我正在创建一个连接到两个sharepoint列表的应用程序。下面是表的样子
**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领域称为电子邮件模板,将显示我所有的电子邮件模板的下拉菜单,过滤。筛选是select all EmailTemplate with Approved= true
这是我所拥有的,它不太正确,这是使用编辑表单构建的
原始Choices([@EmailManager].EmailTemplate)
MyFormulasFilter(Choices([@EmailManager].EmailTemplate),ThisItem.Approved=true)
现在我对powerapps相当陌生,但我不确定这是否正确的方法(我看到一些选项,你建立一个选项的集合,但这似乎很难没有理由)
PS:公平地说,我有点困惑,为什么它指向EmailManager而不是EmailTemplateFilter(Choices([@EmailTemplate].Title),ThisItem.Approved=true)
这样的东西对我来说更有意义。
有时使用两个不作为查找列链接的列表会更容易。我会亲自删除它们,并按如下方式使用它。您可以使用filter选项筛选列表。如果你在下拉菜单中使用它那么你会想在items属性中这样做:
如果您的状态字段是sharepoint中的选择列:
Filter(EmailTemplate, Status.value = true)
如果文本字段:
Filter(EmailTemplate, Status = "true")
则使用ID作为值选项。
在表单中为EmailManager创建一个文本字段,并将EmailTemplateID文本字段的默认值设置为DropDownBox.Selected.ID或DropDownBox.Selected.Value.