Ниже приведен пример использования операции GetCube для получения информации о структуре куба. В запросе передается моникёр открытого экземпляра куба и шаблон, указывающий необходимость получить всю информацию о структуре куба. В ответе приходит запрошенная информация.
{
"GetCube" :
{
"tCube" :
{
"id" : "S1!M!S!C1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"all" : "true"
}
}
}
}
{
"GetCubeResult" :
{
"id" :
{
"id" : "S1!M!S!C1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "STD_CUBE",
"n" : "Куб",
"k" : "5857",
"c" : "1281",
"p" : "5845",
"h" : "0"
}
},
"dirty" : "0",
"dims" :
{
"its" :
{
"it" :
[
{
"k" : "5858",
"id" : "FACTS",
"n" : "Факты",
"vis" : "1",
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "FACTS",
"n" : "Факты",
"k" : "5858",
"c" : "1028",
"p" : "5857",
"h" : "0"
}
},
{
"k" : "112",
"id" : "CALENDAR",
"n" : "Calendar",
"vis" : "1",
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "CALENDAR",
"n" : "Calendar",
"k" : "112",
"c" : "1026",
"p" : "103",
"h" : "0"
}
},
{
"k" : "116",
"id" : "DIM_1",
"n" : "Dim_1",
"vis" : "1",
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "DIM_1",
"n" : "Dim_1",
"k" : "116",
"c" : "1025",
"p" : "103",
"h" : "0"
}
},
{
"k" : "991",
"id" : "DIM_2",
"n" : "Dim_2",
"vis" : "1",
"obDesc" :
{
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "DIM_2",
"n" : "Dim_2",
"k" : "991",
"c" : "1025",
"p" : "989",
"h" : "0"
}
}
]
}
},
"dests" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"id" : "STD_CUBE",
"n" : "Куб",
"vis" : "1",
"isDefault" : "1"
}
]
}
},
"selControl" :
{
"its" : "",
"options" : "",
"isEmpty" : "1"
},
"supportsRub" : "0"
}
}
}
public static GetCubeResult GetCubeInfo(CubeId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tMeta = new GetCube()
{
tArg = new GetCubeArg()
{
pattern = new CubeMdPattern()
{
all = true
}
},
tCube = moniker
};
//Получение информации о структуре куба
var result = somClient.GetCube(tMeta);
return result;
}
См. также:
SOAP