我在BizTalk地圖中使用了腳本functoid。在某些情況下,我希望跳過目標元素(而不是空白)。在BizTalk地圖中創建腳本functoid跳過輸出元素
我正在使用內聯C#。當我返回null時,目標元素是空的。有沒有辦法讓它完全跳過?
我在BizTalk地圖中使用了腳本functoid。在某些情況下,我希望跳過目標元素(而不是空白)。在BizTalk地圖中創建腳本functoid跳過輸出元素
我正在使用內聯C#。當我返回null時,目標元素是空的。有沒有辦法讓它完全跳過?
使用LogicalEquals函數來確定您的輸入是否與您的案例匹配。然後將該輸出映射到LogicalNot。將LogicalEquals的輸出發送到一個Mapping functoid(映射的第二個輸入將是您的字段的值),並將LogicalNot的輸出發送到另一個(相同的第二個輸入)。然後將這兩個值映射functoid映射到您的目標節點。
然後,當您的值等於您的情況時,您將發送FALSE到目的地(而不是空或空),並且不會輸出節點。在任何其他時間,LogicalNot都會觸發它的Mapping Functoid,並且你應該得到你想要的輸出。
這裏是我如何解決它:(如果你有更好的方法請張貼一個答案。)
拆分腳本functoid兩成。第一個決定目標元素是否應該存在並返回一個布爾值。第二個決定目標中應該設置什麼值(如果有的話)。使用這兩個腳本functoid作爲值映射functoid的輸入。
更新:當我發佈此消息時,我沒有看到Allen的類似答案。如果有人幫忙,我會在這裏留下我的替代方法。
因此,值映射functoid似乎是關鍵。謝謝! – 2010-03-25 19:47:09