Powerapps 下拉选择过滤

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

我正在创建一个连接到两个共享点列表的应用程序。这是桌子的样子

**EmailManager**
ID  EmailTemplate         EmailTemplateID   Send       From....
1   orientationTemplate   1                 2022-16-03
**EmailTemplate**
ID  Title                 HtmlBody    Approved
1   orientationTemplate   ...         true

您可能注意到 EmailManager.EmplateTemplate 指的是标题,EmailManager.EmailTemplateID 指的是 id 及其查找表单。我遇到的问题是我希望在 powerapps 中名为“电子邮件模板”的字段,该字段将向我显示所有电子邮件模板的下拉列表,并进行过滤。过滤是选择所有 Approved= true 的 EmailTemplate。

这是我所拥有的,但不太正确,这是使用编辑表单构建的

原创

 Choices([@EmailManager].EmailTemplate)

我的公式

 Filter(Choices([@EmailManager].EmailTemplate),ThisItem.Approved=true)

现在我对 powerapps 相当陌生,但我不确定它是否是正确的方法(我已经看到了一些选项,您可以在其中构建选项集合,但这似乎毫无理由地困难)

PS:公平地说,我有点困惑为什么它会指向 EmailManager 而不是 EmailTemplate

Filter(Choices([@EmailTemplate].Title),ThisItem.Approved=true)
这样的事情对我来说更有意义。

powerapps powerapps-canvas powerapps-formula
1个回答
0
投票

有时,只拥有 2 个不作为查找列链接的列表会更容易。我会亲自删除它们并按如下方式使用它。 您可以使用“过滤器”选项过滤列表。如果您将它用于下拉菜单,那么您可能会想要在 items 属性中执行类似的操作:

如果您的状态字段是共享点中的选择栏:

Filter(EmailTemplate, Status.value = true)

如果文本字段:

Filter(EmailTemplate, Status = "true")

然后使用 ID 作为值选项。

在 EmailManager 的表单中创建一个文本字段,并将 EmailTemplateID 文本字段的默认值设置为 DropDownBox.Selected.ID 或 DropDownBox.Selected.Value。

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