Вопрос

Перебор результирующей коллекции элемента Читать данные

Коллеги, добрый день!

Начал решать задачу создания активностей на основании поставок в паспорте заказа.

Почитал этот форум, создал процесс 

Изображение удалено.

В задании-сценарии код:

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");

Все таки, существует способ получить коллекцию элемента "Читать данные" в задании-сценарии?

 

Нравится

2 комментария
Лучший ответ

У меня на версии 7.12.1 получилось(процесс компилируемый ):

Сигнал на изменение контакта, в "Читать данные 1", считываю измененную запись из "Контакта"

 

Изменил Supervisor:

 

 

Есть подозрение, что нет.

Я пытался и с компилируемым скрипт-таском и нет - всё время null. Кстати, получение коллекции - в роадмапе, чуть ли не в след. релизе.

У меня на версии 7.12.1 получилось(процесс компилируемый ):

Сигнал на изменение контакта, в "Читать данные 1", считываю измененную запись из "Контакта"

 

Изменил Supervisor:

 

 

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