"工作流程必须处于已发布状态." 尝试执行CRM 2011工作流程时

use*_*896 5 .net crm dynamics-crm dynamics-crm-2011

我需要从.Net执行CRM 2011工作流程.我查看了使用ExecuteWorkflowRequest消息的CRM 2011 SDK示例.该示例的工作原理很好,但该示例还会创建随后执行的CRM工作流项目.

我正在尝试执行已存在的工作流程项.但我继续收到错误"工作流程必须处于已发布状态".即使我已经激活了工作流程.

我尝试使用CRM 4.0 SDK执行相同的工作流程项,并且执行正常.但我无法使用此SDK与系统的工作方式,因为我需要从自定义代码工作流活动执行工作流项.

提前致谢

小智 15

对于创建的每个工作流,CRM 2011数据库中存储有两个工作流实体.工作流实体具有标题为"类型"的属性.类型== 1已发布.类型== 2是草稿.查询工作流时,请确保在where子句中指定Type值.

var workflow = context.CreateQuery("workflow").FirstOrDefault(w =>
w.GetAttributeValue<int>("type") == 1 &&
w.GetAttributeValue<string>("name") == workflowName &&
w.GetAttributeValue<bool>("ondemand") == true &&
w.GetAttributeValue<string>("primaryentity") == targetEntityName);
Run Code Online (Sandbox Code Playgroud)

有关如何连接到组织服务的示例,请参阅CRM 2011 SDK示例代码.