OpenWebFormResult OpenWebForm(OdId tOb, OpenWebFormArg tArg)
tOb. Моникёр объекта репозитория, являющегося веб-формой.
tArg. Параметры выполнения операции.
Операция OpenWebForm открывает веб-форму.
Операция позволяет получить доступ к метаданным и коду веб-формы. Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося веб-формой, а в поле tArg параметры открытия. Моникёр может быть получен при выполнении операции GetObjects. В поле tArg.meta задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить.
Результатом выполнения операции будет моникёр открытого экземпляра веб-формы и метаданные, если было определено поле tArg.meta.
Ниже приведён пример открытия веб-формы. В запросе передаётся моникёр объекта репозитория, являющегося веб-формой. В ответе возвращается моникёр открытого экземпляра веб-формы.
В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».
{
"OpenWebForm" :
{
"tOb" :
{
"id" : "JAIKPLIJFFCBGOAEFFBKJBHEGIPOBIEENJBIDLIKIPOIMHCL!M!341659"
},
"tArg" :
{
"args" :
{
"openForEdit" : "true"
}
}
}
}
{
"OpenWebFormResult" :
{
"id" :
{
"id" : "JAIKPLIJFFCBGOAEFFBKJBHEGIPOBIEENJBIDLIKIPOIMHCL!M!S!WFEGNCAPIJFFCBGOAELIJILLJGDJIDPIMEGLDMIMKMGNIIGMGI"
}
}
}
public static OpenWebFormResult OpenWebForm(MbId mb, string formId, bool forEdit = false)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tOpen = new OpenWebForm()
{
tArg = new OpenWebFormArg()
{
args = new WebFormOpenArgs()
{
openForEdit = forEdit
}
},
// Формирование моникёра объекта
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, formId).k }
};
// Открытие веб-формы
var result = somClient.OpenWebForm(tOpen);
return result;
}
См. также: