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
如何根据Sharepoint中的当前用户角色隐藏字段?_Sharepoint - Fatal编程技术网

如何根据Sharepoint中的当前用户角色隐藏字段?

如何根据Sharepoint中的当前用户角色隐藏字段?,sharepoint,Sharepoint,第一次创建此列表时,我有列状态(0=默认值,1=接受,2=拒绝) 我想隐藏此字段并用默认值(0)填充它 在“编辑表单”上,如果用户角色不是帮助台,我想隐藏此列以防更新 Thx对于您的第一个需求,您可以使用(完全公开这是我维护的库)。您基本上会在NewForm.aspx页面上: SPUtility.GetSPField('Status').Hide(); 如果要更改该值(如果列表设置中未指定默认值),则可以执行以下操作: SPUtility.GetSPField('Status').SetVal

第一次创建此列表时,我有列状态(0=默认值,1=接受,2=拒绝) 我想隐藏此字段并用默认值(0)填充它

在“编辑表单”上,如果用户角色不是帮助台,我想隐藏此列以防更新


Thx

对于您的第一个需求,您可以使用(完全公开这是我维护的库)。您基本上会在NewForm.aspx页面上:

SPUtility.GetSPField('Status').Hide();
如果要更改该值(如果列表设置中未指定默认值),则可以执行以下操作:

SPUtility.GetSPField('Status').SetValue('Default').Hide();

第二个要求有点难。您没有真正指定用户如何获得“帮助台”(配置文件属性?SharePoint组?)角色。根据其设置方式,您可以使用对SharePoint Web服务的AJAX调用来检查其安全性。或者,您可以编写一个自定义Web部件来验证其角色,然后发出一些JavaScript。

使用,我们的Smart List Pro产品的免费版本。您的需求只是它的众多功能之一。

Thx套件,我还有更多问题,如何在SP中隐藏默认工具栏此脚本也可以这样做吗?具有附加文件和拼写检查的工具栏?但是你可以用css:table.ms-toolbar{display:none}来隐藏它,这个web部件看起来很酷!我得找个时间下载。字段验证是我想放在SPUtility.js中的内容:D