Как использовать тип сравнения CONTAIN в BINDPARAMETER

У меня есть 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

Нравится

2 комментария
Лучший ответ

Нет, contain используется для строк, а Stage guid. И не вижу смысла, это нормально что у вас будет множество сравнений по отдельности, если вы в секции rules описывает бизнес-правила .

Если стадий будет больше 5-10, то тогда надо сравнивать с массивом из стадий и делать это в описании фильтра в секции attributes для атрибута Stage. Секция rules для такого случая плохо подходит, будет десяток правил.

Нет, contain используется для строк, а Stage guid. И не вижу смысла, это нормально что у вас будет множество сравнений по отдельности, если вы в секции rules описывает бизнес-правила .

Если стадий будет больше 5-10, то тогда надо сравнивать с массивом из стадий и делать это в описании фильтра в секции attributes для атрибута Stage. Секция rules для такого случая плохо подходит, будет десяток правил.

Спасибо.

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