Вопрос

Сортировка записей на детали по колонке "Дата создания" (по возрастанию)

Здравствуйте! Продукт sales enterprice 7.9.0.
Необходимо принудительно сортировать записи на детали по колонке "Дата создания" по возрастанию.
При этом пользователь должен иметь возможность сортировать записи по своему усмотрению с помощью стандартных средств сортировки на детали. Но при добавлении новой записи на детали должна снова применяться принудительная сортировка скриптом записей по возрастанию даты создания. Как это реализовать?

Вот код:

details: /**SCHEMA_DETAILS*/{
"UsrCommerceOfferForSale": {
"schemaName": "UsrCommerceOfferForSale",
"entitySchemaName": "UsrOfferForSale",
"filter": {
"detailColumn": "UsrOffers",
"masterColumn": "Id"
},
"filterMethod": "UsrCommerceOfferForSaleFilter"
}
},

methods: {
UsrCommerceOfferForSaleFilter: function() {
var filterGroup = new Terrasoft.createFilterGroup();
filterGroup.add("UsrCommerceOfferForSaleByUsrOffers", Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL, "UsrOffers", this.get("Id")));
/* Фильтр по одному значению */
filterGroup.add("CreatedOn", Terrasoft.createColumnFilterWithParameter(
Terrasoft.ComparisonType.EQUAL,
//Здесь непонятно, как отсортировать по возрастанию даты создания
return filterGroup;
},
}

У меня такой же вопрос

1 комментарий

Сомневаюсь, что в фильтре можно задавать сортировку. Я бы смотрел:
1) В сторону метода заполнения коллекции GridData в детали. Желательно докопаться до esq запроса в бд и вставить что-то вроде

var col = esq.addColumn("CreatedOn");
col.orderDirection = Terrasoft.OrderDirection.ASC;
col.orderPosition = 0;

2) В описании Grid(опять же в детали) в diff вроде есть

"sortColumn": {"bindTo": "sortColumn"},
"sortColumnDirection": {"bindTo": "GridSortDirection"},
"sortColumnIndex": {"bindTo": "SortColumnIndex"}

Скорее всего и тут можно задать

Войдите или зарегистрируйтесь, чтобы комментировать