我正在创建一个连接到两个共享点列表的应用程序。这是桌子的样子
**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)
这样的事情对我来说更有意义。
有时,只拥有 2 个不作为查找列链接的列表会更容易。我会亲自删除它们并按如下方式使用它。 您可以使用“过滤器”选项过滤列表。如果您将它用于下拉菜单,那么您可能会想要在 items 属性中执行类似的操作:
如果您的状态字段是共享点中的选择栏:
Filter(EmailTemplate, Status.value = true)
如果文本字段:
Filter(EmailTemplate, Status = "true")
然后使用 ID 作为值选项。
在 EmailManager 的表单中创建一个文本字段,并将 EmailTemplateID 文本字段的默认值设置为 DropDownBox.Selected.ID 或 DropDownBox.Selected.Value。