簡體   English   中英

在Biztalk Map中映射字段時避免在父范圍中重復

[英]Avoiding duplicates in parent scope when mapping field in Biztalk Map

我的情況是這樣的:源樹中的“代碼”字段需要映射到目標樹中的“代碼”字段。 目標樹中的“代碼”字段具有2個父節點。 為了驗證目標架構,同一代碼在第二個父節點的范圍內不得出現多次。 這是hiearchy的圖像:

在此處輸入圖片說明

因此,在“ PurchaseInformation”的范圍內,不會出現相同的“ Code”。 循環的functoid在“商品說明”上循環。 我試圖創建一個內聯C#腳本來處理它,但是沒有考慮范圍。 參見下面的代碼:

public System.Collections.Generic.List<string> duplicateList = new System.Collections.Generic.List<string>();

    public bool IsDuplicate(string code)
    {
         if( duplicateList.Contains(code)) {
            return false;
         } 
         else {
            duplicateList.Add(code);
            return true;
         }
    }

我的問題是創建的全局列表。 它不會在每次循環后重置,但是我不確定如何實現此功能。 我的問題是如何確保目標樹中“ PurchaseInformation”記錄的范圍內沒有映射重復的代碼?

不了解整個過程,很難給出最佳解決方案……但是……

可以嘗試嘗試使用列表列表,而不是嘗試重置集合(這是有一定困難的原因)。

假設SimplifiedInvoice是ID或其他內容,則可以使用列表字典,該列表將跟蹤每個發票的唯一代碼值的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM