Я работаю над настраиваемым рабочим процессом в CRM 2011. Я создал рабочий процесс для создания пары записей (счет-фактура и счет-фактура), как только я получаю определенный тип действия (настраиваемое действие). Во время тестирования я передал конкретный GUID объекта, с которым я буду работать (создание указанного объекта будет триггером для рабочего процесса). Рабочий процесс работает нормально, когда я передаю GUID для записи, с которой хочу работать. Однако, как только я загружаю файл dll в CRM и пытаюсь запустить рабочий процесс, он переходит в состояние ожидания и остается там. Я попытался поймать блоки для всех своих функций с помощью throw new InvalidPluginExecutionException("Error occurred in MethodName:" + ex.Message);
. Он не выходит из строя и не останавливается, а просто продолжает работу в состоянии ожидания.
Я попытался сбросить:
- ИИС
- асинхронный сервис
- Службы синхронизации (пробовали редактировать:
- Добавление контроля версий
- Удалите/переустановите сборку)
В настоящее время я пытаюсь получить идентификатор активности PrimaryEntityId
, поскольку мой основной объект — это запись, которую мне нужно использовать для рабочего процесса. Единственное, что мне нужно от этой записи, это 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;
Любые идеи о том, что может быть причиной этого?
Спасибо,