Добрый день. Такая ситуация, пользователь настраивает фильтр в разделе, и ему выдает например 900 записей, и эти 900 записей мне нужно передать в БП, но когда я получаю записи из грида (this.getGridData().collection), то мне выдает только прогруженные записи (например 30), можно ли как-то получить все отфильтрованные записи?

Нравится

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

Добрый день!

Можете на клиенте в разделе получить текущий фильтр и по запросу вытащить нужные вам записи:

const filters = this.getFilters();
if (filters) {
	esq.filters.addItem(filters);
}

Но правильнее будет передать фильтр в бизнес процесс (в виде json), а в бизнес процессе получить уже список записей:

byte[] filterEditData = Encoding.UTF8.GetBytes(filter);
IEntitySchemaQueryFilterItem filters = CommonUtilities.ConvertClientFilterDataToEsqFilters(
                    _userConnection, filterEditData, new Guid(schemaUid));
            entitySchemaQuery.Filters.Add(filters);

 

Добрый день!

Можете на клиенте в разделе получить текущий фильтр и по запросу вытащить нужные вам записи:

const filters = this.getFilters();
if (filters) {
	esq.filters.addItem(filters);
}

Но правильнее будет передать фильтр в бизнес процесс (в виде json), а в бизнес процессе получить уже список записей:

byte[] filterEditData = Encoding.UTF8.GetBytes(filter);
IEntitySchemaQueryFilterItem filters = CommonUtilities.ConvertClientFilterDataToEsqFilters(
                    _userConnection, filterEditData, new Guid(schemaUid));
            entitySchemaQuery.Filters.Add(filters);

 

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