Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Power Apps SharePoint日期字段在单击按钮时未更新_Sharepoint_Powerapps - Fatal编程技术网

Power Apps SharePoint日期字段在单击按钮时未更新

Power Apps SharePoint日期字段在单击按钮时未更新,sharepoint,powerapps,Sharepoint,Powerapps,我有一个按钮供用户提交SharePoint列表项以供查看。单击时,甚至会设置一个变量,用于更新SharePoint列表中的文本状态字段。以下是状态字段的更新方式,它检查值是否为空并将其设置为草稿状态,如果失败,则检查变量状态更新字段是否为空,如果变量中没有任何内容,则使用存储的内容,否则从变量中获取值: If(IsBlank(Parent.Default),"Draft",If(IsBlank(varStatusUpdate), Parent.Default,Text(var

我有一个按钮供用户提交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时,该值从未保存或更新


有什么想法吗?

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

范例- 原来:

更改更新值:


其中,DataCardValue2\u 6.Text是列的文本输入。

实现此功能的唯一方法是使用如下所示的补丁命令:

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

您是否可以添加相关的
Patch()
函数,或者将最终结果发送到SharePoint的任何函数?对于数字和文本字段,似乎没有使用
Patch()
函数。提交按钮逻辑设置为
Set(varStatusUpdate,文本(“待定审批”);提交表格(SharePointForm1)听起来好像需要使用UpdateContext而不是Set<代码>更新文本({varStatusUpdate:Text(“待定批准”)})
。但是,不确定为什么要在这里使用文本函数。如果您需要更多帮助,我认为我们需要更好地了解屏幕上实际发生的情况。