PowerApps 将 DropDown 的 DataCardValue 设置为 TextBox 值

PowerApps Set DataCardValue of a DropDown to a TextBox value

我是 PowerApps 的新手。该应用程序是基于 SharePoint 列表创建的。这个特定的字段类型是一个带有选项的下拉列表,其中一个选项是'Other'。当用户选择 'Other' 并在文本框中输入值并点击提交时,文本框值应保存到列表中。如果在下拉列表中选择了任何其他选项,则应使用所选值。

我试图在 DataCard.Update() 中设置 TextInput.Text 但它不会接受。它抛出错误“预期记录值”。

具有“其他”选项并不意味着任何文本都可以保存到 SharePoint 的“选择”字段中。转到列表设置并编辑列。

如果您想要在 SharePoint 选择字段中允许自由文本,您需要勾选允许 'Fill-in' 在 SharePoint 的列定义中选择的选项。否则,将不允许自由文本输入。

有了它,您就可以在更新 属性 中创建一个 IF 语句,例如

If(DataCardValue39.Selected.Value = "Other", TextInput3.Text, DataCardValue39.Selected)

顺便说一下,如果您为控件指定有意义的名称而不是 DataCardValue39,事情会容易得多。

编辑:如果这对 PowerApps 中的控件仍然没有帮助,请考虑使用 SharePoint 文本字段而不是选择字段进行存储,并为 PowerApps 中的用户界面使用 PowerApps 下拉菜单 + 文本输入。这样您就可以轻松使用已知值的下拉菜单和自由文本选项(如果需要)。