Result SetStartEventSettings(BpmProcessId tBpmProcess, BpmStartEventInfo tArg)
tBpmProcess. Моникёр открытого процесса.
tArg. Параметры выполнения операции.
Операция SetStartEventSettings изменяет настройки стартового события процесса.
Для выполнения операции укажите в поле tBpmProcess моникёр открытого процесса, а в поле tArg устанавливаемые настройки. В зависимости от значения поля tArg.optType задаются разные группы полей. Моникёр может быть получен при выполнении операции OpenBpmProcess.
Результатом выполнения операции будет признак успешного задания настроек стартового события.
Ниже приведён пример изменения настроек стартового события процесса. В запросе передаётся моникёр открытого процесса и устанавливаемые настройки. В ответе возвращается признак успешного изменения настроек.
{
"SetStartEventSettings" :
{
"tBpmProcess" :
{
"id" : "DICNGBKNAJKEGOAEPFPJHGAAEMHJPFIEHLGHCIACBBLCJJKA!M!S!BPAHEICDKNAJKEGOAECMEPDJAJDGAPEBCELJDMNJMLEPENHPHE"
},
"tArg" :
{
"optType" : "0",
"per" :
{
"type" : "Monthly",
"mPer" :
{
"ms" :
{
"it" :
[
"1",
"2",
"3",
"4",
"5",
"6"
]
},
"dM" :
{
"d" : "15"
}
}
},
"rep" : "6"
}
}
}
{
"SetStartEventSettingsResult" : "1"
}
public static bool SetStartEventSettings(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetStartEventSettings()
{
// Формирование моникёра объекта
tBpmProcess = new BpmProcessId() { id = moniker },
tArg = new BpmStartEventInfo()
{
optType = 0,
per = new BpmPeriodInfo()
{
type = BpmSchTaskPeriodType.Monthly,
mPer = new BpmSchTaskPeriodMonthly()
{
dM = new BpmSchTaskPeriodMonthlyModDay()
{
d = 15
},
ms = new int[6] { 1, 2, 3, 4, 5, 6 }
}
},
rep = 6
}
};
// Задание настроек стартового события
var result = somClient.SetStartEventSettings(tSet);
return result;
}
См. также: