BpmProcessInfoResult GetBpmWorkspace(BpmProcessId tBpmProcess)
tBpmProcess. Моникёр открытого экземпляра процесса.
Операция GetBpmWorkspace получает информацию о структуре процесса.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будут полученные составы этапов, настройки шагов, условия шлюзов.
Ниже приведён пример получения структуры процесса. В запросе передаётся моникёр открытого экземпляра процесса. В ответе возвращается полученная информация.
{
"GetBpmWorkspace" :
{
"tBpmProcess" :
{
"id" : "PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG"
}
}
}
{
"GetBpmWorkspaceResult" :
{
"name" : "Процесс",
"stages" :
{
"it" :
{
"stage" :
{
"name" : "Этап 1",
"index" : "0",
"guid" : "{D198A63E-B5BD-4791-88F3-3E60C9DE7A54}"
},
"gtwType" : "No_gateway",
"isCondActive" : "0",
"stGroups" :
{
"it" :
{
"stGroup" :
{
"index" : "0",
"guid" : "{322DDF61-B291-42CB-A075-53B7F4337743}"
},
"steps" :
{
"it" :
[
{
"isEnabled" : "1",
"name" : "Ручной ввод данных",
"type" : "ManualTask",
"index" : "0",
"guid" : "{13F3BEEB-009D-4FF7-88CC-F3C41A025A99}",
"roleId" : "PS-1-144122",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
}
},
{
"isEnabled" : "1",
"name" : "Согласование изменений",
"type" : "Approval",
"index" : "1",
"guid" : "{0CF6521D-F5DB-48EB-A310-3897914390A6}",
"roleId" : "PS-1-1",
"maxDur" :
{
"periodType" : "Day",
"amount" : "1"
},
"data" :
{
"writeAccess" : "0",
"frmKey" : "262317",
"authObjKey" : "317058"
}
}
]
},
"isDefaultFlow" : "0"
}
}
}
}
}
}
public static BpmProcessInfoResult GetBpmWorkspace(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmWorkspace()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker }
};
// Получение информации о содержимом рабочего пространства
var result = somClient.GetBpmWorkspace(tGet);
return result;
}
См. также: