PowerApps服务台模板:修改“全部工单”OnSelect公式关联日期选择器
修改PowerApps Service Desk模板的"All tickets"筛选逻辑
嘿,我来帮你搞定这个日期关联的筛选需求!
首先,你需要修改"All tickets"选项的OnSelect公式,把DatePicker2选中的日期也存入上下文变量,这样后续可以用来精准筛选工单。修改后的公式如下:
If( ThisItem.TicketTypes = "All tickets", UpdateContext({ type: "All", selectedTicketDate: DatePicker2.SelectedDate }), // 保留你原来针对其他工单类型的处理逻辑,比如: UpdateContext({type: ThisItem.TicketTypes}) )
接下来,你需要调整显示工单的数据源(比如Gallery控件的Items属性),让它结合上下文变量来筛选符合日期的全部工单。这里要注意:如果你的CreatedDate字段包含时间戳(精确到时分秒),直接用等于判断可能会漏过记录,建议用DateValue()函数提取纯日期部分来匹配:
If( type = "All", // 筛选和选中日期匹配的所有工单,忽略时间部分 Filter(Tickets, DateValue(CreatedDate) = selectedTicketDate), // 其他工单类型的原有筛选逻辑保持不变 Filter(Tickets, TicketType = type) )
这样设置后,当你点击"All tickets"选项时,系统就会根据DatePicker2选择的日期,自动显示当天创建的全部工单啦~
内容的提问来源于stack exchange,提问作者OlaOkland
相关产品推荐
相关产品推荐

