SetAdHocResult SetAdHoc(AdHocId tAdHocId, SetAdHocMdArg tArg)
tAdHocId. Моникёр открытого экземпляра аналитической панели.
tArg. Параметры выполнения операции.
Операция SetAdHoc изменяет метаданные аналитической панели.
Данная операция позволяет изменить структуру аналитической панели (задать разметку, определить источники данных для блоков), настроить параметры синхронизации измерений, определить параметры слайдов. Для выполнения операции укажите в поле tAdHocId моникёр экземпляра аналитической панели, в поле tArg.pattern шаблон, в соответствии с которым будут изменяться метаданные, а в поле tArg.meta обновленные метаданные. Моникёр может быть получен при выполнении операции OpenAdhoc. Если определить поле tArg.metaGet то результатом работы операции будут обновленные метаданные, полученные после их изменения. После внесения изменений для сохранения аналитической панели используйте операцию SaveObject или SaveObjectAs.
Пример изменения активного слайда в аналитической панели. В теле запроса передается идентификатор слайда, который необходимо сделать активным и шаблон, указывающий необходимость изменить информацию о слайдах. В ответе приходит обновлённая общая информация о слайдах аналитической панели.
{ "SetAdHoc" : { "tAdHocId" : { "id" : "S1!M!S!AdHoc1" }, "tArg" : { "meta" : { "Md8" : { "activeSlideId" : "SD7OZR42LYHXHA2V" } }, "pattern" : { "obInst" : "true", "layout" : { "activeSlideId" : "true", "slides" : "Set" } }, "metaGet" : { "obInst" : "true", "layout" : { "slides" : "Get", "allSlidesPattern" : { "animation" : "false", "viewModeImages" : "false", "mainPanel" : "false" }, "activeSlidePattern" : { "animation" : "false", "viewModeImages" : "false", "mainPanel" : "false" } } } } } }
{ "SetAdHocResult" : { "id" : { "id" : "S1!M!S!AdHoc1" }, "meta" : { "obInst" : { "obDesc" : { "@fullUrl" : "\/", "@isShortcut" : "0", "@isLink" : "0", "@ver" : "1", "@hf" : "0", "i" : "ADHOC_SAMPLE", "n" : "Аналитическая панель", "k" : "87502", "c" : "8448", "p" : "6714", "h" : "0", "hasPrv" : "0", "ic" : "0", "isPermanent" : "1", "isTemp" : "0" } }, "dirty" : "1", "Md8" : { "activeSlideKey" : "2", "slides" : { "its" : { "it" : [ { "key" : "1", "id" : "1C069D65-46D1-471D-A1ED-DAB36359DE9B", "visible" : "1", "name" : "Слайд1", "index" : "0" }, { "key" : "2", "id" : "SD7OZR42LYHXHA2V", "visible" : "1", "name" : "Слайд2", "index" : "1" } ] } } }, "autoUpdateSources" : "1", "calcOnChangedData" : "2" } } }
public static SetAdHocResult SetActiveSlide(AdHocId moniker, AdhocSlides slides)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetAdHoc()
{
tArg = new SetAdHocMdArg()
{
meta = new AdHocMd()
{
Md8 = new AdhocMd8()
{
//Смена активного слайда
activeSlideId = slides.its[slides.its.Length-1].id
}
},
pattern = new AdHocMdPattern()
{
layout = new SlidesPattern()
{
activeSlideId = true,
slides = ListOperation.Set
}
},
metaGet = new AdHocMdPattern()
{
layout = new SlidesPattern()
{
activeSlidePattern = new SlideContentPattern(),
allSlidesPattern = new SlideContentPattern(),
slides = ListOperation.Get
}
}
},
tAdHocId = moniker
};
//Изменение метаданных
var result = somClient.SetAdHoc(tSet);
return result;
}
См. также:
Работа с аналитической панелью