我有一些需要某些人确认的Sharepoint List数据是正确的,并且我希望该表单记录单击“我批准”按钮的人员的姓名。这可能吗?类似于(伪代码的应用程序)
Button_OnClick
Me.VerifiedOn=Date()
Me.VerifiedBy=NameOfUser ' <-- This is what I need
end sub
理想情况下,我想实现某种数字签名(我们都有PIV卡),但是我认为这需要我无法访问的插件(政府系统)。
答案 0 :(得分:1)
您的回答将取决于您的表格。
如果您使用的是InfoPath表单,请在按钮上放置一些规则,以将“ ApproverField”设置为userName()。
如果您在JS中使用某些内容,则可以直接这样做:
var fuv = new SP.FieldUserValue();
fuv.set_lookupId(_spPageContextInfo.userId);
sharePointListItem.set_item('ApproverField', fuv);
//now proceed with the rest of the save
这在默认的SharePoint表单中是不可能的,但是您可以拥有一个工作流程。然后对更改运行,使用伪代码:
If Status equals "Approved"
and ApproverField is blank
Update item (AppproverField = ModifiedBy)