使用SharePoint / InfoPath:是否可以切换默认视图,然后使用按钮保存此设置?

时间:2011-09-27 18:22:55

标签: sharepoint sharepoint-2007 workflow infopath

因此,假设我有两个视图,一个是默认视图,另一个视图可以通过按钮触发。是否可以切换视图,然后让您切换到的视图成为默认视图?因此,如果表单再次打开,它仍然会在您切换到的视图上?

如果没有,有没有办法让表单的一部分只读到SharePoint中的某个组并可编辑到另一个组?

或者甚至更好,我可以向不同的人发送不同意见的电子邮件吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不,用按钮/代码设置默认视图是不可能的。您需要使用不同的方法(类似于State Machine Pattern

创建一个“State”字段,表示表单的实际状态(通常与视图相同)。因此,当按下按钮时,它将State-field设置为“View2”并将视图切换到View2。在表单加载规则(数据 - 表单加载)中,您可以创建一个新规则,该规则根据值State-field更改视图。

是的,也可以将表单的不同部分设置为只读特定组,但它需要自定义代码。为每个部分创建一个新字段(如“Section1Enabled”)。然后创建一个新的条件格式设置规则,如果Section1Enabled为false,则禁用Section1。在表单的加载事件中,添加用于确定当前用户是否在特定组中的代码,并根据该代码设置Section1Enabled的值。

您可以使用SharePoint的UserGroups.asmx或SharePoint Server对象模型(谷歌应该帮助您解决这个问题)。