如何在 CRM Dynamics 中为自定义操作传递 "Target" 参数

How to Pass "Target" argument for a custom Action in CRM Dynamics

我创建了一个自定义操作,它将通过表单功能区按钮在操作名称(用作消息的操作名称)上触发插件。所以基本上几乎所有的插件都会使用来自executionContext.inputparameters["Target"]的Target实体对象。我读到 "Target" 参数关键字在操作中保留。

我的问题是-为了将 Target 对象传递给操作以便它可以在插件中使用/可用,我是否需要专门创建 "Target" 参数并将值传递给它在动作调用中(来自功能区按钮 - javascript)?我如何传递 Target 参数,以便它可用于插件,因为没有图像可用于自定义消息。类型是否需要是 EntityReferenceEntity。 任何帮助表示赞赏。

目标将自动设置。当你创建你的动作时,你必须选择它所基于的实体。当您针对记录触发操作时,您将收到您在操作中定义的所有参数,包括一个额外的 Target 参数,为您提供对执行操作所针对的记录的引用。

希望对您有所帮助!

一切都取决于你如何称呼你的行动。如果您使用 Soap 调用它 - 是的,Target 应该是您传递的参数之一。类似于以下内容 - https://community.dynamics.com/crm/f/117/t/157959 or https://deepakexploring.wordpress.com/tag/calling-actions-from-javascript-in-crm-2013/

如果您打算使用 WebApi,方法有点不同 - https://community.dynamics.com/crm/b/nishantranaweblog/archive/2017/05/27/sample-code-to-call-action-using-web-api-in-crm