SetMbUpdateRdsElements

Синтаксис

SetMbUpdateRdsElementsResult SetMbUpdateRdsElements(MbUpdateId tMbUpdate, SetMbUpdateRdsElementsArg tArg)

Параметры

tMbUpdate. Моникёр для работы с обновлением репозитория.

tArg. Параметры выполнения операции.

Описание

Операция SetMbUpdateRdsElements для работы с элементами справочника НСИ в обновлении без самого справочника.

Комментарии

Операция позволяет добавлять/удалять элементы в обновлении без необходимости добавления самого справочника НСИ в обновление. Используется при работе со справочниками НСИ и составными справочниками НСИ. Для выполнения операции укажите в поле tMbUpdate моникёр обновления, а в поле tArg параметры работы с элементами справочника НСИ. Моникёр может быть получен при выполнении операции OpenMbUpdate.

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

Пример

Ниже приведён пример добавления трёх элементов справочника НСИ в обновление. В запросе передаётся моникёр для работы с обновлением, моникёр открытого экземпляра справочника НСИ и ключи элементов. В ответе возвращается количество добавленных в обновление элементов.

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">
<SetMbUpdateRdsElements xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMbUpdate xmlns="">
  <id>KFOHMMHOOKDGGOAEBBCEBJODBGLAKMMEJINOJHEBHNNLKOBA!M!S!MbUpdHEDHKNHOOKDGGOAEOENMGFPFOPNBOBOEDLJHBBFFCGEPLEBD</id>
  </tMbUpdate>
<tArg xmlns="">
<rdsInfo>
<rds>
  <id>KFOHMMHOOKDGGOAEBBCEBJODBGLAKMMEJINOJHEBHNNLKOBA!M!S!NGACPINHOOKDGGOAEJMHOHAHAAKNNFOAEBLDIIDLOKCDKNJFE</id>
  </rds>
  </rdsInfo>
  <op>Add</op>
  <includeChildren>true</includeChildren>
<elements>
<its>
<it>
  <key>1</key>
  </it>
<it>
  <key>2</key>
  </it>
<it>
  <key>3</key>
  </it>
  </its>
  </elements>
  </tArg>
  </SetMbUpdateRdsElements>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<SetMbUpdateRdsElementsResult 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">
  <count xmlns="">3</count>
  </SetMbUpdateRdsElementsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"SetMbUpdateRdsElements" :
{
"tMbUpdate" :
{
"id" : "KFOHMMHOOKDGGOAEBBCEBJODBGLAKMMEJINOJHEBHNNLKOBA!M!S!MbUpdHEDHKNHOOKDGGOAEOENMGFPFOPNBOBOEDLJHBBFFCGEPLEBD"
},
"tArg" :
{
"rdsInfo" :
{
"rds" :
{
"id" : "KFOHMMHOOKDGGOAEBBCEBJODBGLAKMMEJINOJHEBHNNLKOBA!M!S!NGACPINHOOKDGGOAEJMHOHAHAAKNNFOAEBLDIIDLOKCDKNJFE"
}
},
"op" : "Add",
"includeChildren" : "true",
"elements" :
{
"its" :
{
"it" :
[
{
"key" : "1"
},
{
"key" : "2"
},
{
"key" : "3"
}
]
}
}
}
}
}

JSON-ответ:

{
"SetMbUpdateRdsElementsResult" :
{
"count" : "3"
}
}
public static SetMbUpdateRdsElementsResult SetMbUpdateRdsElements(string updMon, string rdsMon, RdsKeys elKeys)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tSet = new SetMbUpdateRdsElements()
{
tArg = new SetMbUpdateRdsElementsArg()
{
rdsInfo = new RdsUpdateInfo() { rds = new RdsId() { id = rdsMon } },
op = ListOperation.Add,
includeChildren = true,
elements = elKeys
},
tMbUpdate = new MbUpdateId() { id = updMon }
};
// Добавление элементов справочника НСИ в обновление
var tResult = somClient.SetMbUpdateRdsElements(tSet);
return tResult;
}

См. также:

Работа со справочниками НСИ