我正在編寫一個基本上執行相同功能的插件 - 比方說,在狀態更改時創建任務。該功能需要在2個實體上發生。CRM 2011多個實體的一個插件
除了設置實體類型字段(一個選項集)外,每一步都完全相同。這設置爲EntityA
或EntityB
,具體取決於哪個實體觸發了該插件。
我現有的代碼執行以下操作
new_entitya entityA = (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity && context.PrimaryEntityName == "new_entitya")
? ((Entity)context.InputParameters["Target"]).ToEntity<new_entitya>()
: null;
現在是沒有辦法,我可以設置.ToEntity通話的基礎上PrimaryEntityName的,而不是寫new_entitya或new_entityb值的值的方法嗎?
+1後期更好這種情況。早期綁定的包裝並不總是最好的選擇。如果你需要開始考慮使用反射,你做錯了。 – 2013-04-27 13:50:05