Добрый день!

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

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

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

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

Нравится

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

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

а вот в конфигурации тоже не нашел, где сохраняется экземпляр БП :confused:
уперся в function WFStartByID(WorkflowID, ParamNames, ParamValues), а точнее в

	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;
}

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

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

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