0

2 つの異なるファイル タイプを処理するデータ フロー タスクがあります。Windows データを持っているものと Unix を持っているもの。最終結果は、3 つのパッケージ変数を設定します。

条件付き分割「ソースの選択」を使用して、2 つのファイルが異なるパスを取るようにします。Windows データを処理しているときに、Unix ブランチがアクティブになることはありません。実際、これを確認するためにデータビューアを配置しました。どのWindowsレコードでも壊れることはありません

各ブランチには、わずかに異なるルールに基づいて同じパッケージ変数を設定する 2 つのスクリプト コンポーネントがあります。右のブランチを削除すると、左のブランチは完全に機能します。ただし、適切な分岐が配置されていれば、基準を満たすレコードはありませんが、その分岐は実行されます (緑の矢印で示されているように)。コンポーネント間にレコード番号がないことからもわかる

左側のすべてのレコードが処理された後、右側の分岐が実行されます。この時点で、グローバル変数には正しい値が設定されています。次に、権利は理由もなく実行され、すべてゼロに戻されます。

正しいブランチが実行されないようにするにはどうすればよいですか?

ここに画像の説明を入力

4

0 に答える 0