BPM 5.4.0
Необходимо ставить в поле "Ответственный" в карточке Задачи не только контактов с типом "Сотрудник своей организации", но и с другим типом (допустим его id записан в переменную OtherTypeId)
В карточке задачи в скрипте ChildInitAfterParentScriptExecute есть такой код (наверняка он фильтрует)
Page.OwnerEdit.PrepareLookupFilter += delegate (object sender, LookupEditEventArgs e) {
var employersContactTypeUId = "60733efc-f36b-1410-a883-16d83cab0980";
CollectionDictionarystring, object>> filters = e.Filters;
filters.Add(new Dictionarystring, object> {
{"comparisonType", FilterComparisonType.Equal},
{"leftExpressionColumnPath", "Type"},
{"useDisplayValue", false},
{"rightExpressionParameterValues", new object[] {employersContactTypeUId}}});
};
var employersContactTypeUId = "60733efc-f36b-1410-a883-16d83cab0980";
CollectionDictionarystring, object>> filters = e.Filters;
filters.Add(new Dictionarystring, object> {
{"comparisonType", FilterComparisonType.Equal},
{"leftExpressionColumnPath", "Type"},
{"useDisplayValue", false},
{"rightExpressionParameterValues", new object[] {employersContactTypeUId}}});
};
Как добавить еще один фильтр с условием ИЛИ?
Нравится
3 комментария
28 октября 2013 12:51
filters.Add(new Dictionary<string, object> { {"comparisonType", FilterComparisonType.Equal}, {"leftExpressionColumnPath", "Type"}, {"useDisplayValue", false}, {"rightExpressionParameterValues", new object[] {employersContactTypeUId}}, {"logicalOperation", FilterComparisonType.Or} }); filters.Add(new Dictionary<string, object> { {"comparisonType", FilterComparisonType.Equal}, {"leftExpressionColumnPath", "Type"}, {"useDisplayValue", false}, {"rightExpressionParameterValues", new object[] {otherTypeUId}}, {"logicalOperation", FilterComparisonType.Or} });
28 октября 2013 13:38
Александр, думаю, вы немного ошиблись вместо FilterComparisonType.Or надо LogicalOperationStrict.Or.
Но все равно в результате этого у меня выводит пустой список.
28 октября 2013 13:59
Как часто: сам задал вопрос, сам ответил.
А все тупо:
filters.Add(new Dictionary<string, object> { {"comparisonType", FilterComparisonType.Equal}, {"leftExpressionColumnPath", "Type"}, {"useDisplayValue", false}, {"rightExpressionParameterValues", new object[] {employersContactTypeUId,otherTypeUId}}, });
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать