【问题标题】:Powerapps how submit a form with a reference to another sharepoint list?Powerapps如何提交引用另一个共享点列表的表单?
【发布时间】:2020-06-07 20:30:18
【问题描述】:

我正在开发一款小型 COVID 筛查应用。我在一个 Sharepoint 站点中有 2 个列表:

基本信息:

  • ID(由 Sharepoint 自动生成)
  • 姓名
  • 公司

个人信息:

  • BasicInfoID(BasicInfo.ID 的查找字段)
  • 个人电话
  • 个人地址
  • 公司电话
  • 公司地址

两个列表中的所有字段都是必需的。

创建 Powerapp,BasicInfo 表单按预期工作 - 记录填充在 Sharepoint 列表中,提交后我可以访问使用 BasicInfo.LastSubmit.ID 生成的 ID。

在应用程序的第二个屏幕上,我很难填充“BasicInfoID”字段。我希望能够在第二个屏幕上设置 BasicInfoID 的值,然后将其隐藏,因此最终用户不需要查看(或填充)该值。

我试过了:

将默认值设置为BasicInfo.LastSubmit.ID,但我收到“预期记录值。此控件上的属性需要记录值。规则生成不兼容的数字值。”的错误。

如果我将默认值设置为 BasicInfo.LastSubmit(无 .ID),表单会奇怪地提交 - 但 Sharepoint 列表中的结果数据不会在“BasicInfoID”字段中显示任何值 - 它会将其列为必需信息。

如果我删除自动生成的 BasicInfoID 字段,我显然会收到“BasicInfoID: Field "BasicInfoID" is required.”的错误。

我添加了一个文本字段,将 DataField 值分配给“BasicInfoID”,将默认值设置为BasicInfo.LastSubmit.ID,但表单失败并出现同样的错误(BasicInfoID:需要字段“BasicInfoID”)。

提前致谢!

【问题讨论】:

    标签: sharepoint powerapps


    【解决方案1】:

    当您从一个 SPO 列表 (1) 到另一个 (2) 进行查找时,列表 1 中字段的架构与 Choices 函数返回的架构相同。所以在你的场景中你可以使用这个表达式:

    BasicInfoID: LookUp(Choices(BasicInfo, Id = BasicInfo.LastSubmit.ID))
    

    https://powerapps.microsoft.com/en-us/blog/default-values-for-complex-sharepoint-types/ 的帖子包含有关在 SharePoint 中使用复杂列(例如 LookUp 列)的更多详细信息。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 2021-10-27
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      相关资源
      最近更新 更多