Не работает код в разделе "после сохранения активности" в элементе Выполнить задачу
Добрый день,
Хочу использовать фичу элемента Выполнить задачу выполнения кода после сохранения активности.
Например хочу взять последнюю созданную задачу и изменить значение колонки:
esq.AddColumn("CreatedOn").OrderByDesc();
esq.AddAllSchemaColumns();
esq.RowCount = 1;
esq.AddColumn("isDetailedResultRequired");
var entities = esq.GetEntityCollection(UserConnection);
foreach(var entity in entities){
entity.SetColumnValue("isDetailedResultRequired", true);
}
entities.Save();
БП компилируется и выполняется без ошибок, но код не отрабатывает.
Пробовал этот же код в отдельном БП в элементе Задание-сценарий - код рабочий.
Может кто подскажет в чем может быть проблема и как работать с этой фичей ?
Второй вопрос:
В исходниках видно, что в этот метод передается параметр в виде экземпляра созданной активности Entity activity. Можно ли поменять значения некоторых колонок и сохранить эту активность еще раз?
Если да, кто где взять доступные методы работы с Entity?
С уважением.
Нравится
Добрый день, Дмитрий!
Проверил на своей конфигурации - код в данном окошке выполняется. Попробуйте посмотреть в базе, возможно, по какой-то причине изменения применяются не к той Активности, к которой нужно? Если Ваш код действительно рабочий, и не выполняется только с использованием данного элемента, нужно писать в официальный support, так как это реальный баг.
Касательно второго вопроса не совсем понял, про какой конкретно метод идет речь. Информацию касательно ядровых методов можно найти на SDK:
https://academy.terrasoft.ru/api/SDKNETAPI/7.10.0/NetCoreAPI_Help.html#…
Или же поискать по конфигурации готовые примеры.
Илья, добрый день!
Спасибо за ответ.
Уже разобрался - код почему-то не работал именно в этом БП. Сделал тоже самое в другом БП и всё заработало.