PowerApp Gallery数据未更新

时间:2019-12-11 12:02:37

标签: sharepoint gallery powerapps

我从我的同事那里继承了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,但是并没有改变-因此,现在我已经没有解决该问题的想法了。

任何帮助或建议将不胜感激。

Gallery results with filterGallery results without filter

1 个答案:

答案 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)

尝试一下,告诉我它是否适合您,或者您还有其他问题。最好的问候