Обработать значение кастомного поля

Здравствуйте,

помогите, пожалуйста со следующим вопросом:
есть кастомное поле (справочник(шаблон инцидента) в инциденте). делаю дополнительный БП который обрабатывает изменение этого поля. Читаем данные инцидента ReadDataUserTask1. Далее требуется через Исключающее ИЛИ расписать дальнейшие варианты действий условными потоками. Вот пример попытки написать условие одного из потоков:

ReadDataUserTask1.ResultEntity.GetTypedColumnValue("TemplateOfIncident.Id") == (Guid)Terrasoft.Core.Configuration.SysSettings.GetValue(UserConnection, "StandartIncidentTemplate”)

системную настройку значений полей справочника (например StandartIncidentTemplate) я сделал..

при публикации имеем ошибки типа "символ новой строки в константе", "Ожидался класс, делегат, перечисление, интерфейс или структура" и "ожидалось перечисление типа или пространства имен либо признак конца файла"

понимаю, что нужно указать тип имени TemplateOfIncident.Id(возможно неявного), но как это сделать не знаю.

если в качестве теста использовать стандартное поле и справочник (Сервис) то условие:
ReadDataUserTask1.ResultEntity.GetTypedColumnValue("ServiceId") == (Guid)Terrasoft.Core.Configuration.SysSettings.GetValue(UserConnection, "EquipmentReplacementService”)
работает при использовани в Usings - Terrasoft.Configuration

Нравится

1 комментарий

обходное решение нашлось необчным образом - взял guid поля справочника из таблицы и вставил его в условие:

ReadDataUserTask1.ResultEntity.GetTypedColumnValue("TemplateOfIncidentId") == new Guid("E7496BD4-855C-45E1-AA07-B286CFCD55A7")

подозреваю, что лучше в стороннем скрипте (сразу после старта процесса) объявить переменную, сравнивать со значениями и в условии обращаться уже к ней.

Показать все комментарии