Ниже приведён пример использования операции GetCustomOb для получения информации об объекте пользовательского класса. В запросе передаётся моникёр объекта и шаблон, в соответствии с которым извлекается информация: запрашиваются все данные об объекте, кроме пиктограмм. В ответе приходит полученная информация.
{ "GetCustomOb" : { "tCustomOb" : { "id" : "S1!M!S!T1" }, "tArg" : { "pattern" : { "obInst" : "true", "all" : "true", "execHandler" : "Default", "customClass" : { "smallImage" : "false", "largeImage" : "false" } } } } }
{ "GetCustomObResult" : { "id" : { "id" : "S1!M!S!T1" }, "meta" : { "obInst" : { "obDesc" : { "@fullUrl" : "\/", "@isShortcut" : "0", "@isLink" : "0", "i" : "CUST_OBJ", "n" : "Обработчик данных", "k" : "38194", "c" : "71425", "p" : "38193", "h" : "0", "isPermanent" : "1", "isTemp" : "0" } }, "dirty" : "0", "data" : { "refs" : { "its" : "" }, "content" : "" }, "handlerResult" : "", "classes" : { "its" : { "it" : [ { "k" : "1", "id" : "WORKER", "n" : "Worker", "vis" : "1", "implURL" : "", "operations" : { "its" : { "it" : [ { "k" : "1", "id" : "CLS1OP1", "n" : "Import", "vis" : "1" }, { "k" : "2", "id" : "CLS1OP2", "n" : "Export", "vis" : "1" } ] } } } ] } } } } }
public static GetCustomObResult GetCustomObjectInfo(CustomObId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetCustomOb()
{
tArg = new GetCustomObArg()
{
pattern = new CustomObMdPattern()
{
all = true,
customClass = new CustomClassPattern()
{
largeImage = false,
smallImage = false
},
execHandler = CustomObHandlerType.Default
}
},
tCustomOb = moniker
};
//Получение информации по объекту пользовательского класса
var tResult = somClient.GetCustomOb(tGet);
return tResult;
}
См. также: