PowerApp 如果 OnVisible 添加集合

问题描述 投票:0回答:1

我遵循教程,但它已有 1 年历史,如果有任何区别,我使用瑞典 Office 365。

https://youtu.be/wXC_SeRVEqI?t=622

我找出了一些与视频不同的东西。 他使用 , 并且在某些地方它只适用于 ; 对我来说。

像这样 他用。 CollectCity 只是一个名称变量

ClearCollection(CollectCity, (Result: "All"))

对我来说就是(我的参考值是CollectBokadAv

ClearCollection(CollectBokadAv; "All")

他做了这段代码

ClearCollect(CollectCity, (Result: "All")),

Collect(CollectCity, Distinct(tbl_Employee,City));

但是当我使用此代码时出现错误

名称无效“CollectionBokadAv”无法识别

如果浏览器库额外

(当我不使用任何不同的东西时,它就变成了

BokadAVDropdown.Selected.BokadAv <-- Real name in the sharepointlist

BokadAVDropdown.Selected.Value <-- If i use distinct

powerapps sharepoint-list
1个回答
0
投票

如果您发布代码的单个屏幕截图,会更容易理解这一点,但我也许可以提供帮助。这里有几点:

首先,ClearCollection() 不是 PowerApps 中的有效函数。您可能指的是 ClearCollect()。如果您只是在这里输入错误,请忽略它。

其次,我知道不同的区域设置可能会让您需要使用逗号或分号,因此这可能就是您需要与 YouTube 视频不同的语法的原因。

第三个是 ClearCollect() 的问题。 ClearCollect 的第二个参数必须是要在清除集合后添加到集合中的记录或表。您说教程使用了 ClearCollect(CollectCity, (Result: "All")),但即使这样似乎也是错误的。看起来他们试图最终让 CollectCity 有一个名为 Result 的列,其中单行的值为“All”。不过,正确的方法是 ClearCollect(CollectCity, {Result: "All"})。您正在输入(“全部”),它不是记录或表格。这可能至少会导致您的一些问题。

最后只是关于 Power Apps、集合和错误消息的评论。我发现发生了非常奇怪的事情,有时会导致错误消息不可预测,并且集合的行为也可能不可预测。

  • 请记住,当您编辑 Power Apps 时,(Power Apps 的)某些用户界面不会按照严格的顺序处理您的代码。我的意思是,例如,如果您在某个屏幕上的某个位置输入 Set(MyVariable, 0),您会发现当您编辑另一个屏幕时,您可以引用 MyVariable 而不会抛出错误消息(在编辑时)。当您预览应用程序时,如果 MyVariable 尚未设置,并且您尝试使用该值,您将收到错误,但当您刚刚编辑应用程序时,您可以在任何地方引用 MyVariable 而不会出现问题。

  • 特别是对于集合来说,这可能会让人感到困惑。特别是对于列。如果您 Clear() 一个集合,它不会删除列标题,而只会删除行。这意味着,如果您在一个屏幕上有 ClearCollect(MyCollection, {Value: 0}),在另一个屏幕上有 ClearCollect(MyCollection, {Name: "Per"}),则每当您查看集合时,它将有两列:名称和值。这与这种非顺序的想法相关,因为 PowerApps 会看到应用程序中引用 MyCollection 的所有位置,并将每个位置记录添加到其中,并添加容纳所有这些位置所需的任何列。

  • 这可能是最棘手的部分。想象一下你有一个集合、变量等,但你只在一个地方引用。例如,假设您有:

    设置(MyVar,0); 通知((MyVar + 2));

您可能会收到一条显示“2”的通知。不过,想象一下,您开始编辑此代码,并开始编辑 top 命令。当您编辑它时,您可能正在打字。如果您暂停一会儿,并且暂停后第一行不再有效,突然间,您会看到下面一行弹出一条错误消息。这是因为,在更正第一行之前,第二行引用的变量无效。当您仔细思考时,这是有道理的,但如果您不注意,可能会导致一些混乱。

这可能发生在你身上。 Power Apps 告诉您“无法识别名称无效“CollectionBokadAv””,但这可能只是因为您在某个地方出现了一些错误,并且在解决该问题之前,您无法在任何地方成功引用它。我不一定会担心该消息。只要确保在任何引用它的地方都能解决任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.