【发布时间】: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