Всем доброго дня!
Пытаюсь настроить автоматическое создание возможности из потенциальной возможности посредством стандартного потока операций WS10001011 CRM_LEAD "CRM: создание возможности из "наколки"". Для этого присвоил обработчика и активировал связь событий.
Создаю потенциальную возможность, заполняя её классификацию так, чтобы поток пошёл на автоматическое создание возможности (системный статус = "без ошибок", статус квалификации = 03 "горячий", группа = 00001 "Топ 100" и приоритет = 1 "Очень важный"). Поток запускается, но сразу же падает в ошибку.
В журнале потока операций в истории шагов вижу странную, на мой неопытный взгляд, картину: Возникла особая ситуация "Ошибка при запуске элемента потока операций 000000001117" (SWP-85) . START "Ошибка при запуске IF-перехода" (сообщение SWP-102) . . EVALUATE_START_CONDITION "Ошибка анализа IF-условия для узла 0000000223." (SWP-010) . . . EVALUATE_CONDITION_COMPLEX "Operator 'EQ': The value of the left operand cannot be determined" (SWF_RLS_001-101) . . . . GET_VALUE_ELEMENT "Ошибка при анализе выражения '&LEAD<???>.LEADTYPE&' в позиции '5'" (SWF_EXP_001-72) . . . . . EVAL_BOR_ATTRIB_ACCESS_CODE "Ошибка при определении атрибута 'LEADTYPE' инстанции объекта '[BO.BUS2000108.7DA7D34C4997CB41E1000000AC10131D]'" (SWF_EXP_001-160)
Смотрю в контейнер - всё в порядке, LeadType заполнен нужным для выполнения IF'а значением (0001). В графическом представлении лога потока операций зелёная стрелка дошла только до "вилки" параллельных процессов (тоже вопрос - почему?).
Вызываю тестовые данные для этого ЭПО в несработавшем IF'е - анализ условия возвращает "верно".
Смог добиться ошибочного сообщения "Operator 'EQ': The value of the left operand cannot be determined" (SWF_RLS_001-101) - не указал ЭПО в тесте условия. Т.е. если сразу нажать на "Анализ условия с ТестДанными", то и получаю вот это сообщение.
В тесте потока операций запустил этот поток WS10001011 для указанной инстанции объекта: поток "распараллелился" на 4 ветке, как и должно быть, и проверка в IF'е прошла успешно, но дальше поток застрял в ветке "автоматическое создание возможности" на шаге 000321 "Установка статуса на "Принять" (отсрочено по времени из-за текущего обновления)" (задача TS10008154) с сообщением "Изменения в документе невозможны" (CRM_ORDER-008). Но об этом можно после подумать...
Есть у многоуважаемых коллег идеи из-за чего может не отрабатывать IF при запуске в штатном режиме? Получается, задача проверки (IF) вообще не получает инстанции объекта (т.к. ругается на левый операнд)? В чём может быть причина возникновения особой ситуации в шаге условия?
|
|