Не работает код в разделе "после сохранения активности" в элементе Выполнить задачу

Добрый день,

Хочу использовать фичу элемента Выполнить задачу выполнения кода после сохранения активности.
Например хочу взять последнюю созданную задачу и изменить значение колонки:

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Activity");
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?

С уважением.

Нравится

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

Добрый день, Дмитрий!

Проверил на своей конфигурации - код в данном окошке выполняется. Попробуйте посмотреть в базе, возможно, по какой-то причине изменения применяются не к той Активности, к которой нужно? Если Ваш код действительно рабочий, и не выполняется только с использованием данного элемента, нужно писать в официальный support, так как это реальный баг.

Касательно второго вопроса не совсем понял, про какой конкретно метод идет речь. Информацию касательно ядровых методов можно найти на SDK:
https://academy.terrasoft.ru/api/SDKNETAPI/7.10.0/NetCoreAPI_Help.html#…
Или же поискать по конфигурации готовые примеры.

Илья, добрый день!

Спасибо за ответ.
Уже разобрался - код почему-то не работал именно в этом БП. Сделал тоже самое в другом БП и всё заработало.

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