Ниже приведен пример использования операции GetSearch для BI-поиска индексированных элементов измерений. В запросе передается текст для поиска, в ответе возвращается информация о срезах данных, сформированных на базе найденных элементов измерений.
{ "GetSearch" : { "tMb" : { "id" : "S1!M" }, "tArg" : { "GetSourceDataArg" : { "text" : "Russia", "pattern" : { "n" : "true", "note" : "true", "time" : "true", "dateLevels" : "true", "freeDims" : "true", "sourceMeta" : "false", "factorKeys" : "false" } } } } }
{ "GetSearchResult" : { "GetSourceDataResult" : { "resCount" : "1", "its" : { "it" : [ { "n" : "Russia", "hlName" : "<hlt>Russia<\/hlt>", "note" : "", "customRes" : "", "docId" : "5472|38", "time" : { "s" : [ "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013" ] } } ] } } } }
public static GetSearchResult BiSearchSourceData(string mb, string text)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetSearch()
{
tArg = new GetSearchArg()
{
GetSourceDataArg = new SearchSourceDataArg()
{
pattern = new SearchSourceDataPattern()
{
sourceMeta = false
},
text = text
}
},
tMb = new MbId() { id = mb }
};
//BI-поиск индексированной информации об элементах измерений
var result = somClient.GetSearch(tGet);
return result;
}
См. также: