【问题标题】:How can I allow the user to add a value to a dropdown list while editing a form?如何允许用户在编辑表单时向下拉列表添加值?
【发布时间】:2019-10-17 01:57:09
【问题描述】:

我正在创建一个供最终用户编辑的表单。在这种形式中,我希望在单击时有如下所示的下拉列表:

________________V Add new item Item 1 Item 2 Item 3

如果用户选择“添加新项目”,有没有一种方法可以让他们向下拉选择中添加一个项目,该项目不仅可以用于当前表单,而且可以保存在那里以供使用未来的形式?这样以后,在添加新项目后,下拉菜单将如下所示:

________________V Add new item Item 1 Item 2 Item 3 Item 4

我尝试将自定义卡片添加到表单并将该卡片中的下拉列表链接到集合。我计划在选择“添加项目”时显示文本输入和收集按钮,但这不会被允许,因为它“需要一个表值”。我可以向该实体添加一个查找字段以查找集合中的值吗?

【问题讨论】:

    标签: powerapps


    【解决方案1】:

    如果您将下拉列表的可能值保存在数据源中(例如,在 SharePoint 列表、SQL 表、CDS 实体等中),那么您可以使用该数据源来填充本地集合,并使用该本地集合作为下拉列表的来源。在此集合中,除了要显示的元素外,您还有两个额外的值:一个空(场景中的第一个元素)和“添加新项目”。例如,如果带有选项的数据源有两列,Id(GUID 类型)和 Text(Text 类型),那么您可以按如下方式初始化集合:

    ClearCollect(myDropdownItems, { Id: Blank(), Text: "" });
    Set(IdForAddNewItem, GUID("11111111-1111-1111-1111-111111111111"));
    Collect(myDropdownItems, { Id: IdForAddNewItem, Text: "Add new item" });
    Collect(myDropdownItems, <the data source with the current options>)
    

    现在您可以设置下拉菜单的 OnChange 属性,这样如果选择的值为“添加新项目”,那么您将显示一个对话框/导航到另一个屏幕,用户可以在其中输入新选项。保存选项后,您将使用更新的数据源重新创建集合。

    您可以通过this link查看该应用程序。它展示了如何实现这一点,但使用本地集合而不是连接的数据源。

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      相关资源
      最近更新 更多