0

这是我想在开始开发之前讨论的一个设计问题,因此,任何意见都可能有所帮助,除了由于许可问题,系统应在 sharepoint 2010 和 SP 2007 下交付之外,没有具体的方法可以做到这一点。

我的情况如下

一个用户可以定义新服务(比如说休假请求服务),然后他定义具有类型的字段(比如说 Field1 (type:TextBox; DisplayName:employeeName) / field2 (Type:FileUpload;DisplayName:documentOne) 然后他定义哪些用户他们可以使用(来自 FBA asp 会员用户)

这属于(动态数据输入用户界面)。

表单提交后,将进入正常的审批流程。带有一些常见的事件和业务规则。

我想做什么:-

1) 构建让您生成 ASP.NET 表单的页面,

2) 对于每个生成表单,我根据 SharePoint 列表定义和事件接收器创建一个列表,我可以设置和删除可以使用 SP 安全模块查看/编辑/添加项目的用户。

3)建立我自己的 D/B 来保存每个生成服务它的批准步骤是什么以及我完成批准工作流程所需的任何数据。

我的问题:-

***1)我生成表单后,我怎么还能写表单事件(提交事件,onLoad事件..等),因为每个生成的表单都会提交到不同的地方保存数据。

2)这是实施此类系统的最佳实践吗?!

3) 我应该将表单数据保存在 SharePoint 列表中,还是应该将其保存到 DB,因为我有两个 SharePoint 环境,当我的数据在 DB 和 SP 之间分离时,我可能会遇到性能问题。但在这种情况下,我需要实现自己的安全模块。

4) 我们将为第一阶段生成大约 200 个 from。所以我担心如果设计不够扎实,事情可能会失控,

4

1 回答 1

0
  1. 使用不同的参数将所有内容提交到同一个地方:

表单表:(表单填充id,表单类型id,表单参数id)参数表:(表单id(外键),参数id,参数类型,参数文本值)

这种方式是通用的。

  1. ?

  2. 将其保存在您的数据库中,这样您就不会受到共享点结构的限制。

  3. 精益求精 - 首先只构建解决方案的一部分,然后仅在 1 或 2 个表单上运行它。逐步设计解决方案,而不是试图从一开始就预测一切。

于 2013-05-12T09:44:35.790 回答