Hi All,
Hope everyone is doing well,
I have a requirement, where we are using task reports for assigning tasks in application UI. I need to implement the auto refresh the tasks assigned to the logged in users.
Can you please help me understand what the logic would be I need to use. Please find the attached code snippet I have used currently.
a!gridField_23r3( emptyGridMessage: "No Assigned Tasks", /*label: "Read-only Grid",*/ /*labelPosition: "ABOVE",*/ data: a!queryProcessAnalytics( report: cons!CTRIS_MY_TASK_REPORT, query: a!query( logicalExpression:{ a!queryLogicalExpression( operator: "AND", filters:{ a!queryFilter( field: "c12", operator: "in", value: cons!CTRIS_PROCESS_MODEL_IDS_FOR_TASK_FILTER ), a!queryFilter( field: "c0", operator: "includes", value: local!searchTask, applyWhen:a!isNotNullOrEmpty(local!searchTask) ) } ) }, pagingInfo: fv!pagingInfo ), ), columns: { a!gridColumn( label: "Task Name", sortField: "c0", value: a!linkField( links: a!processTaskLink( label: fv!row.c0, task: fv!identifier ) ) ), a!gridColumn( label: "Created On", sortField: "c2", value: if( isnull(fv!row.c2), fv!row.c2, datetext(fv!row.c2, "default") ), showWhen: false(), align: "END" ), a!gridColumn( label: "Process Name", sortField: "c13", value: fv!row.c13, showWhen: false() ), a!gridColumn( label: "Process Model Id", sortField: "c12", value: fv!row.c12, showWhen: false(), align: "END" ), a!gridColumn( label: "C 3", sortField: "c3", value: fv!row.c3, showWhen: false() ), a!gridColumn( label: "Status", sortField: "c5", value: fv!row.c5, showWhen: false(), align: "END" ), a!gridColumn( label: "C 7", sortField: "c7", value: fv!row.c7, showWhen: false() ), a!gridColumn( label: "C 8", sortField: "c8", value: if( isnull(fv!row.c8), fv!row.c8, datetext(fv!row.c8, "default") ), showWhen: false(), align: "END" ), a!gridColumn( label: "C 9", sortField: "c9", value: fv!row.c9, showWhen: false(), align: "END" ) }, pageSize: 5, initialSorts: { a!sortInfo( field: "c2" ) }, validations: {}, refreshInterval: 0.5 )
Discussion posts and replies are publicly visible
You’re already following best practice by using refreshInterval (30 seconds) in refreshVariable for auto-refresh. For even better UX, you can add a refreshAlways: true, property to refresh instantly on any user action, and include a manual “Refresh” button for immediate updates. True real-time updates aren’t possible as 30 seconds is the minimum interval allowed. Your current approach is optimal.