Вопрос

Результирующая коллекция в Бизнес Процессах

Пробую реализовать пример из обсуждения:

https://community.terrasoft.ru/questions/ctenie-dannyh-rezultiruusaa-ko…

Получаю ошибку на этапе скрипт-таска

System.NullReferenceException: Object reference not set to an instance of an object.
   at Terrasoft.Core.Process.UsrCollectionOfSmthMethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
   at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

 В процессе чтение данных, скрипт-таск, автогенерируемая страница. Читаем контакты, созданные за месяц, пытаемся их записать в параметр, чтобы показать на странице.

Подскажите, в какую сторону идти и что править.

Нравится

3 комментария

Добрый день.

Скорее всего вы неправильно читаете данные.

Код который работает:

EntityCollection entities = Get<EntityCollection>("ReadDataUserTask1.ResultEntityCollection");
Set("Param1", entities);

Параметр "Param1" имеет тип - "Коллекция объектов (EntityCollection)".

ReadDataUserTask1 - имя элемента (выберите элемент – расширенный режим (три точки вверху справа) - имя)

Проверьте настройку «Для интерпретируемого процесса», в элементе ScriptTask зайти в «Расширенный режим» (три точки вверху) – должна быть включена.

VladKapitanchyk,

А как в вашем случае использовать результирующую коллекцию?

Пытаюсь получить список записей по условию, чтобы записать их в Notes или в тело письма.

ZAN,

EntityCollection это класс, который наследуется от LinkedList<Entity> (базовый C# класс), поэтому содержит базовые методы для работы с коллекцией. https://msdn.microsoft.com/en-us/library/kb834fyk(v=vs.110).aspx

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