SetTabProtectionResult SetTabProtection(TabSheetId tTabSheet, TabProtectionExArg tArg)
tTabSheet. Моникёр таблицы листа.
tArg. Параметры выполнения операции.
Операция SetTabProtection изменяет защиту таблицы листа регламентного отчёта.
Для выполнения операции укажите в поле tTabSheet моникёр таблицы, а в поле tArg устанавливаемые параметры защиты. Моникёр указывается в следующем формате: Моникёр экземпляра регламентного отчёта!Ключ листа. Для снятия защиты в поле tArg.protection укажите значение, которое не содержит элемент, отвечающий за активацию (элемент со значением 1).
Результатом выполнения операции будет логическое значение, указывающее, изменилась ли защита таблицы листа.
Ниже приведён пример установки защиты на таблицу листа регламентного отчёта. В запросе передаётся моникёр листа, требуемый уровень защиты и пароль. В ответе возвращается признак успешного изменения защиты.
{
"SetTabProtection" :
{
"tTabSheet" :
{
"id" : "NIKLFCDENADGGOAEENCHFLADKBGCAHKEIJNDAILBBLMMBJMM!M!S!POJMOCFDENADGGOAELFPMGJIFMKJKLIFEMIAAHNPBJKILIHJL!Sheets!2"
},
"tArg" :
{
"protection" : "33",
"password" : "password"
}
}
}
{
"SetTabProtectionResult" :
{
"isSuccessful" : "1"
}
}
public static SetTabProtectionResult SetTabProtection(string moniker, string sheetKey, string secPassword)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetTabProtection()
{
tArg = new TabProtectionExArg()
{
password = secPassword,
protection = 33 // Защита активирована (1) + Разрешение редактирования объектов таблицы (32)
},
tTabSheet = new TabSheetId() { id = moniker + "!Sheets!" + sheetKey }
};
// Установка защиты листа
var result = somClient.SetTabProtection(tSet);
return result;
}
См. также: