TbtkScriptOperationOptionsObject¶
- class TbtkScriptOperationOptionsObject¶
Класс обеспечивающий доступ к опциям операций выборки.
- SetCustomInactive(ActionName: String; Inactivated: Boolean)¶
Метод предназначен для управления видимостью пользовательской операции. Т.е. после вызова
Selection.OperationOptions.SetCustomInactive('MyOperation', true);операция исчезнет с панели управления и из меню.- Parameters:
ActionName (
String) – Имя операции присутствующей в выборке, которую необходимо сделать доступной или не доступной.Inactivated (
Boolean) –Флаг состояния доступности операции. Может принимать значения:
- True
операция скрыта
- False
операция видима.
Note
Для сохранения обратной совместимости реализовано следующее поведение: при вызове
SetCustomInactiveс флагомFalse, если операция изначально пришла из метаданных неактивной (со значением свойства “Флаг активности операции” равнымFalse), то она активируется. Такое поведение актуально только для неархивного режима загрузки метаданных, т.к. в архивном режиме неактивные операции не высылаются на клиент.Attention
Существует ограничение на использование данного метода: метод нельзя использовать в операциях, которые выполняются вследствие нажатия на кнопку панели управления. Ограничение актуально для случая, когда метод активирует изначально неактивную операцию.
- SetCustomInactiveOperations(Operations: Array of String; Values: Array of Boolean)¶
Метод предназначен для управления видимостью пользовательских операций, передаваемых массивом.
- Parameters:
Operations (
Array of String) – Массив имен операций, присутствующих в выборке, которые необходимо сделать доступными или недоступными.Values (
Array of Boolean) – Массив флагов состояния доступности операций.
Note
Метод использует логику
SetCustomInactive(), поэтому все ограничения распространяются и на этот метод.Warning
Не поддерживается в Application Server
- SetCustomDisabled(ActionName: String; Disabled: Boolean)¶
Метод запрещает или разрешает стандартную операцию ActionName, в зависимости от значения флага Disabled
- Parameters:
ActionName (
String) – Имя операции присутствующей в выборке, которую необходимо заблокировать или разблокировать.Disabled (
Boolean) –Флаг состояния блокировки операции. Может принимать значения:
- True
операция заблокирована
- False
операция не заблокирована (разрешена)
- SetStandardDisabled(Action: TbtkDataSetDisabledStandardAct; Disabled: Boolean)¶
Метод запрещает или разрешает стандартную операцию Action, в зависимости от значения флага Disabled.
При этом если запрещается операция “редактирование” (
SetStandardDisabled(dsoEdit, True)), изменения свойства ReadOnly у полей выборки не скажутся на возможности редактирования до снятия блокировки с операцииSetStandardDisabled(dsoEdit, False).- Parameters:
Action (
TbtkDataSetDisabledStandardAct) –Стандартная операция. Может принимать следующие значения:
- dsoInsert
вставка новых записей;
- dsoDelete
удаление существующих записей;
- dsoEdit
редактирование существующих записей;
- dsoCloseFormOk
операция закрытия формы с подтверждением выбора;
- dsoCloseFormCancel
операция закрытия формы по кнопке “Выход” или по кнопке закрытия окна «крестик».
Disabled (
Boolean) –Флаг состояния блокировки операции. Может принимать значения:
- True
операция заблокирована
- False
операция не заблокирована (разрешена)
Пример использования¶<pascal> Selection.OperationOptions.SetStandardDisabled(dsoInsert, True); // запретить вставку Selection.OperationOptions.SetStandardDisabled(dsoEdit, False); // разрешить редактирование Selection.SetFieldsReadOnly('FooField1', False); SetVar('FooField1', 'some value'); // Не приведет к ошибке. Поле будет изменено Selection.OperationOptions.SetStandardDisabled(dsoEdit, True); SetVar('FooField1', 'some value'); // Приведет к ошибке так как запрещено редактирование Selection.SetFieldsReadOnly('FooField1', True); Selection.OperationOptions.SetStandardDisabled(dsoEdit, False); SetVar('FooField1', 'some value'); // Приведет к ошибке, так как поле ReadOnly </pascal>
TbtkDataSetDisabledStandardAct¶
- class TbtkDataSetDisabledStandardAct¶
Перечисление
Перечисление стандартных операций выборки доступных для блокирования.
- dsoCloseFormCancel¶
Стандартная операция закрытия формы по кнопке “Выход” или по кнопке закрытия окна «крестик».
- dsoCloseFormOk¶
Стандартная операция закрытия формы с подтверждением выбора.
- dsoEdit¶
Стандартная операция редактирования существующих записей.
- dsoDelete¶
Стандартная операция удаления существующих записей.
- dsoInsert¶
Стандартная операция вставки новых записей.