我从我的同事那里继承了PowerApp,其中包括一个库,该库使用共享点列表作为其数据源。画廊的目的是允许管理员用户搜索其部门中所有提交的表单(IT,财务等),但是并非所有数据都显示在画廊中。收集的数据的日期应为2018年12月至当前日期(2019年12月),但数据将在2019年10月停止。
我认为这是由于已将单选按钮添加到屏幕上。单选按钮应使管理员能够根据表单状态过滤图库数据。参见以下公式:
SortByColumns(
If(
Radio1_1.SelectedText.Value = "All",
'IT Forms',
Radio1_1.SelectedText.Value = "Approved",
Search(
'IT Forms',
"Approved",
"Status"
),
Radio1_1.SelectedText.Value = "Rejected",
Search(
'IT Forms',
"Rejected",
"Status"
),
Radio1_1.SelectedText.Value = "Form Number",
Filter(
'IT Forms',
ID = IDInputText_1.Text
),
Radio1_1.SelectedText.Value = "Awaiting Approval",
Search(
'IT Forms',
"Awaiting",
"Status"
),
Radio1_1.SelectedText.Value = "Form Type",
Filter(
'IT Forms',
Title = ITFormType.Selected.Result
)
), "Created", Descending)
但是如上所述,并非所有数据都在收集中。尽管我发现当我绕过单选按钮并使用以下公式时,会收集最新数据:
SortByColumns('IT Forms',"Created",Descending)
我现在可以使用它作为解决方法,但是我需要尽快将单选按钮添加回屏幕上。我已经将“设置”中的“数据行限制”从500增加到2000,但是并没有改变-因此,现在我已经没有解决该问题的想法了。
任何帮助或建议将不胜感激。
答案 0 :(得分:0)
您如何填充单选按钮选项?手工书写可能会产生一些问题。首先,我建议将其写在单选按钮的 Items 属性中:Distinct('IT Forms', Status)
它的作用是获取“状态”的所有不同值,并将它们作为选项添加到您的收音机中。
而且,除了为Radio的每个选项提供if语句外,您还可以:
SortByColumns( Filter( 'IT Forms', Status = Radio1_1.Selected.Result))
尝试查看该选项是否显示所有数据。
据我了解,您必须选择“表格编号”以按ID过滤结果,并选择“表格类型”以按标题搜索。但是,为什么不让用户选择同时使用所有类型呢?您可以这样做:
SortByColumns(
If(IsBlank(TitleInput) && IsBlank(IDInputText_1) && IsBlank(Radio1_1.Selected),
'IT Forms',
IsBlank(TitleInput) && IsBlank(IDInputText_1) && !IsBlank(Radio1_1.Selected),
Filter('IT Forms', Status = Radio1_1.Selected.Result),
IsBlank(TitleInput) && !IsBlank(IDInputText_1) && IsBlank(Radio1_1.Selected),
Filter('IT Forms', ID = IDInputText_1.Text),
!IsBlank(TitleInput) && IsBlank(IDInputText_1) && IsBlank(Radio1_1.Selected),
Search('IT Forms', TitleInput.Text, "Title"),
!IsBlank(TitleInput) && !IsBlank(IDInputText_1) && IsBlank(Radio1_1.Selected),
Filter(Search('IT Forms', TitleInput.Text, "Title"), ID = IDInputText_1.Text),
!IsBlank(TitleInput) && IsBlank(IDInputText_1) && !IsBlank(Radio1_1.Selected),
Filter(Search('IT Forms', TitleInput.Text, "Title"), Status = Radio1_1.Selected.Result),
IsBlank(TitleInput) && !IsBlank(IDInputText_1) && !IsBlank(Radio1_1.Selected),
Filter('IT Forms', ID = IDInputText_1.Text && Status = Radio1_1.Selected.Result),
!IsBlank(TitleInput) && !IsBlank(IDInputText_1) && !IsBlank(Radio1_1.Selected),
Filter(Search('IT Forms', TitleInput.Text, "Title"), Status = Radio1_1.Selected.Result && ID = IDInputText_1.Text)
), "Created", Descending)
尝试一下,告诉我它是否适合您,或者您还有其他问题。最好的问候