workflow бизнес-процессы
Бизнес-процессы
Разработка

tbl_Workflow

Добрый день!

нужно добавить в tbl_Workflow поле WorkflowNumber по аналогии с документами, т.е. при создании записи давать ей номер

где мне отловить событие добавления записи в эту таблицу, потому как в датасете в BeforePost он не заходит при запуске бизнес-процесса

или может быть в стартовом элементе БП апдейтить workflow, только где его Action я не знаю, а в каждом бизнес-процессе не вариант прописывать апдейт при старте

подскажите какие-нибудь варианты решения, пожалуйста

Нравится

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

как вариант - триггер в БД INSTEAD OF INSERT

а вот в конфигурации тоже не нашел, где сохраняется экземпляр БП :confused:
уперся в function WFStartByID(WorkflowID, ParamNames, ParamValues), а точнее в
[javascript]
if (Assigned(Params)) {
ID = WorkflowEngine.StartWorkflow(WorkflowUSI, Now, Params);
} else {
ID = WorkflowEngine.StartWorkflow(WorkflowUSI, Now);
}

// WorkflowEngine
function GetWorkflowEngine() {
var WorkflowEngine = GetAttribute(Connector, WorkflowEngineAttrName);
if (!WorkflowEngine) {
WorkflowEngine = System.CreateObject('TSWorkflowLibrary.WorkflowEngine');
Connector.Attributes(WorkflowEngineAttrName) = WorkflowEngine;
WorkflowEngine.Connector = Connector;
}
    return WorkflowEngine;
}
[/javascript]

Действительно, лучше и проще всего написать триггер.

Спасибо за ответ, Дмитрий!
триггер решил проблему

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