Добрый день.
Такой вопрос. Как переопределить rules, прописанные из коробки? Например на странице активности есть такое правила для установки обязательности поля Result:
"Result": {
"BindParameterRequiredResultToStatus": {
"ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
"property": BusinessRuleModule.enums.Property.REQUIRED,
"logical": Terrasoft.LogicalOperatorType.AND,
"conditions": [
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "Status",
"attributePath": "Finish"
},
"comparisonType": Terrasoft.ComparisonType.EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": true
}
},
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "IsProcessMode"
},
"comparisonType": Terrasoft.ComparisonType.EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": true
}
}
]
}
},
"BindParameterRequiredResultToStatus": {
"ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
"property": BusinessRuleModule.enums.Property.REQUIRED,
"logical": Terrasoft.LogicalOperatorType.AND,
"conditions": [
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "Status",
"attributePath": "Finish"
},
"comparisonType": Terrasoft.ComparisonType.EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": true
}
},
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "IsProcessMode"
},
"comparisonType": Terrasoft.ComparisonType.EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": true
}
}
]
}
},
Я хотел бы отменить его и указать кастомное. Добавление нового правила на замещающую страницу не помогает. Как быть?
Нравится
4 комментария
8 декабря 2016 08:21
"Салихов А" написал:Как быть?
Убрать ненужное дефолтное правило:
[javascript]
"Order": {
"EnabledOrderForQualifyStatus": { "ruleType": 999 }
},
[/javascript]
Добавить своё:
[javascript]
"Order": {
"NewEnabledOrderForQualifyStatus": {.../*Описание правила*/...}
},
[/javascript]
8 декабря 2016 13:10
"Салихов А" написал:Добрый день.
Такой вопрос. Как переопределить rules, прописанные из коробки? ...
Добрый день.
Попробуйте переопределить с этим же именем, но другие правила:
[code]
"Result": {
"BindParameterRequiredResultToStatus": {/* свои правила */}
}
[/code]
Для удаления, нужно ковырять, но где-то решение было.
8 декабря 2016 14:27
"Фролов Евгений" написал:Для удаления, нужно ковырять, но где-то решение было.
"ruleType": 999 для удаления.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать