CopyRdsElementsResult CopyRdsElements(RdsId tRds, CopyRdsElementsArg tArg)
tRds. Моникёр открытого экземпляра составного справочника НСИ.
tArg. Параметры выполнения операции.
Операция CopyRdsElements копирует элементы из источника в составной справочник НСИ.
Для выполнения операции укажите в поле tRds моникёр открытого экземпляра составного справочника НСИ, в поле tArg.tRdsSource моникёр открытого экземпляра источника, а в поле tArg.keys ключи копируемых элементов. Моникёры могут быть получены при выполнении операции OpenRds. Справочники должны быть открыты в режиме для работы с данными (openForEdit = false). Если указать поле tArg.moveTo, то элементы будут копироваться в качестве дочерних для указанного элемента.
Результатом выполнения операции будут новые ключи скопированных элементов.
Ниже приведён пример копирования элементов из источника в составной справочник НСИ. В запросе передаются моникёры составного справочника НСИ, его источника и ключи копируемых элементов. Также будет указан ключ элемента, для которого копируемые элементы станут дочерними. В ответе возвращаются новые ключи скопированных элементов.
{
"CopyRdsElements" :
{
"tRds" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NPIFBCHBJELGFGOAECMLPAPIKJFNEPKKEGJGBPHNCKPGLFGNM"
},
"tArg" :
{
"tRdsSource" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NPMCHHHBJELGFGOAEFPBDBBDHMOMJJLAEBKGELOEPLFAHKBDO"
},
"keys" :
{
"its" :
{
"it" :
[
{
"key" : "1"
},
{
"key" : "2"
}
]
}
},
"moveTo" :
{
"element" :
{
"key" : "2"
},
"relation" : "LastChild"
}
}
}
}
{
"CopyRdsElementsResult" :
{
"id" :
{
"id" : "LFDCEOAJELGFGOAEOHNCJJKKEAEKGGDECKEPMBLACNIPJPNG!M!S!NPIFBCHBJELGFGOAECMLPAPIKJFNEPKKEGJGBPHNCKPGLFGNM"
},
"keys" :
{
"its" :
{
"it" :
[
{
"key" : "6"
},
{
"key" : "7"
}
]
}
}
}
}
public static CopyRdsElementsResult CopyRdsElements(string compDictMoniker, string sourceMoniker, RdsKeys copyElementsKeys, string copyToElement)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tCopy = new CopyRdsElements()
{
tArg = new CopyRdsElementsArg()
{
keys = copyElementsKeys,
moveTo = (copyToElement != null ? new ElMoveInfo() { element = new ElKey() { key = copyToElement }, relation = TreeRelation.LastChild } : null),
tRdsSource = new RdsId() { id = sourceMoniker }
},
tRds = new RdsId() { id = compDictMoniker }
};
// Копирование элементов из источника в составной справочник НСИ
var tResult = somClient.CopyRdsElements(tCopy);
return tResult;
}
См. также: