Страница 1 из 1

Как получить FlowProcess по SmObject

СообщениеДобавлено: 27 ноя 2008 08:59
n1m
Есть SmObject, как получить FlowProcess с которыми он связан через скрипт?

Re: Как получить FlowProcess по SmObject

СообщениеДобавлено: 27 ноя 2008 22:12
Романо
Очевидно через библиотеку SmartFlow, перебирая существующие объекты класса SmFlowProcesses, воспользоваться функцией ObjectBelongsToFlowProcess и проверять не присоединён ли SmObject к одному из FlowProcess.

Re: Как получить FlowProcess по SmObject

СообщениеДобавлено: 04 апр 2011 08:26
ayrat
QD=Session.ObjectStore.NewQueryDefinition();
QD.Roles.Add(718, "S"); //Id-класса объекта-процесса
QD.Roles.Add(325, "L"); //Id-класса связи объекта процесса и объекта
//можно узнать: var links = class1.GeneralLinks.GetLinkClasses(718); ...
var ResultObjs=workObj.RetrieveRelations(QD);
var ProcessObj = ResultObjs[0];

//Получить процесс можно используя ObjectId объекта-процесса
var Process = FlStore.RetrieveFlowProcess(718, ProcessObj.ObjectId);