BpmCubeSegmentInfo GetBpmSegmentInfo(BpmProcessId tBpmProcess, GetBpmCubeSegmentInfoArg tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция GetBpmSegmentInfo получает настройки сегмента данных у шага процесса.
Операция актуальна для шагов «Ввода данных» или «Согласование».
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg информацию о шаге и сегменте данных, для которого выполняется операция. Моникёр может быть получен при выполнении операции OpenBpmProcess. Информацию о шаге можно получить, используя операцию GetBpmWorkspace. Информацию о сегментах, доступных для использования, возвращает операция GetBpmSegmentsForSteps.
Результатом операции будут полученные настройки сегмента данных.
Ниже приведён пример получения настроек сегмента данных, используемого в шаге. В запросе передаётся моникёр открытого процесса, GUID шага ввода данных, ключи куба и сегмента. В ответе возвращаются настройки, заданные для сегмента в шаге процесса.
{
"GetBpmSegmentInfo" :
{
"tBpmProcess" :
{
"id" : "MMCCFMODHHDDGOAEJNHEBIDDFKDDHAGEOJJCCJMGOADNDDCJ!M!S!BPFLPMKNODHHDDGOAEAPBGMNOKNLEGJMHEHJPIBDFCLCKGHBEP"
},
"tArg" :
{
"stpGuid" : "{42F4DDBC-DC40-46E3-83F6-202E13E4EF37}",
"cubeKey" : "343811",
"key" : "343832"
}
}
}
{
"GetBpmSegmentInfoResult" :
{
"isDynamic" : "1",
"linked" : "1",
"segDims" :
{
"it" :
[
{
"dimKey" : "343812",
"isEnabled" : "0",
"bindType" : "Unknown",
"name" : "Факты"
},
{
"dimKey" : "343809",
"isEnabled" : "0",
"bindType" : "Unknown",
"name" : "Календарь"
},
{
"dimKey" : "343805",
"isEnabled" : "0",
"bindType" : "Unknown",
"name" : "Справочник секторов"
},
{
"dimKey" : "343807",
"isEnabled" : "1",
"bindType" : "Unknown",
"name" : "Справочник фирм",
"mnk" : "MMCCFMODHHDDGOAEJNHEBIDDFKDDHAGEOJJCCJMGOADNDDCJ!M!S!SCDNJCBPDHHDDGOAEIPGBOBIEMGOMOPBECKCBBGOLNDJDGBNF"
}
]
}
}
}
public static BpmCubeSegmentInfo GetBpmSegmentInfo(string moniker, string stepGUID, uint cube, uint segment)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetBpmSegmentInfo()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new GetBpmCubeSegmentInfoArg()
{
stpGuid = stepGUID,
cubeKey = cube,
key = segment
}
};
// Получение настроек сегмента данных
var result = somClient.GetBpmSegmentInfo(tGet);
return result;
}
См. также: