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¶
Стандартная операция вставки новых записей.