Коллеги, приветствую.

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

Далее я определяю параметр AggregateCollection, в котором будет сохраняться данная коллекция и через который я буду обращаться к ней из кода C#:

Значение данного параметра:

[#Чтение данных из таблицы контракты.Результирующая коллекция#]

В элементе "Задание- сценарий" я пытаюсь получить данный параметр:

var entityCollection = Get("AggregateCollection");
foreach (var entity in entityCollection) {
        Console.WriteLine(entity);
}

Однако на выходе ничего нет. Конфигурация компилируется без ошибок.

Как правильно обратиться к коллекции объектов EntityCollection?

Был бы весьма признателен за информацию.

Спасибо.

--
С уважением, Алексей Быков.

Нравится

5 комментариев

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

Коллекция не сериализуется в БД. По этой причине она пустая. Какую задачу Вы хотите решить?

Алексей, спасибо за Ваш ответ! Не сериализуется - в том смысле, что должна или не должна? Чекбокс "Сериализировать значение" проставлен по- умолчанию для элемента "Чтение данных". В нем я по определенному фильтру считываю записи. Когда данный элемент добавляется в дизайнер БП, для него создаются ряд параметров, в т.ч. ResultEntityCollection. Все параметры - не редактируемые. Чтобы обратиться к этой коллекции ResultEntityCollection из C# я создаю в параметрах процесса параметр AggregateCollection с типом "Коллекция объектов (EntityCollection)". Может, коллекцию нужно привязать к моему параметру через формулу?

Для параметра AggregateCollection проставил чекбокс "Сериализировать значение", ничего не изменилось..

Собственно, когда я говорил "на выходе ничего нет" я имел в виду, конечно, что entityCollection == null

Переехали в эту тему

Да, пожалуй - все же интересно, как передать коллекцию в сценарий.
Этот кейс я решил с помощью элементов бизнес-процессов, без действий- сценариев.

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