【问题标题】:PowerApp Gallery Data Not UpdatingPowerApp 库数据未更新
【发布时间】:2019-12-19 01:01:47
【问题描述】:

我从同事那里继承了一个 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

【问题讨论】:

    标签: sharepoint gallery powerapps


    【解决方案1】:

    您如何填充单选按钮选项?手写可能会产生一些问题。首先,我建议您在 单选按钮Items 属性中写入此内容:Distinct('IT Forms', Status)
    它所做的是获取“状态”的所有不同值并将它们作为选项添加到您的收音机。 您可以:
    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)
    

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

    【讨论】:

    • 您好布鲁诺,感谢您的回复。我尝试了您的建议,不幸的是 PowerApps 不喜欢 Distinct('IT Forms'; Status)。我想我可能不得不考虑归档旧的 Sharepoint 条目,PowerApps 无法处理“IT 表单”中的项目数量。再次感谢您的帮助。
    • 这是因为“;”。我想我在葡萄牙语中使用 Powerapps,那是我的母语,我需要使用“;”你在哪里使用“,”。试试 Distinct('IT Forms' , Status)。我会编辑帖子
    • 我明白了。谢谢,我会尝试“,”出来。
    • 新更新:更改了所有代码,以便我们可以使用多个参数进行搜索。工作了一段时间,所以如果这解决了你的问题,请告诉我,这需要一些工作;)
    • 嗨,布鲁诺,很奇怪,使用 Distinct('IT Forms', Status) 没有返回任何结果,因此非常感谢任何新建议:)
    猜你喜欢
    • 2020-04-03
    • 2017-08-06
    • 2021-06-22
    • 2016-08-20
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多