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;
}
См. также:
Интерактивные визуальные компоненты
SOAP