Скажіть чи можна застосувати правила(rules) для приховування поля, вказавши в полі attribute звязане поле? Або чи можна вирышити це завдання ыншим способом?
"PassportSeria": {
BindParametrVisibilePlaceByType: {
ruleType: BusinessRuleModule.enums.RuleType.BINDPARAMETER,
property: BusinessRuleModule.enums.Property.VISIBLE,
conditions: [{
leftExpression: {
type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
attribute: "Account.Type"
},
comparisonType: Terrasoft.ComparisonType.EQUAL,
rightExpression: {
type: BusinessRuleModule.enums.ValueType.CONSTANT,
value: "900E7575-A06B-4F4A-B710-C79FA9C0B6BA".toLowerCase()
}
}]
}
},
Нравится
Для решения данной задачи можно воспользоваться свойством visible. "visible": {bindTo: "methodName"}.
В самом методе необходимо получить значение id справочного поля используя this.get. Далее необходимо построить запрос к бд используя entitySchemaQuery и на основании полученного результат вернуть true или false.