gpt4 book ai didi

workflow - CRM 2011,以编程方式停止自定义工作流程

转载 作者:行者123 更新时间:2023-12-02 22:14:48 25 4
gpt4 key购买 nike

我一直在尝试以编程方式停止工作流程。我在各种帖子和 msdn 中都读到这可以通过更新来完成通过更新请求的异步操作状态。但是每次我更新请求时。工作流程陷入中间阶段,例如取消或暂停,并且未达到最终状态。

有什么想法吗?

protected void ExecutePostAccountUpdate(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}

string fetchXML = "<fetch mapping='logical' count='50' version='1.0'>" +
"<entity name='asyncoperation'>" +
"<filter>" +
"<condition attribute='regardingobjectid' operator='eq' value='" +
localContext.PluginExecutionContext.PrimaryEntityId + "' />" +
"</filter>" +
"</entity>" +
"</fetch>";
EntityCollection col = localContext.OrganizationService.RetrieveMultiple(new FetchExpression(fetchXML));
if (col.Entities.Count > 0)
{
AsyncOperation a = (AsyncOperation)col[0];
a.StateCode = AsyncOperationState.Completed;
a.StatusCode = new OptionSetValue(32);
localContext.OrganizationService.Update(a);



}

}

最佳答案

看看我的博客:How to Cancel Workflow Programmatically using C#

确保用户有权取消系统作业。

关于workflow - CRM 2011,以编程方式停止自定义工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com