Ниже приведен пример использования операции SetWbkMd для удаления ряда из рабочей книги. В запросе передаются: экземпляр открытой рабочей книги, шаблон изменения данных, удаляемый ряд и шаблон извлечения изменённых данных. В ответе приходят ряды, оставшиеся в рабочей книге.
{
"SetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W11"
},
"tArg" :
{
"refresh" : "",
"pattern" :
{
"obInst" : "false",
"useGridAutoAdjust" : "true",
"series" : "Remove"
},
"meta" :
{
"series" :
{
"its" :
{
"it" :
[
{
"k" : "6",
"id" : "OBJ6",
"n" : "Russia|A",
"vis" : "true",
"kind" : "Calculate",
"dependencies" : "",
"selectedUnit" : "",
"tag" : "",
"hasChildren" : "false",
"index" : "0",
"expanded" : "false",
"level" : "Year",
"childrenCount" : "0",
"visibleChildrenCount" : "0",
"flags" : "0"
}
]
}
}
},
"metaGet" :
{
"obInst" : "true",
"title" : "false",
"useGridAutoAdjust" : "true",
"series" : "Get",
"seriesDependencies" : "false",
"seriesDependents" : "false",
"seriesAtts" : "false",
"seriesPrimaryAttsForEmpty" : "false",
"seriesDisplayParams" : "false"
}
}
}
}
{
"SetWbkMdResult" :
{
"refresh" : "",
"id" :
{
"id" : "S1!M!S!W11"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "1",
"@hf" : "0",
"i" : "WBK_DEL",
"n" : "Данные по регионам",
"k" : "5772",
"c" : "2827",
"p" : "5471",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "1",
"windowsPosition" : "Vertical",
"hasPivot" : "0",
"hasLaner" : "1",
"series" :
{
"@count" : "1",
"its" :
{
"it" :
[
{
"k" : "10",
"id" : "OBJ10",
"n" : "Geometric trend(France|A)",
"vis" : "1",
"kind" : "Calculate",
"selectedUnit" : "",
"tag" : "",
"hasChildren" : "0",
"index" : "0",
"expanded" : "0",
"level" : "Year",
"childrenCount" : "0",
"visibleChildrenCount" : "0",
"flags" : "0"
}
]
},
"displayDataAs" : "CalculatedValues",
"autoRecalc" : "1",
"createDerivedSeries" : "Default",
"permanentData" : "0"
}
}
}
}
public static SetWbkMdResult SetWbkDelSerie(WbkId wbkId, WbkMd wbk)
{
if (!wbk.hasLaner.Value){return null;};
// Поулчаем 1-й ряд в рабочей книге
LnSerie delSserie = wbk.series.its.GetValue(0) as LnSerie;
// Задаём параметры выполнения операции
var tOp = new SetWbkMd
{ // Указываем изменямую рабочую книгу
tWbk = wbkId,
tArg = new SetWbkMdArg()
{ // Задаём шаблон изменения данных
pattern = new WbkMdPattern()
{
obInst = false,
series = ListOperation.Remove
},// Задаём параметры изменения данных
meta = new WbkMd()
{ // Задаём удаляемый ряд
series = new LnSeries()
{
its = new LnSerie[]{delSserie}
}
},
refresh = new EaxRefresh { },
// Задаем шаблон извлечения изменённых данных
metaGet = new WbkMdPattern
{
title = false,
series = ListOperation.Get,
seriesAtts = false,
seriesPrimaryAttsForEmpty = false,
seriesDependencies = false,
seriesDependents = false,
seriesDisplayParams = false
}
}
};
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Выполнение операции
var sRes = somClient.SetWbkMd(tOp);
return sRes;
}
См. также: