当前位置: 主页 > Office办公 > 其他专区 > SharePoint > sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复

  • 2022-04-04
  • 来源/作者: 菜鸟图库/ 菜鸟图库
  • 298 次浏览

在用sharepoint自带的调查功能,还有一个问题,就是如果把调查设置成不允许多次回复,那么在用户答复了调查后,再进入调查,答复此调查,就会出现一个很恐怖的bug,"不允许再次答复此调查"如下图:

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复
 

英文版本的错误是:You are not allowed to respond again to this survey

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复
 

解决这个问题的方法,还是挺多的,例如把这个调查,设置成允许多次回复,然后再用eventhandle去控制它,不允许多次回复,这种方式,是可以的,不过同样有个问题,就是如果我再创建一个调查,那么又是得做一个eventhandle去控制它,特别的麻烦。

所以我想了一个,自认为非常完美的解决这个问题的方法,那就是如果用户答复了调查,那么直接把“答复此调查”隐藏掉,我们先来看看原本的图:

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复
 

有一个“答复此调查”,如果这个用户已经答复了,那么就不应该再显示这个按钮了吧。(客户还是挺理智的,也觉得不应该显示,我也觉得)

现在通过我们的权限设置,只要在一个表,配置一下,就能实现,而且不是仅仅对当前这个调查有效,而是对所有的调查,都可以做到配置,不用任何代码。

1。创建一个“调查权限配置表”,用来配置需要控制权限的调查,如下图:

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复
 

将需要设置权限的调查,填写到这个表,就可以了。

标题:这个是调查的名称

IsAllowMultipleResponse:是否允许多次答复,是/否.

配置完成后,我们就能看到效果如下:

sharepoint 扩展调查字段属性-根据权限设置是否允许多次回复
 

我们发现,当前用户如果答复了调查,再回到调查页面的时候,“答复此调查”,就已经没有了。