GetEaxSyncDim

Синтаксис

EaxSyncDim GetEaxSyncDim(string mon, EaxSyncDim tArg)

Параметры

mon. Моникёр для работы с группами синхронизации измерений.

tArg. Настройки синхронизации измерения.

Описание

Операция GetEaxSyncDim получает настройки синхронизации, заданные для измерения среза аналитической области данных.

Комментарии

Для выполнения операции укажите в поле mon моникёр открытого экземпляра регламентного отчёта с постфиксом «!SyncGroups» для работы с группами синхронизации. В полях tArg.dimKey и tArg.sliceKey укажите ключи измерения и среза соответственно. Также в поле tArg укажите пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. Моникёр может быть получен при выполнении операции OpenPrxMeta.

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

Пример

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

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">
<GetEaxSyncDim xmlns="http://www.fsight.ru/PP.SOM.Som">
  <mon xmlns="">PLAKENAIHNNHGOAEJJMJAKMGBMELECKEHKMFBEGEJIELOMEL!M!S!PMACJPOAIHNNHGOAEFPPNNPMOAOPDJKLEEIEENPFHDDAGDPEF!SyncGroups</mon>
<tArg xmlns="">
  <k>-1</k>
  <dimKey>681</dimKey>
  <sliceKey>1</sliceKey>
  <groupKey>-1</groupKey>
  <direction>2147483647</direction>
<availableGroups>
<its>
<it>
  <k>-1</k>
  <n />
  <dimKeys />
  </it>
  </its>
  <maxKey>-1</maxKey>
  </availableGroups>
  </tArg>
  </GetEaxSyncDim>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetEaxSyncDimResult 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">
  <k xmlns="">1</k>
  <dimKey xmlns="">681</dimKey>
  <sliceKey xmlns="">1</sliceKey>
  <groupKey xmlns="">3</groupKey>
  <direction xmlns="">3</direction>
<availableGroups xmlns="">
<its>
<it>
  <k>3</k>
  <n>Группа для измерения 681</n>
<dimKeys>
  <it>681</it>
  <it>681</it>
  </dimKeys>
  </it>
  </its>
  <maxKey>4</maxKey>
  </availableGroups>
  </GetEaxSyncDimResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetEaxSyncDim" :
{
"mon" : "PLAKENAIHNNHGOAEJJMJAKMGBMELECKEHKMFBEGEJIELOMEL!M!S!PMACJPOAIHNNHGOAEFPPNNPMOAOPDJKLEEIEENPFHDDAGDPEF!SyncGroups",
"tArg" :
{
"k" : "-1",
"dimKey" : "681",
"sliceKey" : "1",
"groupKey" : "-1",
"direction" : "2147483647",
"availableGroups" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"n" : "",
"dimKeys" : ""
}
]
},
"maxKey" : "-1"
}
}
}
}

JSON-ответ:

{
"GetEaxSyncDimResult" :
{
"k" : "1",
"dimKey" : "681",
"sliceKey" : "1",
"groupKey" : "3",
"direction" : "3",
"availableGroups" :
{
"its" :
{
"it" :
[
{
"k" : "3",
"n" : "Группа для измерения 681",
"dimKeys" :
{
"it" :
[
"681",
"681"
]
}
}
]
},
"maxKey" : "4"
}
}
}
public static EaxSyncDim GetEaxSyncDim(string moniker, uint sliceKey, uint dimKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetEaxSyncDim()
{
tArg = new EaxSyncDim()
{
sliceKey = sliceKey,
dimKey = dimKey,
direction = int.MaxValue,
groupKey = uint.MaxValue,
k = uint.MaxValue,
availableGroups = new EaxSyncGroups()
{
its = new EaxSyncGroup[]
{
new EaxSyncGroup()
{
dimKeys = new uint[]{},
k = uint.MaxValue,
n = string.Empty
}
},
maxKey = uint.MaxValue
}
},
mon = moniker + "!SyncGroups"
};
// Получение настроек синхронизации измерения
var result = somClient.GetEaxSyncDim(tGet);
return result;
}

См. также:

Работа с регламентными отчётами