CreateRdsElementResult CreateRdsElement(RdsId tRds, CreateRdsElementArg tArg)
tRds. Моникёр открытого экземпляра справочника НСИ.
tArg. Параметры выполнения операции.
Операция CreateRdsElement создаёт/редактирует элемент в справочнике НСИ.
Для выполнения операции укажите в поле tRds моникёр открытого экземпляра справочника НСИ, а в поле tArg параметры создания/редактирования элемента. Моникёр может быть получен при выполнении операции OpenRds.
Если создаётся корневой элемент, то в поле tArg ничего указывать не требуется. Если создаётся подэлемент для какого-либо элемента, то укажите ключ родительского элемента в поле tArg.p. Если осуществляется редактирование существующего элемента, то укажите его ключ в поле tArg.k.
Результатом операции будет информация об атрибутах, связанных с другими справочниками репозитория. Данная информация может использоваться для задания отметки по этим атрибутам. Если в справочнике НСИ не настроены связи, то в результате будет доступен только его моникёр.
Дальнейшая работа по заданию значений атрибутов у созданного элемента осуществляется с помощью операций SetRdsElement, SetRdsElements.
После применения всех изменений выполните операцию CloseRdsElement для освобождения ресурсов, которые были выделены для связанных справочников.
Ниже приведён пример создания нового элемента в справочнике НСИ. В запросе передаётся моникёр открытого экземпляра справочника НСИ, в ответе возвращается информация об атрибутах, связанных с другими справочниками репозитория.
{
"CreateRdsElement" :
{
"tRds" :
{
"id" : "IENCFEAEIJJEGOAEBOMILAAAFCDPKEPEOLCOBNEJCOFGNDKK!M!S!NMLBPBFAEIJJEGOAEGMHMCAMPNPBCIIHEAIADFGGFONBIEDAA"
}
}
}
{
"CreateRdsElementResult" :
{
"id" :
{
"id" : "IENCFEAEIJJEGOAEBOMILAAAFCDPKEPEOLCOBNEJCOFGNDKK!M!S!NMLBPBFAEIJJEGOAEGMHMCAMPNPBCIIHEAIADFGGFONBIEDAA"
},
"its" :
{
"it" :
[
{
"id" : "TOLINK",
"value" : "IENCFEAEIJJEGOAEBOMILAAAFCDPKEPEOLCOBNEJCOFGNDKK!M!S!NMLBPBFAEIJJEGOAEGMHMCAMPNPBCIIHEAIADFGGFONBIEDAA!Links!1!DimSelection"
}
]
}
}
}
public static CreateRdsElementResult CreateRdsElement(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tCreate = new CreateRdsElement()
{
tRds = new RdsId() { id = moniker }
};
// Создание элемента
var tResult = somClient.CreateRdsElement(tCreate);
return tResult;
}
См. также: