bool SetPrxShape(PrxShapeId shapeMon, PrxShapeParams tArg)
shapeMon. Моникёр фигуры.
tArg. Параметры выполнения операции.
Операция SetPrxShape изменяет настройки фигуры, расположенной на листе регламентного отчёта.
Для выполнения операции укажите в поле shapeMon моникёр фигуры, а в поле tArg устанавливаемые настройки. Моникёр может быть сформирован на базе моникёра регламентного отчёта по следующему правилу: «Моникёр экземпляра рег.отчёта!Sheets!ключ листа!Objects!идентификатор фигуры».
Результатом выполнения операции будут логическое значение true, если изменение настроек завершилось успешно.
Ниже приведён пример изменения настроек фигуры, расположенной на листе регламентного отчёта. В запросе передаётся моникёр фигуры и устанавливаемые настройки градиентной заливки фона, границы и текста. В ответе возвращается признак успешного изменения настроек.
{
"SetPrxShape" :
{
"shapeMon" :
{
"id" : "NIOJJPAOELHBGOAEEIPNMJOEPPNPDKCEFLNNFGPGJHAJAIHA!M!S!PKKFPIABOELHBGOAEKKGBBGANBJNMDDAEDLCBNPPIFFBBMNNG!Sheets!1!Objects!PrxShape1"
},
"tArg" :
{
"bca" :
{
"it" :
[
{
"color" :
{
"@a" : "0",
"@r" : "100",
"@b" : "100",
"@g" : "100"
}
},
{
"color" :
{
"@a" : "0",
"@r" : "200",
"@b" : "200",
"@g" : "200"
}
}
]
},
"bdca" :
{
"it" :
{
"color" :
{
"@a" : "0",
"@r" : "182",
"@b" : "182",
"@g" : "182"
}
}
},
"bw" : "0.5",
"txt" : "Скруглённый прямоугольник",
"va" : "0",
"ha" : "1"
}
}
}
{
"SetPrxShapeResult" : "1"
}
public static bool SetPrxShape(string moniker, uint sheetKey, string shapeId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetPrxShape()
{
shapeMon = new PrxShapeId()
{
id = moniker + "!Sheets!" + sheetKey + "!Objects!" + shapeId
},
tArg = new PrxShapeParams()
{
bca = new GradientColor[] // Градиентная заливка фона
{
new GradientColor()
{
color = new BaseColor()
{ r = 100, rSpecified = true,
g = 100, gSpecified = true,
b = 100, bSpecified = true,
a = 0, aSpecified = true }
},
new GradientColor()
{
color = new BaseColor()
{ r = 200, rSpecified = true,
g = 200, gSpecified = true,
b = 200, bSpecified = true,
a = 0, aSpecified = true }
}
},
bdca = new GradientColor[] // Залифка границы фигуры
{
new GradientColor()
{
color = new BaseColor()
{ r = 182, rSpecified = true,
g = 182, gSpecified = true,
b = 182, bSpecified = true,
a = 0, aSpecified = true }
}
},
bw = 0.5f, // Толщина
txt = "Скруглённый прямоугольник", // Текст в фигуре
ha = 1, // Выравнивание по горизонтали - Центр
va = 0 // Выравнивание по вертикали - Верхний край
}
};
// Изменение настроек фигуры
var result = somClient.SetPrxShape(tSet);
return result;
}
См. также: