【发布时间】:2015-04-09 18:06:16
【问题描述】:
我正在处理 CRM 2011 中的自定义工作流程。我创建了工作流程,以便在我获得特定类型的活动(自定义活动)后创建几条记录(发票和发票产品)。在测试期间,我通过了我将使用的实体的特定 GUID(所述实体的创建将是工作流的触发器)。当我为要使用的记录传入 GUID 时,工作流工作正常。但是,一旦我在 CRM 中加载 dll 文件并尝试触发工作流,它就会进入等待状态并停留在那里。我已经尝试使用throw new InvalidPluginExecutionException("Error occurred in MethodName:" + ex.Message); 在我的所有函数上捕获块。它不会失败或停止,只是继续处于等待状态。
我已尝试重置:
- IIS
- 异步服务
- 同步服务 (已尝试编辑:
- 添加版本控制
- 卸载/重新安装程序集)
目前我正在尝试提取PrimaryEntityId 的活动ID,因为我的主要实体是我需要用于工作流的记录。我唯一需要从该记录中得到的就是 ID。
public String GetFeeId(WorkFlowHelper workFlowHelper, CodeActivityContext executionContext)
{
String feeRecordId = string.Empty;
try
{
var primaryEntity = workFlowHelper.workFlowContext.PrimaryEntityId;
if (primaryEntity != null)
{
feeRecordId = workFlowHelper.workFlowContext.PrimaryEntityId.ToString();
}
if (primaryEntity == null)
{
workFlowHelper.WorkFlowError("Primary Entity is null");
}
}
catch (Exception ex)
{
if (workFlowHelper.debugMessagesOn == true)
{
Console.WriteLine("Id is blank!");
}
workFlowHelper.WorkFlowError(ex.ToString());
throw new InvalidPluginExecutionException("Error occured in ConnectionInfo Method:" + ex.Message);
}
return feeRecordId;
关于可能导致此问题的任何想法?
谢谢,
【问题讨论】:
标签: c# dynamics-crm-2011 workflow-activity