IsFeatureAvailable

Синтаксис

AvailableFeature IsFeatureAvailable(MbId tMb, AvailableFeatureArg tArg)

Параметры

tMb. Моникёр соединения с репозиторием.

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

Описание

Операция IsFeatureAvailable проверяет возможность выполнения какой-либо функции в платформе.

Комментарии

Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием, а в поле tArg.available пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenMetabase.

Результатом выполнения операции будет список флажков, указывающих возможность выполнения заданных функций в платформе.

Пример

Ниже приведён пример проверки возможности выполнения различных функций в платформе. В запросе передаётся моникёр соединения с репозиторием и список проверяемых функций. В ответе возвращается информация о возможности выполнения проверяемых функций.

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">
<IsFeatureAvailable xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMb xmlns="">
  <id>BNOGMMLOBDOGGOAEMDJMHDAJJJIMPJPEILKBJNCDBHBDCHBC!M</id>
  </tMb>
<tArg xmlns="">
<available>
  <pdf>false</pdf>
  <AllowDevEnv>false</AllowDevEnv>
  <AllowPython>false</AllowPython>
  </available>
  </tArg>
  </IsFeatureAvailable>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<IsFeatureAvailableResult 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">
  <pdf xmlns="">1</pdf>
  <AllowDevEnv xmlns="">1</AllowDevEnv>
  <AllowPython xmlns="">1</AllowPython>
  </IsFeatureAvailableResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"IsFeatureAvailable" :
{
"tMb" :
{
"id" : "BNOGMMLOBDOGGOAEMDJMHDAJJJIMPJPEILKBJNCDBHBDCHBC!M"
},
"tArg" :
{
"available" :
{
"pdf" : "false",
"AllowDevEnv" : "false",
"AllowPython" : "false"
}
}
}
}

JSON-ответ:

{
"IsFeatureAvailableResult" :
{
"pdf" : "1",
"AllowDevEnv" : "1",
"AllowPython" : "1"
}
}
public static AvailableFeature IsFeatureAvailable(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new IsFeatureAvailable()
{
tArg = new AvailableFeatureArg()
{
available = new AvailableFeature()
{
AllowDevEnv = new bool(),
AllowPython = new bool(),
pdf = new bool()
}
},
tMb = new MbId() { id = moniker }
};
// Получение информации о возможности выполнения различных функций в платформе
var result = somClient.IsFeatureAvailable(tGet);
return result;
}

См. также:

Специфические операции