OpenCustomExtenderResult OpenCustomExtender(MbId tMb, OpenCustomExtenderArg tArg)
tMb. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция OpenCustomExtender открывает контейнер пользовательских классов.
Для выполнения операции укажите в поле tMb моникёр открытого соединения с репозиторием, а в поле tArg параметры открытия. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом выполнения операции будет моникёр открытого экземпляра контейнера пользовательских классов, а также метаданные, если было определено поле tArg.metaGet.
Ниже приведён пример открытия экземпляра контейнера пользовательских классов. В запросе передаётся моникёр соединения с репозиторием и шаблон, указывающий необходимость получить список пользовательских классов. В ответе возвращается моникёр открытого экземпляра контейнера пользовательских классов и полученный список классов.
{
"OpenCustomExtender" :
{
"tMb" :
{
"id" : "JFHDCPAHAHHCGOAEINHJAHNJDKAOLMFEPJOPHAHKLDFBMCCP!M"
},
"tArg" :
{
"openForEdit" : "true",
"metaGet" :
{
"obInst" : "true",
"parsOwnDefVals" : "true",
"classes" : "Get"
}
}
}
}
{
"OpenCustomExtenderResult" :
{
"id" :
{
"id" : "JFHDCPAHAHHCGOAEINHJAHNJDKAOLMFEPJOPHAHKLDFBMCCP!M!S!EEMPBGPAHAHHCGOAEDPGADAFLDKKBEEAEKKOADCJKHIMOAOGI"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "13",
"@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" : "",
"c" : "1251073",
"h" : "0",
"implAssembly" : "MOD_COMPONENT_CLASS_HANDLER",
"implClass" : "ComponentClassHandler",
"description" : ""
},
{
"@ic" : "1",
"k" : "16",
"id" : "BUSINESS_APPLICATION",
"n" : "Бизнес-приложение",
"vis" : "1",
"implURL" : "",
"c" : "1054465",
"h" : "0",
"implAssembly" : "P10002_BUSINESS_APPLICATION_MOD",
"implClass" : "BusinessApplication",
"description" : "Конструктор бизнес-приложения"
},
{
"@ic" : "1",
"k" : "32",
"id" : "DATA_ENTRY_FORM_CLASS",
"n" : "Форма ввода\/вывода",
"vis" : "1",
"implURL" : "http:\/\/localhost\/FP_App_v10.x\/script\/operation.js",
"c" : "2103041",
"h" : "0",
"implAssembly" : "ASM_INPUT_FORM_V3_PRESENTERS",
"implClass" : "CustomClassOperationsHandler",
"description" : ""
}
]
}
}
}
}
}
public static OpenCustomExtenderResult OpenCustomExtender(string mb)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tOpen = new OpenCustomExtender()
{
tArg = new OpenCustomExtenderArg()
{
openForEdit = true,
metaGet = new CustomExtenderMdPattern()
{
classes = ListOperation.Get
}
},
tMb = new MbId() { id = mb }
};
// Открытие контейнера пользовательских классов
var tResult = somClient.OpenCustomExtender(tOpen);
return tResult;
}
См. также: