Добрый день!
Необходимо заблокировать возможность изменение поля Состояние (Status) на странице просмотра конкретного обращения. Когда я применяю фильтрацию, запрет поля происходит сразу на двух страницах (на CasePreviewPage - странице предпросмотра обращения и на CaseEditPage - страницы изменения обращения)
Можно ли каким то образом применить запрет на изменения поля только на странице CasePreviewPage?
Terrasoft.sdk.Model.addBusinessRule("Case", {
name: "CaseStatusCustomRule",
ruleType: Terrasoft.RuleTypes.Custom,
triggeredByColumns: ["Status"],
events: [
Terrasoft.BusinessRuleEvents.Load,
Terrasoft.BusinessRuleEvents.ValueChanged
],
executeFn: function(record, rule, column, customData, callbackConfig) {
let vStatusId = record.get("Status.Id");
let vSfld = "Status";
record.changeProperty(vSfld, {
disabled: true
});
let vFilter = Ext.create("Terrasoft.Filter", {
name: "CaseStatus_NextStatus_Filtration",
modelName: "CaseNextStatus",
property: "Status",
assocProperty: "NextStatus",
operation: Terrasoft.FilterOperations.Any,
value: vStatusId
});
record.changeProperty("Status", {addFilter: vFilter});
Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);
}
});