我使用ClearCollect创建了一个从我的SharePoint列表中收集数据的集合.然后我有一个标签,它显示集合中一列的总和.我将集合放在app OnStart属性中,以便在应用程序加载时填充集合,并且标签显示列总和.至少我是这样理解的,它应该起作用,但它没有起作用.只有当我手动运行App OnStart时,它才起作用.

然后,我try 将该集合放入我的一个屏幕的OnVisible属性中,问题是相同的.只有当我手动转到另一个屏幕并返回到有Collection 的屏幕时,它才能起作用.我现在不知道这是什么原因,也不知道我能做些什么.

这是我的应用程序屏幕的OnStart/OnVisible属性中的内容...

ClearCollect(colBudgetFilter, 
If(User().Email=lbl_UnitControls_DeptHead.Text, 
Filter(Budgets, Department.Value = lbl_UnitControls_Dept.Text), 
Filter(Budgets, Unit.Value = lbl_UnitControls_Unit.Text)));


这是我在标签的Text属性中拥有的内容...

Sum(colBudgetFilter, StartingBudget)


顺便说一句,我这样做是为了避免使用带有SharePoint数据源的SUM函数时出现的委托警告……

如果能有任何帮助,我将不胜感激.谢谢.

附注:我的SharePoint列表只有2行.

推荐答案

这就是Power Apps画布应用程序在应用程序的"编辑"模式下的工作方式(从Power Apps Maker门户).

一旦您发布应用程序并运行它,它将在应用程序加载时正确显示SharePoint列表列表值的总和(App.OnStart在应用程序加载时自动执行).

如果您要从同一应用程序/其他应用程序添加/更新SharePoint列表项,并且希望获取当前金额,则在添加新项或更新现有项后,您必须再次收集集合.

Example 1:单击按钮即可从同一应用程序在同一SharePoint列表中添加新项目.

则该按钮的OnSelect属性应该如下所示:

// Add new item using Patch function
Patch(...);

// Populate collection again
ClearCollect(
    colBudgetFilter, 
    If(
        User().Email=lbl_UnitControls_DeptHead.Text, 
        Filter(Budgets, Department.Value = lbl_UnitControls_Dept.Text), 
        Filter(Budgets, Unit.Value = lbl_UnitControls_Unit.Text)
    )
);

Example 1:您想要在点击按钮(比如"刷新"按钮)时从SharePoint列表中加载最新的金额.

则该按钮的OnSelect属性应该如下所示:

// Refresh SharePoint data source
Refresh(Budgets);

// Populate collection again
ClearCollect(
    colBudgetFilter, 
    If(
        User().Email=lbl_UnitControls_DeptHead.Text, 
        Filter(Budgets, Department.Value = lbl_UnitControls_Dept.Text), 
        Filter(Budgets, Unit.Value = lbl_UnitControls_Unit.Text)
    )
);

Database相关问答推荐

从仅连接器电源查询制作图表

嵌入式的 best数据库是什么?

sql-dump 有什么用?

复制 MySQL 数据库的最简单方法?

免费的 SQL 比较工具

SQL Server 2008如何同步不同服务器中的数据库?

是否可以使用 Mongo 的 Object ID作为其唯一标识符?如果是这样,如何将其转换为字符串并按字符串查找?

Django:如何以线程安全的方式执行 get_or_create()?

使用 PHPUnit 进行数据库测试的最佳实践

应用程序用户应该是数据库用户吗?

MySQL 数据库中列名中的连字符

判断Android中的应用程序数据库中是否存在列

获取数据库路径

在数据库中存储业务逻辑

使用批处理文件执行一组 SQL 查询?

如何在 SQL Server 中创建数据库的别名

字符串列上的postgresql索引

Django:检测数据库后端

sqlite 表中的最大行数

从 SQLite 导出到 SQL Server