Добрый день!
нужно добавить в tbl_Workflow поле WorkflowNumber по аналогии с документами, т.е. при создании записи давать ей номер
где мне отловить событие добавления записи в эту таблицу, потому как в датасете в BeforePost он не заходит при запуске бизнес-процесса
или может быть в стартовом элементе БП апдейтить workflow, только где его Action я не знаю, а в каждом бизнес-процессе не вариант прописывать апдейт при старте
подскажите какие-нибудь варианты решения, пожалуйста
Нравится
3 комментария
25 июня 2013 13:13
как вариант - триггер в БД 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; }
28 июня 2013 08:32
Спасибо за ответ, Дмитрий!
триггер решил проблему
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать