Вопрос

Должен ли стартовый сигнал бизнес-процесса, триггерящийся на добавление новой записи, реагировать на записи, которые были добавленны через функцию InsertToDB() ?

Вот так выглядит старовый сигнал бизнес-процесса:

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



Вот так выглядит код, добавляющий записи в Incoming Queue Messages:

 

public void SetMessageInToTable(string message) {
            UsrIncomingQueueMessage incomingQueueMessage = new UsrIncomingQueueMessage(UserConnection);
            incomingQueueMessage.SetDefColumnValues();
            incomingQueueMessage.UsrMessage = message;
            incomingQueueMessage.UsrName = $"Incoming Message_{DateTime.Now:yyyy-MM-dd hh:mm:ss}";
            incomingQueueMessage.InsertToDB();
}

Если открыть справочник и добавить новую запись через New - процесс запуститься. Если же запись будет добавлена через этот метод - процесс не запустится, хотя запись будет видна в справочнике.



В чем причина того, что процесс не запускается ? Надо добавлять записи не через InsertToDB(), а как-то по-другому ?

Нравится

1 комментарий

Добрый день!

В данном случае вы создаете запись напрямую в бд. Любое создание записи на серверной стороне не будет сопровождаться необходимым сигналом для старта бп. Если же вам необходимо создавать записи таким образом и при этом применять дополнительную логику при добавлении, то следует использовать событийные подпроцессы в самом объекте. Они будут работать при любом раскладе.

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