Вопрос

Получить список Id грида

Стала проблема получения списка всех Id записей в реестре.

this.getGridData().collection.keys.toString(); - вот это возвращает Id, но возвращает только те, которые видно в реестре, можно ли как то получить все айдишки, которые есть в реестре?

Нравится

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

Здравствуйте.

Например, можете собрать все Id с помощью запроса esq следующего вида:

var ids = "";
 
var esq = this.getGridDataESQ();
this.initQueryColumns(esq);
this.initQuerySorting(esq);
this.initQueryFilters(esq);
this.initQueryEvents(esq);
 
esq.getEntityCollection(function(response) {
	if (response.success) {
		response.collection.each(function(item) {
			ids += item.get("Id") + ";";
		});
	}
}, this);

 

По дефолту с целью увеличения производительности вычитываются записи постранично (кажется по 30 записей) Нужно больше? делайте свой запрос, но ожидать коректного возврата скажем нескольких десятков тысяч записей я бы не стал! Все упирается в то что вы с этими записями хотите делать....

Здравствуйте.

Например, можете собрать все Id с помощью запроса esq следующего вида:

var ids = "";
 
var esq = this.getGridDataESQ();
this.initQueryColumns(esq);
this.initQuerySorting(esq);
this.initQueryFilters(esq);
this.initQueryEvents(esq);
 
esq.getEntityCollection(function(response) {
	if (response.success) {
		response.collection.each(function(item) {
			ids += item.get("Id") + ";";
		});
	}
}, this);

 

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