我在电源应用程序中有一个
gallery
控件,月份列从 Jan
到 Dec
。每列都有 Number
类型的输入文本控件。控件是可编辑的。我在可滚动容器中使用 Label
控件在标题前添加了一行,以显示从 Jan
到 Dec
的每列的总计。我希望它在用户编辑任何列的任何输入文本时显示在运行中,它应该显示上面每列的 SUM()
Label
。
我使用的逻辑有一些语法错误。找不到错误:
Text(
Sum(
ForAll(
Gallery1_1.AllItems, Value(TextInputJan_1.Text)
)
)
)
我在
ForAll
条件下遇到的错误是预期数量。我们期望公式中的这一点有一个数字。
Sum 函数有两个“重载”:您可以向其传递一个数字列表,以获取它们的总和:
Sum(1, 2, 3, 4) // Will return 10
或者您可以向其传递一个表,以及要为表中的每个项目求值的表达式:
Sum([{a:1}, {a:3}, {a:5}], a) // Will return 9
在您的场景中,Sum 函数的参数是 ForAll 函数的结果,它是一个表;目前不支持调用该函数的方式。
要解决这个问题,您可以删除 ForAll 调用:Gallery1_1.AllItems 是一个表,其属性之一是 TextInputJan_1,因此您可以直接使用它:
Text(
Sum(
Gallery1.AllItems,
Value(TextInputJan_1.Text)
)
)