Advanced Querying and Filtering in the UI
Example: Querying Activities
private async Task<List<Activity>> GetActivitiesAsync()
{
var tenantName = runContext.GetActiveTenantName();
// Specify advanced query filter and sorting
var multiQuery = new MultiQuery()
{
ContextEntities = [],
Filter = FilterBuilder.And(
FilterBuilder.Field("Closed").Eq(false),
FilterBuilder.Field("Prio").Gt(0)
),
Sort = SortBuilder.By(SortBuilder.Asc("Name")),
};
var queryResult = await queryDispatcher.QueryAsync<EntityQuery, MultiQueryResult>(
new EntityQuery()
{
AppName = AppConstants.App.Name,
TenantName = tenantName,
EntityClassName = nameof(Activity),
MultiQuery = multiQuery,
}
);
return [.. queryResult.Entities.OfType<Activity>()];
}MultiQuery Structure
Filtering
Filter Operators
Method
Operator
Example Code
Combining Filters
Sorting
Executing the Query
Summary
PreviousEmbedding Custom Components in Model-Driven PagesNextReturning User Permissions and Config Values from the InitAppCommand
Last updated