CopyStyleSheetResult CopyStyleSheet(StyleSheetId tStyleSheetFrom, StyleSheetId tStyleSheetTo, CopyStyleSheetArg tArg)
tStyleSheetFrom. Моникёр таблицы стилей, из которой осуществляется копирование.
tStyleSheetTo. Моникёр таблицы стилей, в которую осуществляется копирование.
tArg. Параметры копирования стилей.
Операция CopyStyleSheet копирует стили из одной таблицы стилей в другую таблицу стилей.
Для выполнения операции укажите в поле tStyleSheetFrom моникёр таблицы стилей, из которой осуществляется копирование, а в поле tStyleSheetTo моникёр таблицы стилей, в которую копируются стили. Каждый моникёр может быть получен при выполнении операции OpenStyleSheet или сформирован на базе моникёра отчёта, если стили настроены и хранятся вместе с отчётом.
Таблицы стилей должны быть доступны на редактирование. Копируемые стили указываются в поле tArg.items.
Операция не возвращает какой-либо ответ.
Ниже приведён пример копирования стилей из одной таблицы стилей в другую. В запросе передаются моникёры двух таблиц стилей. В ответе ни какой информации не поступает.
{
"CopyStyleSheet" :
{
"tStyleSheetFrom" :
{
"id" : "CPDKLBGLHHOOFOAEEOBMIPONHEFJBEBEOLJEMAEIDCPLAAGC!M!S!SDJNKBJGLHHOOFOAENACKGIKGBKMHOKOEOJBIKCBEOKJJAPGE"
},
"tStyleSheetTo" :
{
"id" : "CPDKLBGLHHOOFOAEEOBMIPONHEFJBEBEOLJEMAEIDCPLAAGC!M!S!SDKJOFMGLHHOOFOAEKEFKDLDOJNNFCNGEMJEPCPKHIICJNILC"
},
"tArg" :
{
"resolution" : "Replace"
}
}
}
{
"CopyStyleSheetResult" : ""
}
public static void CopyStyleSheet(string monikerFrom, string monikerTo)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tCopy = new CopyStyleSheet()
{
tStyleSheetFrom = new StyleSheetId { id = monikerFrom },
tStyleSheetTo = new StyleSheetId { id = monikerTo },
tArg = new CopyStyleSheetArg()
{
resolution = StyleSheetConflictResolutionType.Replace
}
};
// Копирование стилей
somClient.CopyStyleSheet(tCopy);
}
См. также: