0
我該如何運行我的插件創建和更新的一個實體? 我應該創建兩個步驟之一的消息更新和一個「創建」?如何註冊插件以運行更新和創建實體?
我不太清楚自己對「步驟」的理解,他們是連續執行的步驟,還是代表「如果」如:運行此插件「如果」實體已創建並運行此插件「如果「一個實體更新?
我該如何運行我的插件創建和更新的一個實體? 我應該創建兩個步驟之一的消息更新和一個「創建」?如何註冊插件以運行更新和創建實體?
我不太清楚自己對「步驟」的理解,他們是連續執行的步驟,還是代表「如果」如:運行此插件「如果」實體已創建並運行此插件「如果「一個實體更新?
您需要添加兩個不同的步驟,但仍然可以將這些步驟指向同一個插件。然後在插件中,您可以檢查context.MessageName以查看已傳入插件的消息,然後根據結果執行不同的操作。
舉例條件檢查:
if (context.MessageName == 「Create」)
{
}
if (context.MessageName == 「Update」)
{
}
@ user3340627瑪克斯是正確的,你應該註冊兩步 1.創建 2.更新 如果您有關於創建然後插件檢查範圍內不同的業務邏輯.MessageName –
謝謝你的回覆。我剛剛那樣做了,但似乎還有其他問題。例如,當我的插件觸發更新的phonecall時,我在目標實體中獲得空接收者和空發件人。你知道爲什麼會發生這種情況嗎? – user3340627
我發現問題是因爲更新只發送目標實體中已更改的字段。解決方案是使用預映像。解釋是這裏: http://stackoverflow.com/questions/7629825/why-is-crm-2011-entity-relationship-null-in-this-plugin-code – user3340627