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

Программирование для SmarTeam.

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

Сообщение n1m » 27 ноя 2008 08:59

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

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

Сообщение Романо » 27 ноя 2008 22:12

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

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

Сообщение ayrat » 04 апр 2011 08:26

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);
ayrat
Новичок
Новичок
 
Сообщения: 5
Зарегистрирован: 19 окт 2009 11:44
Откуда: Железногорск(Красноярск)


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4