bool SetPrxMeta(string mon, PrxMetaArg tArg)
mon. Моникёр открытого экземпляра регламентного отчёта.
tArg. Параметры выполнения операции.
Операция SetPrxMeta изменяет метаданные регламентного отчёта.
Операция позволяет изменить настройки различных элементов регламентного отчёта. Для выполнения операции укажите в поле mon моникёр открытого экземпляра регламентного отчёта, а в поле tArg поля, значения которых необходимо изменить.
Моникёр может быть получен при выполнении операции OpenPrxMeta. Регламентный отчёт должен быть открыт на редактирование.
В поле tArg.meta задайте те поля, которые необходимо изменить. Для элементов, в которых производится изменение, обязательно должен быть определён ключ (поле k).
Операция возвращает значение true, если изменения были применены удачно.
Для сохранения изменений используйте операции SaveObject или SaveObjectAs.
Ниже приведён пример переименования листа в регламентном отчёте. В запросе передаётся моникёр открытого экземпляра регламентного отчёта, ключ листа и новое наименование листа. В ответе приходит признак успешного применения изменений.
{
"SetPrxMeta" :
{
"mon" : "S1!M!S!P1",
"tArg" :
{
"meta" :
{
"sheets" :
{
"its" :
{
"it" :
[
{
"k" : "1",
"n" : "Данные"
}
]
}
}
}
}
}
}
{
"SetPrxMetaResult" : "1"
}
public static bool SetPrxSheets(string moniker, string newSheetName)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPrxMeta()
{
tArg = new PrxMetaArg()
{
meta = new PrxMetaData()
{
sheets = new PrxMetaSheets()
{
its = new PrxMetaSheet[1]
{
new PrxMetaSheet() { k = 1, n = newSheetName }
}
}
}
},
mon = moniker
};
//Изменение параметров листов
var result = somClient.SetPrxMeta(tSet);
return result;
}
См. также: