Ниже приведен пример использования операции ChangeDimSelection для отметки группы элементов справочника. В запросе передается моникёр открытого экземпляра справочника и идентификатор группы элементов. В ответе приходит сводная информация об отмеченных элементах и моникёр нового экземпляра справочника.
{
"ChangeDimSelection" :
{
"tDim" :
{
"id" : "S1!M!S!S1"
},
"tArg" :
{
"newInstance" : "true",
"setGroup" :
{
"id" : "GROUP1"
},
"elSelectOp" : "Unknown",
"elRelative" : "Unknown"
}
}
}
{
"ChangeDimSelectionResult" :
{
"id" : "S1!M!S!S5",
"selectionInfo" :
{
"firstSelected" :
{
"n" : "Второй элемент",
"a" :
{
"it" :
[
"Второй элемент",
"2",
"2",
"1",
"A000124"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Второй элемент"
},
{
"@v" : "2"
},
{
"@v" : "2"
},
{
"@v" : "1"
},
{
"@v" : "A000124"
}
]
},
"k" : "2",
"h" : "0",
"o" : "0"
},
"lastSelected" :
{
"n" : "Третий элемент",
"a" :
{
"it" :
[
"Третий элемент",
"3",
"3",
"2",
"A000125"
]
},
"ea" :
{
"it" :
[
{
"@v" : "Третий элемент"
},
{
"@v" : "3"
},
{
"@v" : "3"
},
{
"@v" : "2"
},
{
"@v" : "A000125"
} ] }, "k" : "3", "h" : "0", "o" : "0" }, "selectedCount" : "2" } } }
Указанная функция ApplyGroup устанавливает отметку элементов справочника в соответствии с указанной группой элементов. Моникёр экземпляра справочника и идентификатор группы элементов передаются в качестве входных параметров. Результатом работы функции является результат выполнения операции.
public static ChangeDimSelectionResult ApplyGroup(DmId moniker, string groupId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSel = new ChangeDimSelection()
{
tArg = new DmSelectionArg()
{
newInstance = true,
setGroup = new DmGroupArg() { id = groupId }
},
tDim = moniker
};
//Отметка группы элементов
var result = somClient.ChangeDimSelection(tSel);
return result;
}
См. также:
SOAP