Plugins 如何注册插件以在更新和创建实体时运行?

Plugins 如何注册插件以在更新和创建实体时运行?,plugins,dynamics-crm-2011,registration,step,Plugins,Dynamics Crm 2011,Registration,Step,如何在实体的创建和更新上运行插件? 我应该创建两个步骤吗?一个是消息更新,一个是“创建” 我不太清楚我对“步骤”的理解,它们是连续执行的步骤还是代表“如果”之类的:如果创建了实体,运行这个插件;如果更新了实体,运行这个插件 您需要添加两个不同的步骤,但仍然可以将它们指向同一个插件。然后在插件中,您可以检查context.MessageName以查看哪些消息已传递到插件中,然后根据结果执行不同的操作 条件检查示例: if (context.MessageName == “Create”)

如何在实体的创建更新上运行插件? 我应该创建两个步骤吗?一个是消息更新,一个是“创建”


我不太清楚我对“步骤”的理解,它们是连续执行的步骤还是代表“如果”之类的:如果创建了实体,运行这个插件;如果更新了实体,运行这个插件

您需要添加两个不同的步骤,但仍然可以将它们指向同一个插件。然后在插件中,您可以检查context.MessageName以查看哪些消息已传递到插件中,然后根据结果执行不同的操作

条件检查示例:

 if (context.MessageName == “Create”)
    {
    }
 if (context.MessageName == “Update”) 
    {
    }

您需要添加两个不同的步骤,但仍然可以将它们指向同一个插件。然后在插件中,您可以检查context.MessageName以查看哪些消息已传递到插件中,然后根据结果执行不同的操作

条件检查示例:

 if (context.MessageName == “Create”)
    {
    }
 if (context.MessageName == “Update”) 
    {
    }

您需要添加两个不同的步骤,但仍然可以将它们指向同一个插件。然后在插件中,您可以检查context.MessageName以查看哪些消息已传递到插件中,然后根据结果执行不同的操作

条件检查示例:

 if (context.MessageName == “Create”)
    {
    }
 if (context.MessageName == “Update”) 
    {
    }

您需要添加两个不同的步骤,但仍然可以将它们指向同一个插件。然后在插件中,您可以检查context.MessageName以查看哪些消息已传递到插件中,然后根据结果执行不同的操作

条件检查示例:

 if (context.MessageName == “Create”)
    {
    }
 if (context.MessageName == “Update”) 
    {
    }

@user3340627 Maks是正确的,您应该注册两个步骤1。创建2。如果您在创建时有不同的业务逻辑,请更新,然后签入插件以获取上下文。MessageName感谢您的回复。我只是那样做了,但似乎还有别的问题。例如,当我的插件在更新phonecall时触发时,我在目标实体中得到空收件人和空发件人。您知道为什么会发生这种情况吗?我发现问题在于更新只发送目标实体中更改的字段。解决方案是使用预映像。这里有一个解释:@user3340627 Maks是对的,您应该注册两个步骤1。创建2。如果您在创建时有不同的业务逻辑,请更新,然后签入插件以获取上下文。MessageName感谢您的回复。我只是那样做了,但似乎还有别的问题。例如,当我的插件在更新phonecall时触发时,我在目标实体中得到空收件人和空发件人。您知道为什么会发生这种情况吗?我发现问题在于更新只发送目标实体中更改的字段。解决方案是使用预映像。这里有一个解释:@user3340627 Maks是对的,您应该注册两个步骤1。创建2。如果您在创建时有不同的业务逻辑,请更新,然后签入插件以获取上下文。MessageName感谢您的回复。我只是那样做了,但似乎还有别的问题。例如,当我的插件在更新phonecall时触发时,我在目标实体中得到空收件人和空发件人。您知道为什么会发生这种情况吗?我发现问题在于更新只发送目标实体中更改的字段。解决方案是使用预映像。这里有一个解释:@user3340627 Maks是对的,您应该注册两个步骤1。创建2。如果您在创建时有不同的业务逻辑,请更新,然后签入插件以获取上下文。MessageName感谢您的回复。我只是那样做了,但似乎还有别的问题。例如,当我的插件在更新phonecall时触发时,我在目标实体中得到空收件人和空发件人。您知道为什么会发生这种情况吗?我发现问题在于更新只发送目标实体中更改的字段。解决方案是使用预映像。解释如下: