sharepoint的问卷调查可以设置重复和一次答复。但是设置一次后,调查过的用户再进行答复。会提示如下图:

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

分析下:该提示用户体验很不好。给用户感觉是系统出问题了。因此网上有人提出用eventhandler去控制,也有人提出用列表去控制是否答复。貌似方案都可以。但是

1、事件接收器问题:每次建立一个调查都要部署下eventhandler

2、列表隐藏答复链接:每次建立一个调查都要单独设置列表。而且列表必须有权限操作。

我这里采用自定义字段类型+JS解决。如下图:

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

部署后,在自定义栏中会多出一个问卷调查答复次数。如下图:

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

我这里设置只允许答复一次。效果图如下:

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

我设置多次后,如下效果图:

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

可以进行多次答复。以上复选框可以换成单选按钮。

sharepoint2010问卷调查(4)-实现问卷的重复答复次数(采用自定义字段类型和JS)-LMLPHP

04-25 07:14