2014-04-15 52 views
0

我該如何運行我的插件創建更新的一個實體? 我應該創建兩個步驟之一的消息更新和一個「創建」?如何註冊插件以運行更新和創建實體?

我不太清楚自己對「步驟」的理解,他們是連續執行的步驟,還是代表「如果」如:運行此插件「如果」實體已創建並運行此插件「如果「一個實體更新?

回答

3

您需要添加兩個不同的步驟,但仍然可以將這些步驟指向同一個插件。然後在插件中,您可以檢查context.MessageName以查看已傳入插件的消息,然後根據結果執行不同的操作。

舉例條件檢查:

if (context.MessageName == 「Create」) 
    { 
    } 
if (context.MessageName == 「Update」) 
    { 
    } 
+1

@ user3340627瑪克斯是正確的,你應該註冊兩步 1.創建 2.更新 如果您有關於創建然後插件檢查範圍內不同的業務邏輯.MessageName –

+0

謝謝你的回覆。我剛剛那樣做了,但似乎還有其他問題。例如,當我的插件觸發更新的phonecall時,我在目標實體中獲得空接收者和空發件人。你知道爲什麼會發生這種情況嗎? – user3340627

+1

我發現問題是因爲更新只發送目標實體中已更改的字段。解決方案是使用預映像。解釋是這裏: http://stackoverflow.com/questions/7629825/why-is-crm-2011-entity-relationship-null-in-this-plugin-code – user3340627