Bir düğümün çıktısını kaldırmak veya değiştirmek, alt akıştaki düğümler için zamanlama bağımlılıklarını bozabilir; bu durum söz konusu düğümlerin başarısız olmasına veya hatalı veri üretmesine neden olabilir. Bu konuda, çıktı değişikliklerini tetikleyen durumlar, alt akış üzerindeki etkiler ve geçerli bağımlılıkların nasıl yeniden kurulacağı açıklanmaktadır.
Bir düğümün alt düğümleri varsa, çıktısını değiştirmek alt akıştaki zamanlamayı ciddi şekilde bozabilir. Değişiklik yapmadan önce işlem hattınız üzerindeki etkiyi değerlendirin.
Düğüm çıktısının zamanlamayı nasıl etkilediği
Bir düğümün çıktısını kaldırmak, düğümün çalışıp çalışmadığını veya tablo verisi üretip üretmediğini etkilemez. Bir düğümün çıktısı yalnızca düğümler arasındaki zamanlama bağımlılıklarını tanımlamak için kullanılır; üretilen tablo verisini belirleyen tek unsur düğümün kod mantığıdır.
Çıktının kaldırılmasını veya değişmesini tetikleyen işlemler
Bir düğüm oluşturulduğunda sistem otomatik olarak bu düğüm için iki çıktı oluşturur. Çıktıları manuel olarak ekleyebilir veya sistemin düğüm kodundan çıktı tablolarını algılamasına olanak tanımak için otomatik ayrıştırma özelliğini etkinleştirebilirsiniz.
Aşağıdaki işlemler bir düğümün çıktısını kaldırabilir veya değiştirebilir:
| İşlem | Açıklama |
|---|---|
| Manually remove the output | Çıktı girdisini doğrudan düğümden silin. |
| Disable automatic parsing without verifying outputs | Otomatik ayrıştırma özelliğini devre dışı bırakır ve bir düğümün çıktısını kontrol etmezseniz, ayrıca düğümün kodu belirli bir tabloyu artık üretmeyecek şekilde değişirse ilgili çıktı geçersiz hale gelir. |

Alt akıştaki etkiler
Alt düğümleri olan bir düğümün çıktısını kaldırdığınızda DataWorks konsolunda bir uyarı görüntülenir.

Devam etmeden önce uyarıyı inceleyin ve alt akıştaki etkiyi değerlendirin. Aşağıdaki tabloda üç farklı etki senaryosu açıklanmaktadır.
| Senaryo | Koşul | Etki |
|---|---|---|
| Alt düğüm yalıtılmış hale gelir | Alt düğümler yalnızca mevcut düğüme bağımlıdır | Alt düğümler yalıtılmış düğümler haline gelir ve zamanlanamaz. |
| Veri kalitesi sorunları | Alt düğümler birden çok üst düğüme bağımlıdır | Alt düğümler çalışabilir ancak gerekli verilere ulaşamayarak veri kalitesi sorunlarına yol açar. |
| Bağımlılıklar geçersiz hale gelir | Düğümün kodu artık belirli bir tabloyu üretmez | Söz konusu tabloyla ilişkili çıktı geçersiz hale gelir. Buna bağımlı olan alt düğümler yeni bağımlılıklarla yeniden yapılandırılmalıdır. |
Alt düğümlerin mevcut düğüme güçlü bağımlılığı varsa ciddi etkiler ortaya çıkabilir. Ayrıca, düğüm tarafından oluşturulan tablo değiştirildiğinde düğümün çıktısının otomatik olarak değiştiğini unutmayın. Otomatik ayrıştırma özelliği, kod soy ağacına dayalı olarak zamanlama bağımlılıklarını korur. Bir düğüm Tablo A'yı oluşturuyorsa ve bir alt düğüm Tablo A'ya bağımlıysa sistem Tablo A'yı düğümün Output bölümüne ekler ve bağımlı düğümlerin kimliklerini ve adlarını gösterir. Düğüm artık Tablo A'yı oluşturmuyorsa bu bağımlılıklar geçersiz hale gelir ve manuel olarak yeniden yapılandırılması gerekir.
Düğümün çıktı tablosu oluşturulmadan önce düğümün çıktısını kaldırırsanız veri kalitesi sorunları oluşabilir.
Bir tablo değiştikten sonra bozuk bağımlılıkları düzeltme
Bu örnek, bir iş değişikliği nedeniyle Node_A düğümünün Tablo A'yı oluşturmayı durdurması durumunda neler olduğunu ve Node_B için geçerli zamanlamanın nasıl geri yükleneceğini göstermektedir.
Başlangıç durumu
Node_A Tablo A'yı oluşturur. Node_B Tablo A'yı işler ve Node_A düğümüne bağımlıdır. Otomatik ayrıştırma özelliği iki düğüm arasındaki bağımlılığı yapılandırır.
Sorunun kaynağı
Bir iş değişikliğinden sonra Node_A artık Tablo A'yı oluşturmaz. Node_A ile Node_B arasındaki bağımlılık geçersiz hale gelir.
Node_B düğümünün bağımlılık yapılandırmasına bağlı olarak aşağıdaki sorunlar oluşur:
Node_ByalnızcaNode_Adüğümüne bağımlıysaNode_Byalıtılmış bir düğüm haline gelir ve zamanlanamaz.Node_Bdiğer düğümlere de bağımlıysaNode_Bhâlâ zamanlanabilir ancak ihtiyaç duyduğu verilere ulaşamayabilir. Tablo A'nınNode_BdüğümününSELECTifadesinde hâlâ referans alındığını, ancakNode_Bdüğümünün artık Tablo A'yı oluşturan düğüme bağımlı olmadığını unutmayın.
Bozuk bağımlılığa ilişkin hata ayrıntıları şöyledir:
| Alan | Ayrıntı |
|---|---|
| Error message | Node_B için üst düğüm kimliği veya üst düğüm adı belirtilmemiş. |
| Cause | Node_B Tablo A'yı oluşturan düğümü üst düğümünün çıktı adından bulamıyor. |
| Business cause | Node_A artık Tablo A'yı oluşturmadığından Node_B bağımlılığı Node_A düğümünün çıktı adını kullanarak çözemiyor. |
Düzeltme
Tablo A'yı şu anda Tablo A'yı oluşturan düğüm olan Node_C düğümünün çıktısı olarak ekleyin. Otomatik ayrıştırma özelliği daha sonra Node_C ile Node_B arasında bir bağımlılık yapılandırır.
Tablo A'yı Node_C düğümünün çıktısına ekledikten sonra yeni bağımlılığı etkinleştirmek için Node_C düğümünü gönderin ve dağıtın.