DataAreaSources GetDataAreaSources(string mon, DataAreaSources tArg)
mon. Моникёр для работы с источниками данных аналитической области данных регламентного отчёта.
tArg. Параметры выполнения операции.
Операция GetDataAreaSources извлекает информацию об источниках аналитической области данных.
Для выполнения операции укажите в поле mon моникёр открытого экземпляра регламентного отчёта с постфиксом «!DataArea!DataSources» для работы с источниками данных, а в поле tArg параметры извлечения метаданных.
Моникёр может быть получен при выполнении операции OpenPrxMeta.
Для получения информации обо всех источниках данных укажите в поле tArg.its один элемент коллекции и задайте пустые значения или значения по умолчанию для тех полей, значения которых необходимо получить. В качестве значения ключа укажите «-1».
Для получения информации о каком-либо конкретном источнике данных укажите его ключ в элементе коллекции tArg.its.
Результатом операции будет запрошенная информация об источниках данных.
Ниже приведён пример получениё информации об источниках аналитической области данных регламентного отчёта. В запросе передаётся моникёр для работы с источниками данных и список полей, значения которых необходимо получить. В ответе приходит запрошенная информация об источниках данных.
{
"GetDataAreaSources" :
{
"mon" : "S1!M!S!P1!DataArea!DataSources",
"tArg" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"slices" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"type" : "Pivot",
"pivotSlice" :
{
"pivot" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "-1",
"id" : "",
"n" : "",
"position" : "Unknown"
}
]
}
}
}
}
}
]
}
}
}
]
}
}
}
}
{
"GetDataAreaSourcesResult" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"slices" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "ITEM",
"n" : "ITEM",
"type" : "Pivot",
"pivotSlice" :
{
"pivot" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "5858",
"id" : "FACTS",
"n" : "Факты",
"position" : "Fixed"
},
{
"k" : "112",
"id" : "CALENDAR",
"n" : "Календарь",
"position" : "Top"
},
{
"k" : "116",
"id" : "DIM_1",
"n" : "Dim_1",
"position" : "Left"
},
{
"k" : "991",
"id" : "DIM_2",
"n" : "Dim_2",
"position" : "Fixed"
}
]
}
}
}
}
}
]
}
}
},
{
"k" : "2",
"slices" :
{
"its" :
{
"it" :
[
{
"k" : "2",
"id" : "ITEM1",
"n" : "ITEM1",
"type" : "Pivot",
"pivotSlice" :
{
"pivot" :
{
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "116",
"id" : "DIM_1",
"n" : "Dim_1",
"position" : "Left"
},
{
"k" : "112",
"id" : "CALENDAR",
"n" : "Календарь",
"position" : "Top"
}
]
}
}
}
}
}
]
}
}
}
]
}
}
}
public static DataAreaSources GetPrxDataSources(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetDataAreaSources()
{
tArg = new DataAreaSources()
{
its = new DataAreaSource[1]
{
new DataAreaSource()
{
k = ulong.MaxValue,
n = "",
id = "",
slices = new DataAreaSlices()
{
its = new DataAreaSlice[1]
{
new DataAreaSlice()
{
k = ulong.MaxValue,
n = "",
id = "",
type = EaxDataAreaSliceType.Pivot,
pivotSlice = new DataAreaPivotSlice()
{
pivot = new PivotMetaData()
{
dims = new PivotDimensions()
{
its = new PivotDimension[1]
{
new PivotDimension(){ k = ulong.MaxValue, n = "", id = "", position = PvtDimPos.Unknown }
}
}
}
}
}
}
}
}
}
},
mon = moniker + "!DataArea!DataSources"
};
//Получение информации об источниках данных
var result = somClient.GetDataAreaSources(tGet);
return result;
}
См. также: