OpenWebForm

Синтаксис

OpenWebFormResult OpenWebForm(OdId tOb, OpenWebFormArg tArg)

Параметры

tOb. Моникёр объекта репозитория, являющегося WEB-формой.

tArg. Параметры выполнения операции.

Описание

Операция OpenWebForm открывает WEB-форму.

Комментарии

Операция позволяет получить доступ к метаданным и коду WEB-формы. Для выполнения операции укажите в поле tOb моникёр объекта репозитория, являющегося WEB-формой, а в поле tArg параметры открытия. Моникёр может быть получен при выполнении операции GetObjects.

Результатом выполнения операции будет моникёр открытого экземпляра WEB-формы и запрошенные метаданные.

Пример

Ниже приведён пример открытия WEB-формы. В запросе передаётся моникёр объекта репозитория, являющегося WEB-формой. В ответе возвращается моникёр открытого экземпляра WEB-формы и её метаданные.

В примере C# используется функция FindObjectById, код которой приведён в примере «Получение описания объекта по его идентификатору».

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<OpenWebForm xmlns="http://www.fsight.ru/PP.SOM.Som">
<tOb xmlns="">
  <id>FGNEEACPGJHOFOAEFMDENCPIECINCDGEJIGFLNLLHALLAODA!M!214805</id>
  </tOb>
<tArg xmlns="">
<args>
  <openForEdit>true</openForEdit>
  </args>
<metaGet>
  <all>true</all>
  </metaGet>
  </tArg>
  </OpenWebForm>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<OpenWebFormResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>FGNEEACPGJHOFOAEFMDENCPIECINCDGEJIGFLNLLHALLAODA!M!S!WFGEEBKACPGJHOFOAECHLILLMOKHCDCKIENKAFCIBAKFHACEDF</id>
  </id>
<meta xmlns="">
  <text />
<references>
  <builtinReferences />
  <repoReferences />
  </references>
<desc ds="" isShortcut="0" isLink="0" ver="9" hf="0">
  <i>OBJ214805</i>
  <n>Web-форма</n>
  <k>214805</k>
  <c>1540</c>
  <p>214804</p>
  <h>0</h>
  <hasPrv>0</hasPrv>
  <ic>0</ic>
  <trackElementDependents>0</trackElementDependents>
  </desc>
  <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":{}}]}</content>
  </meta>
  </OpenWebFormResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"OpenWebForm" :
{
"tOb" :
{
"id" : "FGNEEACPGJHOFOAEFMDENCPIECINCDGEJIGFLNLLHALLAODA!M!214805"
},
"tArg" :
{
"args" :
{
"openForEdit" : "true"
},
"metaGet" :
{
"all" : "true"
}
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа со средой разработки