2017-06-06 48 views
0

我們有一個場景,我們需要計算多個費用組件& Pre &之間的份額插件的後期階段。所以我們創建了這樣的對象。動態CRM插件共享變量 - 對象或數組

class FeeCalculation 
    { 
     public string TotalFee { get; set; } 
     public string FilingFee { get; set; } 
     public string LegalFee { get; set; } 
     public string RecordFee { get; set; } 
    } 

到目前爲止,我們已經用單費組件&共享變量很好地工作。當試圖分配整個對象時 - 結果並不富有成效。

context.SharedVariables.Add("fees", fcObject); 

有沒有辦法達到這個預期的結果?

+1

uhm,很久以前我沒有使用共享變量,但是如果你序列化你的對象到XML,作爲字符串傳遞,並反序列化,它應該工作 –

+0

準確地說,我認爲相同的序列化/反序列化。你確認了它,會嘗試。謝謝。 –

回答

4

插件基礎結構必須能夠序列化/反序列化您的SharedVariables集合中的對象。它不知道像FeeCalculation類的自定義類型,因此無法序列化它。

使用原始類型,常見.NET類型(例如List的小數應該有效)或CRM類型(Entity,Money等)。值得注意的是SharedVariables集合是一個關鍵的價值對集合。那麼,爲什麼不用像「TotalFee」,「FilingFee」等鍵來添加項目呢?

+0

是的,我同意,但並非所有的費用組件都將始終適用。將嘗試並讓你知道..謝謝。 –

+1

@ArunVinoth作爲一種可能的選擇,您可以手動序列化/反序列化並將序列化的字符串作爲共享變量傳遞。 –