我尝试以这种方式删除插件步骤:
public void RemoveStep(Guid stepId, IOrganizationService service){
service.Execute(new SetStateRequest
{
EntityMoniker = new EntityReference("sdkmessageprocessingstep", stepId),
State = new OptionSetValue(pluginStateCode),
Status = new OptionSetValue(pluginStatusCode)
});}
但是这段代码会抛出错误异常,并带有消息:无效的插件阶段。 怎么了? 我怎么做呢?
答案 0 :(得分:0)
这可能会对您有所帮助:
您需要传递有效的状态和状态代码映射,这些是SdkMessageProcessingStep引用sdk所允许的值
statecode:0 - 启用。 1 - 已禁用。
statuscode:1 - 已启用。 2 - 禁用。
你应该根据这个来映射:
州代码0和状态码1
州代码1和状态码2
使用正确的值,您不应该在设置状态时遇到问题。
答案 1 :(得分:0)
问题的原因是我试图改变系统插件步骤的状态,所以不可能。