GetBpmWorkspace

Синтаксис

BpmProcessInfoResult GetBpmWorkspace(BpmProcessId tBpmProcess)

Параметры

tBpmProcess. Моникёр открытого экземпляра процесса.

Описание

Операция GetBpmWorkspace получает информацию о структуре процесса.

Комментарии

Для выполнения операции укажите в поле tBpmProcess моникёр открытого экземпляра процесса. Моникёр может быть получен при выполнении операции OpenBpmProcess.

Результатом выполнения операции будут полученные составы этапов, настройки шагов, условия шлюзов.

Пример

Ниже приведён пример получения структуры процесса. В запросе передаётся моникёр открытого экземпляра процесса. В ответе возвращается полученная информация.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetBpmWorkspace xmlns="http://www.fsight.ru/PP.SOM.Som">
<tBpmProcess xmlns="">
  <id>PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG</id>
  </tBpmProcess>
  </GetBpmWorkspace>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetBpmWorkspaceResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <name xmlns="">Процесс</name>
<stages xmlns="">
<it>
<stage>
  <name>Этап 1</name>
  <index>0</index>
  <guid>{D198A63E-B5BD-4791-88F3-3E60C9DE7A54}</guid>
  </stage>
  <gtwType>No_gateway</gtwType>
  <isCondActive>0</isCondActive>
<stGroups>
<it>
<stGroup>
  <index>0</index>
  <guid>{322DDF61-B291-42CB-A075-53B7F4337743}</guid>
  </stGroup>
<steps>
<it>
  <isEnabled>1</isEnabled>
  <name>Ручной ввод данных</name>
  <type>ManualTask</type>
  <index>0</index>
  <guid>{13F3BEEB-009D-4FF7-88CC-F3C41A025A99}</guid>
  <roleId>PS-1-144122</roleId>
<maxDur>
  <periodType>Day</periodType>
  <amount>1</amount>
  </maxDur>
  </it>
<it>
  <isEnabled>1</isEnabled>
  <name>Согласование изменений</name>
  <type>Approval</type>
  <index>1</index>
  <guid>{0CF6521D-F5DB-48EB-A310-3897914390A6}</guid>
  <roleId>PS-1-1</roleId>
<maxDur>
  <periodType>Day</periodType>
  <amount>1</amount>
  </maxDur>
<data>
  <writeAccess>0</writeAccess>
  <frmKey>262317</frmKey>
  <authObjKey>317058</authObjKey>
  </data>
  </it>
  </steps>
  <isDefaultFlow>0</isDefaultFlow>
  </it>
  </stGroups>
  </it>
  </stages>
  </GetBpmWorkspaceResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetBpmWorkspace" :
{
"tBpmProcess" :
{
"id" : "PCMPFKDANKDAGOAEHGGCMAILKEKKFDIEKJCJBILJBEBFPLMF!M!S!BPGFFNKBEANKDAGOAEDJNBGLCJMDPBKHHEIKDLOLJJHKCKAIFG"
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с процессами