Добрый день. Такая ситуация, пользователь настраивает фильтр в разделе, и ему выдает например 900 записей, и эти 900 записей мне нужно передать в БП, но когда я получаю записи из грида (this.getGridData().collection), то мне выдает только прогруженные записи (например 30), можно ли как-то получить все отфильтрованные записи?
Нравится
Добрый день!
Можете на клиенте в разделе получить текущий фильтр и по запросу вытащить нужные вам записи:
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);