SetMapResult SetMap(MapId tMap, SetMapArg tArg)
tMap. Моникёр карты.
tArg. Параметры изменения метаданных.
Операция SetMap изменяет метаданные карты.
Для выполнения операции необходимо в параметре tMap указать моникёр карты, а в параметре tArg указать параметры изменения метаданных. Моникёр может быть сформирован на основании моникера открытого экземпляра объекта, с картой которого осуществляется работа, по следующим правилам:
«Моникёр экземпляра экспресс-отчета»!Map. Карта экспресс-отчета (если в экспресс-отчете один лист).
«Моникёр экземпляра экспресс-отчета»!Sheets!«Ключ листа»!Map. Карта заданного листа экспресс-отчета (если в экспресс-отчете несколько листов).
«Моникёр экземпляра рабочей книги»!Map. Карта рабочей книги (если в рабочей книге один лист).
«Моникёр экземпляра рабочей книги»!Sheets!«Ключ листа»!Map. Карта заданного листа рабочей книги (если в рабочей книги несколько листов).
«Моникёр экземпляра регламентного отчета»!«Ключ листа»!Objects!«Идентификатор карты». Карта, расположенная на листе регламентного отчета.
Сам объект должен быть открыт на редактирование.
В поле tArg.meta необходимо указать метаданные, которые будут изменены. В поле tArg.metaGet можно указать шаблон, в соответствии с которым будут извлечены метаданные карты после их изменения.
Результатом работы операции будет моникёр измененной карты и метаданные, если было определено поле tArg.metaGet.
Ниже приведен пример использования операции SetMap для изменения параметров карты экспресс-отчёта. В запросе передается моникёр карты и измененные метаданные.
{ "SetMap" : { "tMap" : { "id" : "S1!M!S!E1!Map" }, "tArg" : { "meta" : { "md" : { "MapChart" : { "@Background" : "#FFFFFFFF", "@Type" : "SVG", "@Mode" : "Drawing2D", "@Topobase" : "{Topobase}", "ItemsDictionary" : { "Font" : [ { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "11", "@Id" : "LegendFontHeader", "@IsBold" : "False", "@Color" : "#FF000000" }, { "@IsItalic" : "False", "@FontFamily" : "Tahoma", "@Size" : "7", "@Id" : "MapFont", "@IsBold" : "False", "@Color" : "#FF010000" }, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "9", "@Id" : "MapTerritoryTranscriptFont", "@IsBold" : "False", "@Color" : "#FF010000" }, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "21", "@Id" : "LegendFont", "@IsBold" : "False", "@Color" : "#FF000000" }, { "@IsItalic" : "False", "@FontFamily" : "Arial", "@Size" : "11", "@Id" : "LegendFontFooter", "@IsBold" : "False", "@Color" : "#FF000000" }, { "@IsItalic" : "False", "@FontFamily" : "Lucida Grande", "@Size" : "13.333000183105469", "@Id" : "ToolTipFont", "@IsBold" : "False", "@Color" : "#918F8D" } ], "MapToolTip" : { "@Background" : "#FFFFFFFF", "@MaskText" : "{%Name}", "@BorderRadius" : "2", "@Font" : "{ToolTipFont}", "@Padding" : "5 5 5 5", "@HoverMode" : "MouseOver", "@BorderThickness" : "1", "@NoDataText" : "нет данных", "@Id" : "MainToolTipStyle", "@BorderColor" : "#FFC1C1C1" }, "BorderEffect" : { "@BorderThickness" : "1", "@Id" : "BorderEffectDefault", "@BorderColor" : "Orange" }, "MapLabel" : { "@MaskText" : "{0}: {1:#,##0.00}", "@Padding" : "2 2 2 2", "@Font" : "{MapFont}", "@Id" : "MainLabelStyle", "@TextWrapping" : "NoWrap" } }, "MapLayers" : { "MapLayer" : [ { "@Id" : "Background" }, { "@ToolTip" : "{MainToolTipStyle}", "@Id" : "Regions", "@Effect" : "{BorderEffectDefault}" }, { "@Id" : "Water" }, { "@Id" : "SmallRivers" }, { "@Id" : "BigRivers" }, { "@Id" : "Lakes" }, { "@Id" : "Cities" }, { "@Id" : "Railways" } ] }, "MapLegends" : { "MapLegend" : { "@LessFormat" : "менее {0:#,##0.00}", "@Width" : "0", "@Background" : "#80FFFFFF", "@EqualFormat" : "равно {0:#,##0.00}", "@Marker" : "Circle", "@NoDataVisible" : "TRUE", "@BorderRadius" : "0", "@Visibility" : "Visible", "@HorizontalAlignment" : "Left", "@IsOuter" : "False", "@TextWrapping" : "NoWrap", "@IncludeEquals" : "False", "@GreaterFormat" : "более {0:#,##0.00}", "@BetweenFormat" : "от {0:#,##0.00} до {1:#,##0.00}", "@ColumnCount" : "8", "@Font" : "{LegendFont}", "@Padding" : "3 0 3 0", "@VerticalAlignment" : "Top", "@Height" : "0", "@NoDataText" : "нет данных", "@Margin" : "6 6 6 6", "MapLegend.Header" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}", "@Text" : "", "@Font" : "{LegendFontHeader}", "@TextWrapping" : "NoWrap" } }, "MapLegend.Footer" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}", "@Text" : "", "@Font" : "{LegendFontFooter}", "@TextWrapping" : "NoWrap" } } }, "SizeLegend" : { "@Background" : "#80FFFFFF", "@Width" : "0", "@BorderRadius" : "0", "@Font" : "{LegendFont}", "@Padding" : "3 0 3 0", "@Visibility" : "Collapsed", "@ItemFormat" : "#,##0.00", "@Height" : "0", "@VerticalAlignment" : "Center", "@HorizontalAlignment" : "Right", "@IsOuter" : "False", "@Margin" : "6 6 6 6", "MapLegend.Header" : { "MapLabel" : { "@Background" : "#00000000", "@MaskText" : "{0}", "@Text" : "", "@Font" : "{LegendFontHeader}", "@TextWrapping" : "NoWrap" } } } }, "MapTerritoryTranscript" : { "@Width" : "0", "@Background" : "#80FFFFFF", "@ParentLayer" : "{Regions}", "@Visibility" : "Collapsed", "@HorizontalAlignment" : "Relative", "@BorderThickness" : "1", "@Left" : "0.01", "@SortingMode" : "Asc", "@TextWrapping" : "NoWrap", "@Top" : "0.65", "@Padding" : "2 2 2 2", "@Font" : "{MapTerritoryTranscriptFont}", "@ColumnCount" : "0", "@Height" : "0", "@VerticalAlignment" : "Relative", "@HighlightBrush" : "#800000FF", "@BorderColor" : "#FF000000", "@MaxItemCount" : "0" } } }, "topobaseOd" : { "@isShortcut" : "false", "@isLink" : "false", "i" : "OBJ1533", "n" : "RF.tbs", "k" : "1533", "c" : "3330", "p" : "51", "h" : "false" }, "options" : "[{"Name": "mapmaster.timelinepanel.currentstep","Value": 0},{"Name": "mapmaster.signaturespanel.columnscount","Value": 8},{"Name": "mapmaster.stylespanel.enableborder","Value": false},{"Name": "mapmaster.stylespanel.borderthickness","Value": 0},{"Name": "mapmaster.stylespanel.border","Value": "#000000"},{"Name": "mapmaster.stylespanel.background","Value": {"SolidColorBrush": {"@Color": "#ffffff","@Opacity": 0.501960813999176}}},{"Name": "mapmaster.stylespanel.fontfamily","Value": "Arial"},{"Name": "mapmaster.stylespanel.fontsize","Value": 21.3333339691162},{"Name": "mapmaster.stylespanel.isbold","Value": false},{"Name": "mapmaster.stylespanel.isitalic","Value": false},{"Name": "mapmaster.stylespanel.isunderline","Value": false},{"Name": "mapmaster.stylespanel.fontcolor","Value": "#000000"}]" } } } }
{ "SetMapResult" : { "id" : { "id" : "S1!M!S!E1!Map" } } }
public static SetMapResult SetMap(EaxId eax, MapMd newMapMd)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tArg = new SetMap()
{
tArg = new SetMapArg()
{
meta = newMapMd
},
tMap = new MapId()
{
id = eax.id + "!Map"
}
};
//Получение метаданных карты
var tResult = somClient.SetMap(tArg);
return tResult;
}
См. также:
Интерактивные визуальные компоненты