Должен ли стартовый сигнал бизнес-процесса, триггерящийся на добавление новой записи, реагировать на записи, которые были добавленны через функцию 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(), а как-то по-другому ?
Нравится
Добрый день!
В данном случае вы создаете запись напрямую в бд. Любое создание записи на серверной стороне не будет сопровождаться необходимым сигналом для старта бп. Если же вам необходимо создавать записи таким образом и при этом применять дополнительную логику при добавлении, то следует использовать событийные подпроцессы в самом объекте. Они будут работать при любом раскладе.