У меня есть 2 условия:
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "Stage"
},
"comparisonType": Terrasoft.ComparisonType.NOT_EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": ConfigurationConstants.OpportunityStage.Qualification
}
},
{
"leftExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
"attribute": "Stage"
},
"comparisonType": Terrasoft.ComparisonType.NOT_EQUAL,
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.CONSTANT,
"value": ConfigurationConstants.OpportunityStage.CloseLost
}
}
Могу ли объеденить их в одно при помощи CONTAIN
Нравится
Нет, contain используется для строк, а Stage guid. И не вижу смысла, это нормально что у вас будет множество сравнений по отдельности, если вы в секции rules описывает бизнес-правила .
Если стадий будет больше 5-10, то тогда надо сравнивать с массивом из стадий и делать это в описании фильтра в секции attributes для атрибута Stage. Секция rules для такого случая плохо подходит, будет десяток правил.
Нет, contain используется для строк, а Stage guid. И не вижу смысла, это нормально что у вас будет множество сравнений по отдельности, если вы в секции rules описывает бизнес-правила .
Если стадий будет больше 5-10, то тогда надо сравнивать с массивом из стадий и делать это в описании фильтра в секции attributes для атрибута Stage. Секция rules для такого случая плохо подходит, будет десяток правил.