问题描述
我对PowerApps完全陌生。该应用程序是根据SharePoint列表创建的。此特定字段类型是带有选项的下拉列表,选项之一是“其他”。当用户选择“其他”并在TextBox中输入值并单击Submit时,TextBox值应保存到列表中。如果下拉菜单中选择了其他任何选项,则应使用所选的值。
我试图在DataCard.Update()中设置TextInput.Text,但不会接受。它将引发错误“预期记录值”。
解决方法
具有“其他”一词的选项并不意味着可以将任何文本保存到SharePoint的“选择”字段中。转到列表设置并编辑列。
如果要在“ SharePoint选择”字段中允许自由文本,则需要在SharePoint的列定义中勾选“允许'填充'选择”选项。否则,将不允许输入自由文本。
有了这个,就可以在Update属性中创建IF语句,例如
If(DataCardValue39.Selected.Value = "Other",TextInput3.Text,DataCardValue39.Selected)
顺便说一句,如果给控件赋予有意义的名称而不是DataCardValue39,事情会容易得多。
编辑:如果仍然不能帮助PowerApps中的控件,请考虑使用SharePoint文本字段代替“选择”字段进行存储,并使用PowerApps下拉菜单+文本输入作为PowerApps中的用户界面。这样,您就可以轻松使用已知值的下拉列表,并在需要时使用自由文本选项。