powerapps:从另一个数据源填充下拉列表

Posted

技术标签:

【中文标题】powerapps:从另一个数据源填充下拉列表【英文标题】:powerapps: populate drop down list from another datasource 【发布时间】:2017-03-02 18:18:04 【问题描述】:

我之前偶然发现了 Microsoft PowerApps,尽管我想玩一下。我已连接到我的 SQL Server,并创建了一个用于浏览、查看和编辑基本应用程序的模板。现在在我的数据库中,我有以下关系:

在添加/编辑屏幕上,这会要求用户输入“CustomerID”。 我希望能够使用下拉菜单来搜索客户列表

到目前为止,我有:

    在我的“客户”表中添加了一个额外的数据源 将控件从文本框更改为下拉菜单

在这个阶段,我被困住了,不确定如何进一步发展。目前在调试时,该列表没有显示任何内容,也似乎不可搜索。

【问题讨论】:

【参考方案1】:

我知道怎么做! (使用不同的示例,但需要相同的内容)

在上述第二阶段之后,向下滚动直到看到 DataCardValue[number].value。在这里,您可以输入替代数据源并使用您想要的值填充下拉列表。这会自动引用 ID 并显示正确的选项:

【讨论】:

因此,如果您将BuildingName 放在value 字段中,如您的答案所示,您如何确保 OnSelect 操作将BuidingId 分配给正在编辑的实体。换句话说,在菜单中显示一些漂亮的东西,但是,使用相应的 ID【参考方案2】:

这就是你的做法......

首先将tableName和columnName(您要显示的那个)放在DataCardValueX的DATA字段中。请参考下图。这里我将 ProjectData 表的 ProjectName 字段用于显示。

现在转到其父 DataCardX,转到 DATA 并将更新字段更改为 DataCardValueX.Selected.ColumnName(您要用于获取实际 ID 值的字段)。请参考下图。在这里,我将我的 ProjectData 表的 ID 字段用于获取实际的 id 值。

就是这样。现在您可以选择名称并将实际值分配给表单。

【讨论】:

以上是关于powerapps:从另一个数据源填充下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用对象 MVC 5 C# 的 Javascript 列表填充剃刀 DropDownListFor

Power Apps中的级联下拉列表

国际电话输入从另一个下拉列表更改下拉拨号代码

如何通过从另一个下拉列表中选择值来填充下拉列表?

如何使用 SQL 查询从另一个表中更新作为下拉列表的字段

动态填充 select2 下拉列表