簡體   English   中英

Dynamics CRM 4刪除插件未運行

[英]Dynamics CRM 4 Delete Plugin not running

我有一個插件應該刪除一個不會運行的自定義實體。

插件注冊了Plugin Registrtion Tool設置:

  • 消息 - 刪除
  • 主要實體 - myCustomEntity
  • 次要實體 - 無
  • 文件處理屬性 - 所有屬性
  • 插件 - 我想要運行的那個
  • 在用戶上下文中運行 - 調用用戶
  • 執行令 - 1
  • 前期
  • 同步
  • 步驟部署 - 服務器
  • Trigeting Pipeline - Parent

將名為Target的圖像注冊為預圖像。

在服務器上沒有記錄錯誤,並且在visual studio中使用斷點對構造函數中的第一個語句進行調試,並且執行方法不會導致它進入調試。

我知道我做錯了什么?

弄清楚,我有這條線

if (context.InputParameters.Properties.Contains(ParameterName.EntityMoniker) &&
           context.InputParameters.Properties[ParameterName.EntityMoniker] is Moniker)

它是如何為MessageName.SetStateDynamicEntity工作的,改為

if (context.InputParameters.Properties.Contains(ParameterName.Target) &&
           context.InputParameters.Properties[ParameterName.Target] is Moniker)

它現在有效。

如果您不清楚InputParameters PropertyBag中對於給定消息可能期望的參數,您可以查看SDK以獲取相應的MessageNameRequest類,並查看該對象的Instance Properties(例如, DeleteRequest類只有一個Target屬性) (類型為TargetDelete )。

暫無
暫無

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

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