【问题标题】:Power Apps SharePoint date field not updating on button clickPower Apps SharePoint 日期字段未在按钮单击时更新
【发布时间】:2021-02-18 06:23:51
【问题描述】:

我有一个按钮供用户提交 SharePoint 列表项以供审核。在单击时,甚至会设置一个变量来更新 SharePoint 列表中的文本状态字段。这是状态字段的更新方式,它检查值是否为空白并将其设置为草稿状态,如果失败,则检查变量状态更新字段是否为空白,如果变量中没有任何内容,则使用存储的内容,否则从变量中取值:

If(IsBlank(Parent.Default),"Draft",If(IsBlank(varStatusUpdate), Parent.Default,Text(varStatusUpdate)))

对于日期字段,我还在 SharePoint 列表中检查任何内容,然后检查相同的状态更新变量。空白时,使用列表中存储的内容。如果该值是“待批准”,那么它应该获取当前日期。

If(IsBlank(Parent.Default),Blank(),If(IsBlank(varStatusUpdate), Parent.Default, If(varStatusUpdate="Pending Approval", Now(),Parent.Default)))

测试更新后的Now() 值出现在屏幕上,但未保存到列表中。发布到 SharePoint 时,该值永远不会保存或更新。

有什么想法吗?

【问题讨论】:

  • 您能否添加相关的 Patch() 函数,或者将最终结果发送到 SharePoint 的任何内容?
  • 没有使用 Patch() 函数,这对于数字和文本字段来说似乎很好。提交按钮逻辑为Set(varStatusUpdate, Text("Pending Approval")); SubmitForm(SharePointForm1);
  • 听起来您需要使用 UpdateContext 而不是 Set。 UpdateContext({varStatusUpdate:Text("Pending Approval")})。但是,不确定您为什么在这里使用文本功能。如果您需要更多帮助,我认为我们需要更好地了解您屏幕上实际发生的情况。

标签: sharepoint powerapps


【解决方案1】:

将表单中的数据卡中的逻辑和值更新为数据源的一种方法是更改​​特定数据卡的 Update 属性

示例 - 原文:

更改更新值:

其中 DataCardValue2_6.Text 是列的文本输入。

【讨论】:

    【解决方案2】:

    我可以让它工作的唯一方法是使用下面的补丁命令:

    Patch('LTRequest', ThisItem,{
       SubmitDate: Now(),Status:Text("Pending Approval")});
    Back();
    

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多