SetMbUpdateRdsElementsResult SetMbUpdateRdsElements(MbUpdateId tMbUpdate, SetMbUpdateRdsElementsArg tArg)
tMbUpdate. Моникёр для работы с обновлением репозитория.
tArg. Параметры выполнения операции.
Операция SetMbUpdateRdsElements для работы с элементами справочника НСИ в обновлении без самого справочника.
Операция позволяет добавлять/удалять элементы в обновлении без необходимости добавления самого справочника НСИ в обновление. Используется при работе со справочниками НСИ и составными справочниками НСИ. Для выполнения операции укажите в поле tMbUpdate моникёр обновления, а в поле tArg параметры работы с элементами справочника НСИ. Моникёр может быть получен при выполнении операции OpenMbUpdate.
Результатом выполнения операции будет количество элементов, для которых выполнялось действие в обновлении.
Ниже приведён пример добавления трёх элементов справочника НСИ в обновление. В запросе передаётся моникёр для работы с обновлением, моникёр открытого экземпляра справочника НСИ и ключи элементов. В ответе возвращается количество добавленных в обновление элементов.
{
"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"
}
]
}
}
}
}
}
{
"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;
}
См. также: