1

我在 Sharepoint 2007 站点上有 10 个表单库。

该网站供20名“学者”使用。任何学者(或帮助他们的十几个秘书类型中的任何一个)都可以进入任何表单库,单击 [新建] 以获取 Infopath 表格,从下拉列表字段中选择适当的学者姓名,填写其余部分表格,然后单击 [提交]。然后保存表单(表单的标题是从下拉列表中选择的学者名称)。

该网站的所有者希望能够生成一份报告(在任何给定时间),列出所有 20 位学者以及 10 份表格中的哪一份已完成。

......................Form1............Form2............Form3.. .......等等....Form10  
学者安·亚当斯……完成……未完成……完成…………未完成  
学者贝丝·贝克……完成……完成…………未完成…………完成  
等等

关于如何自动化的任何想法?

4

1 回答 1

0

对于这样的事情,我会使用ItemUpdated事件接收器将谁更新表单的详细信息写入单独的审核列表。然后您可以简单地查询审核列表以获取您需要的报告。

要实现这一点,首先创建包含表单名称和用户名字段的审核列表(以及您认为对记录有用的任何其他内容)。然后创建一个派生自 SPItemEventReceiver 的事件接收器。接收者只需要在表单库上工作。在事件接收器中,重写 ItemUpdated 方法以检查已更新的项目是否为表单,如果是,则将已更新表单的名称和更新它的用户记录到审核列表中。

在http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spitemeventreceiver.aspx有一个与此非常相似的示例,尽管它使用 ItemAttachmentAdded 方法而不是 ItemUpdated。

其他一些可能对您有用的教程在这里这里

于 2009-08-06T10:04:21.127 回答