GetCustomExtenderResult GetCustomExtender(CustomObId tCustomExtender, GetCustomExtenderArg tArg)
tCustomExtender. Моникёр открытого экземпляра контейнера пользовательских классов.
tArg. Параметры выполнения операции.
Операция GetCustomExtender получает метаданные контейнера пользовательских классов.
Для выполнения операции укажите в поле tCustomExtender моникёр открытого экземпляра контейнера пользовательских классов, а в поле tArg.pattern шаблон для извлечения метаданных. Моникёр может быть получен при выполнении операции OpenCustomExtender.
Результатом выполнения операции будут полученные метаданные.
Ниже приведён пример получения информации о пользовательских классах, созданных в репозитории. В запросе передаётся моникёр открытого экземпляра контейнера пользовательских классов и шаблон, определяющий получаемую о классах информацию. В ответе возвращается полученная информация о пользовательских классах.
{
"GetCustomExtender" :
{
"tCustomExtender" :
{
"id" : "KIJGJLGLBNIEGOAEKKDNNHHCKMKIANEEPIGPOKBNCCCNDLDC!M!S!EHOEIMLGLBNIEGOAEGENBNCJPPGLLDJPECJGLFKONMINLFOIP"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"parsOwnDefVals" : "true",
"classes" : "Get",
"customClass" :
{
"CustomOperations" : "Get"
},
"smallImages" : "Get",
"largeImages" : "Get",
"resource" : "true"
}
}
}
}
{
"GetCustomExtenderResult" :
{
"id" :
{
"id" : "KIJGJLGLBNIEGOAEKKDNNHHCKMKIANEEPIGPOKBNCCCNDLDC!M!S!EHOEIMLGLBNIEGOAEGENBNCJPPGLLDJPECJGLFKONMINLFOIP"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "15",
"@hf" : "0",
"i" : "OBJ52",
"n" : "Дополнения системных классов",
"k" : "52",
"c" : "5889",
"p" : "0",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"classes" :
{
"its" :
{
"it" :
[
{
"@ic" : "1",
"k" : "19",
"id" : "COMPONENT",
"n" : "Компонент",
"vis" : "1",
"implURL" : "",
"implCoreClass" : "",
"implAssembly" : "MOD_COMPONENT_CLASS_HANDLER",
"implClass" : "ComponentClassHandler",
"description" : "",
"standardOperations" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"id" : "OPEN",
"n" : "Открыть",
"vis" : "1"
},
{
"k" : "1",
"id" : "OPENWITHPARAMS",
"n" : "Открыть с параметрами",
"vis" : "1"
},
{
"k" : "2",
"id" : "EDIT",
"n" : "Редактировать",
"vis" : "1"
},
{
"k" : "3",
"id" : "DELETE",
"n" : "Удалить",
"vis" : "1"
},
{
"k" : "4",
"id" : "PASTE",
"n" : "Вставить",
"vis" : "1"
}
]
}
},
"operations" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "CLS19OP1",
"n" : "VCS",
"vis" : "1"
}
]
}
},
"c" : "1251073",
"h" : "0"
},
{
"@ic" : "1",
"k" : "16",
"id" : "BUSINESS_APPLICATION",
"n" : "Бизнес-приложение",
"vis" : "1",
"implURL" : "",
"implCoreClass" : "",
"implAssembly" : "P10002_BUSINESS_APPLICATION_MOD",
"implClass" : "BusinessApplication",
"description" : "Конструктор бизнес-приложения",
"standardOperations" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"id" : "OPEN",
"n" : "Открыть",
"vis" : "1"
},
{
"k" : "1",
"id" : "OPENWITHPARAMS",
"n" : "Открыть с параметрами",
"vis" : "1"
},
{
"k" : "2",
"id" : "EDIT",
"n" : "Редактировать",
"vis" : "1"
},
{
"k" : "3",
"id" : "DELETE",
"n" : "Удалить",
"vis" : "1"
},
{
"k" : "4",
"id" : "PASTE",
"n" : "Вставить",
"vis" : "1"
}
]
}
},
"operations" :
{
"its" : ""
},
"c" : "1054465",
"h" : "0"
},
{
"@ic" : "1",
"k" : "32",
"id" : "DATA_ENTRY_FORM_CLASS",
"n" : "Форма ввода\/вывода",
"vis" : "1",
"implURL" : "http:\/\/localhost\/FP_App_v10.x\/script\/operation.js",
"implCoreAssemblyKey" : "374",
"implCoreClass" : "CustomClassOperationsHandlerWeb",
"implAssembly" : "ASM_INPUT_FORM_V3_PRESENTERS",
"implClass" : "CustomClassOperationsHandler",
"description" : "",
"standardOperations" :
{
"its" :
{
"it" :
[
{
"k" : "0",
"id" : "OPEN",
"n" : "Открыть",
"vis" : "1"
},
{
"k" : "1",
"id" : "OPENWITHPARAMS",
"n" : "Открыть с параметрами",
"vis" : "1"
},
{
"k" : "2",
"id" : "EDIT",
"n" : "Редактировать",
"vis" : "1"
},
{
"k" : "3",
"id" : "DELETE",
"n" : "Удалить",
"vis" : "1"
},
{
"k" : "4",
"id" : "PASTE",
"n" : "Вставить",
"vis" : "1"
}
]
}
},
"operations" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "CLS32OP1",
"n" : "Редактировать метаданные",
"vis" : "1"
}
]
}
},
"c" : "2103041",
"h" : "0"
}
]
}
}
}
}
}
public static GetCustomExtenderResult GetCustomExtender(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetCustomExtender()
{
tArg = new GetCustomExtenderArg()
{
pattern = new CustomExtenderMdPattern()
{
classes = ListOperation.Get,
customClass = new CustomClassPattern()
{
CustomOperations = ListOperation.Get
},
largeImages = ListOperation.Get,
smallImages = ListOperation.Get,
resource = true
}
},
tCustomExtender = new CustomObId() { id = moniker }
};
// Получение метаданных контейнера пользовательских классов
var tResult = somClient.GetCustomExtender(tGet);
return tResult;
}
См. также: