Несколько вопросов по преднастроенной странице
1. Фильтрация лукапа такое же как и в обычной карточке?
Вот такой код:
"UsrLookup2": { lookupListConfig: { filter: function() { var filters = new Terrasoft.createFilterGroup(); filters.name = "CategoryFilter"; filters.logicalOperation = Terrasoft.core.enums.LogicalOperatorType.AND; filters.isEnabled = true; filters.addItem(Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.NOT_EQUAL, "МоеПоле", "")); //filters.addItem(Terrasoft.createIsNotNullFilter("МоеПоле")); return filters; } } }
Не срабатывает - в окне выбора остаются записи которые должны были пропасть, кроме того в запросе к БД - нет такого фильтра
2. Можно ли по нажатии на кнопку прорисовать новое поле? нажимать можно неограниченное кол-во раз, создать много полей, задизейблить и потом откривать - не вариант
Нравится
Радчук Виталий Владимирович,
По фильтрации лукапа: строчку
filters.logicalOperation = Terrasoft.core.enums.LogicalOperatorType.AND; замените на
filters.logicalOperation = this.Terrasoft.LogicalOperatorType.AND;
И уберите вот эту строчку
filters.isEnabled = true;
И ещё почитайте этот пост.
По второму вопросу смотрите статью на академии.
По фильтрации попробуйте вместо Вашего кода написать таким образом:
"UsrLookup2": { lookupListConfig: { filter: function() { var filters = new Terrasoft.createFilterGroup(); filters.logicalOperation = Terrasoft.core.enums.LogicalOperatorType.AND; filters.isEnabled = true; filters.add("CategoryFilter", Terrasoft.createColumnFilterWithParameter( Terrasoft.ComparisonType.NOT_EQUAL, "МоеПоле", "")); //filters.addItem(Terrasoft.createIsNotNullFilter("МоеПоле")); return filters; } } }
По второму вопросу посмотрите обсуждение здесь.
Алла Савельева,
По первому - не помогло. Еще заметил, что не могу запустить серверный код! ошибка 500, вот код:
var config1 = { serviceName: "ShowReport1CService", methodName: "CreateReport3", callback: function(response) { var result = response.CreateReport3Result; }, data: { }, scope: this, timeout: 1000000 }; ServiceHelper.callService(config1);
и на стороне сервера
[OperationContract] [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] public string CreateReport3() { return "asd";
В чем моя ошибка?
Радчук Виталий Владимирович,
По фильтрации лукапа: строчку
filters.logicalOperation = Terrasoft.core.enums.LogicalOperatorType.AND; замените на
filters.logicalOperation = this.Terrasoft.LogicalOperatorType.AND;
И уберите вот эту строчку
filters.isEnabled = true;
И ещё почитайте этот пост.
По второму вопросу смотрите статью на академии.