Коллеги, добрый день!
Начал решать задачу создания активностей на основании поставок в паспорте заказа.
Почитал этот форум, создал процесс
В задании-сценарии код:
EntityCollection entities = Get<EntityCollection>("ReadSupply.ResultEntityCollection"); var result = new Collection<string>(); foreach(Entity entity in entities) { var supply = entity.GetTypedColumnValue<string>("Name"); string temp = supply.ToString(); result.Add(temp); } string displayValue = result.ConcatIfNotEmpty(","); Set("Supply", supply);
Пример взял отсюда
При запуске процесса на переборе коллекции ошибка:
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в Terrasoft.Core.Process.ZLOrderProcessingMethodsWrapper.SupplyCycleExecute(ProcessExecutingContext context) в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
Через отладку выяснил, что вылетает на первой строке задания-сценария EntityCollection entities = Get("ReadSupply.ResultEntityCollection");
Все таки, существует способ получить коллекцию элемента "Читать данные" в задании-сценарии?
Нравится
У меня на версии 7.12.1 получилось(процесс компилируемый ):
Сигнал на изменение контакта, в "Читать данные 1", считываю измененную запись из "Контакта"
Изменил Supervisor:
Есть подозрение, что нет.
Я пытался и с компилируемым скрипт-таском и нет - всё время null. Кстати, получение коллекции - в роадмапе, чуть ли не в след. релизе.
У меня на версии 7.12.1 получилось(процесс компилируемый ):
Сигнал на изменение контакта, в "Читать данные 1", считываю измененную запись из "Контакта"
Изменил Supervisor: