以Sharepoint形式记录用户ID /名称?

时间:2018-10-26 18:51:04

标签: sharepoint digital-signature

我有一些需要某些人确认的Sharepoint List数据是正确的,并且我希望该表单记录单击“我批准”按钮的人员的姓名。这可能吗?类似于(伪代码的应用程序)

 Button_OnClick
 Me.VerifiedOn=Date()
 Me.VerifiedBy=NameOfUser ' <-- This is what I need
end sub

理想情况下,我想实现某种数字签名(我们都有PIV卡),但是我认为这需要我无法访问的插件(政府系统)。

1 个答案:

答案 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)