Добрый день!
нужно добавить в tbl_Workflow поле WorkflowNumber по аналогии с документами, т.е. при создании записи давать ей номер
где мне отловить событие добавления записи в эту таблицу, потому как в датасете в BeforePost он не заходит при запуске бизнес-процесса
или может быть в стартовом элементе БП апдейтить workflow, только где его Action я не знаю, а в каждом бизнес-процессе не вариант прописывать апдейт при старте
подскажите какие-нибудь варианты решения, пожалуйста
Нравится
как вариант - триггер в БД 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]
Спасибо за ответ, Дмитрий!
триггер решил проблему