解决方案设计-架构:自动生成并提交表单事件

本文关键字:提交 表单 事件 自动生成 方案设计 -架构 解决 | 更新日期: 2023-09-27 18:13:14

这是一个设计问题,我想在开始开发之前讨论一下,所以任何意见都可能有所帮助,没有具体的方法可以做到这一点,除了系统应该在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个。所以我担心如果设计不够扎实,事情可能会失控,

解决方案设计-架构:自动生成并提交表单事件

  1. 用不同的参数将所有内容提交到同一位置:

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

这样是通用的

  1. ?

  2. 保存在你的数据库中,这样你就不会受到sharepoint结构的限制。

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