BINDPARAMETER и его свойства

Кто сталкивался с тем, что необходимо настроить , допустим, обязательность заполнения поля А по одному из нескольких значений поля В?
Т.е. поле А становится обязательным для заполнения если в поле В выбирается либо В1, В2 или В3 значения.
Каким образом реализовать такую логику? Как создать массив для данных значений?

"RequiredА": {
        "ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
        "property": BusinessRuleModule.enums.Property.REQUIRED,
        "conditions": [
                {
                        "leftExpression": {
                                "type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
                                "attribute": "В"
                        },
                        "comparisonType": Terrasoft.ComparisonType.EQUAL,
                        "rightExpression": {
                                "type": BusinessRuleModule.enums.ValueType.CONSTANT,
                                "value": "В1"
                        }
                }
        ]
}

Нравится

2 комментария

Здравствуйте!

Для упрощения задачи в справочнике, из которого выбирается значение, необходимо создать дополнительное поле, которое будет хранить информацию, что значение из массива.

В системе есть справочник, например, "Состояние активности". В нем есть поле "Конечное". На странице редактирования активности, которая создана по процессу, при выборе в поле "Состояние" значения, у которого указан признак "Конечное", система делает поле "Результат" обязательным для заполнения.

Пример можно найти в схеме ActivityPageV2 в правиле BindParameterRequiredResultToStatus.

Алексей, благодарю:wink:

Показать все комментарии