OpenWebFormResult OpenWebForm(OdId tOb, OpenWebFormArg tArg)
tOb. Моникёр объекта репозитория, являющегося WEB-формой.
tArg. Параметры выполнения операции.
Операция OpenWebForm открывает WEB-форму.
Операция позволяет получить доступ к метаданным и коду WEB-формы. Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося WEB-формой, а в поле tArg параметры открытия. Моникёр может быть получен при выполнении операции GetObjects.
Результатом выполнения операции будет моникёр открытого экземпляра WEB-формы и запрошенные метаданные.
Ниже приведён пример открытия WEB-формы. В запросе передаётся моникёр объекта репозитория, являющегося WEB-формой. В ответе возвращается моникёр открытого экземпляра WEB-формы и её метаданные.
В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».
{
"OpenWebForm" :
{
"tOb" :
{
"id" : "FGNEEACPGJHOFOAEFMDENCPIECINCDGEJIGFLNLLHALLAODA!M!214805"
},
"tArg" :
{
"args" :
{
"openForEdit" : "true"
},
"metaGet" :
{
"all" : "true"
}
}
}
}
{
"OpenWebFormResult" :
{
"id" :
{
"id" : "FGNEEACPGJHOFOAEFMDENCPIECINCDGEJIGFLNLLHALLAODA!M!S!WFGEEBKACPGJHOFOAECHLILLMOKHCDCKIENKAFCIBAKFHACEDF"
},
"meta" :
{
"text" : "",
"references" :
{
"builtinReferences" : "",
"repoReferences" : ""
},
"desc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "9",
"@hf" : "0",
"i" : "OBJ214805",
"n" : "Web-форма",
"k" : "214805",
"c" : "1540",
"p" : "214804",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"content" : "{"items":[{"type":"button","id":"button_lQo2itN2UgZK9yA0AFnGw","props":{"caption":"Button","variant":"primary"},"parent":"box_S7W0OU_4K6GuEKGPHh2L5"},{"type":"label","id":"label_8I992UIURmDuzcOefuvun","props":{"text":"Label"},"parent":"form"},{"type":"box","id":"box_S7W0OU_4K6GuEKGPHh2L5","props":{},"style":{"minWidth":"100px","minHeight":"100px"},"parent":"form"},{"id":"form","type":"form","props":{},"style":{}}]}"
}
}
}
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
},
metaGet = new WebFormMDPattern()
{
all = true
}
},
// Формирование моникёра объекта
tOb = new OdId() { id = mb.id + "!" + FindObjectById(mb, formId).k }
};
// Открыть WEB-форму
var result = somClient.OpenWebForm(tOpen);
return result;
}
См. также: