我已经开始为CRM 4.0编写一个工作流程程序集,该程序集应该使用给定名称(在我的情况下,除了他自己之外的所有其他工作流程)中杀死任何其他正在运行的工作流程。
ConditionExpression ce = new ConditionExpression();
ce.AttributeName = "name";
ce.Values = new Object[]{this.WorkflowName}; // Dependency Property
query.EntityName = EntityName.asyncoperation.ToString();
有没有人知道,如何从IContextService或类似的东西中获取当前的工作流程名称?
祝你好运
答案 0 :(得分:1)
它有点长,但您可以使用IWorkflowContext.AsyncOperationId
来获取当前工作流程的ID。
然后,您可以使用该ID查询asyncoperation
以获取工作流程的name
。