这是一个我想在开始开发之前讨论的设计问题所以,任何意见都可能有所帮助,没有具体的方法可以做到这一点,除非由于许可问题,系统应该在sharepoint 2010和SP 2007下交付。
我的情况如下
一个用户可以定义新服务(假设请假请求服务),然后他定义带有类型的字段(比如说Field1(类型:TextBox; DisplayName:employeeName)/ field2(类型:FileUpload; DisplayName:documentOne)然后他定义他们可以使用哪些用户(来自FBA asp会员用户)
这是(动态数据输入用户界面)。
提交表单后,将抛出正常的审批流程。有一些常见的事件和业务规则。
我在想什么: -
1)构建页面,让您生成ASP.NET表单,
2)对于每个生成表单,我创建一个基于SharePoint列表定义的列表,通过事件接收器,我可以设置和删除可以使用SP安全模块查看/编辑/添加项目的用户。
3)构建我自己的D / B,保存每个生成服务的批准步骤是什么以及完成批准工作流程所需的任何数据。
我的问题: -
*** 1)在生成表单之后,我怎样才能编写表单事件(Submit event,onLoad event..etc),因为每个生成的表单都会提交到不同的地方来保存数据。
2)这是实施此类系统的最佳做法吗?!
3)我应该将表单数据保存在SharePoint列表中,还是应该将其保存到DB中,因为我有两个SharePoint环境,而我的数据在DB和SP之间分离时可能会出现性能问题。但在这种情况下,我需要实现自己的安全模块。
4)我们将为第一阶段生成大约200个。所以如果设计不够坚固,恐怕事情可能会失控,
答案 0 :(得分:0)
表格表格:(表单填写id,表单类型id,表单参数id) 参数表:(表单id(外键),参数id,参数类型,参数文本值)
这种方式是通用的。
将其保存在您的数据库中,这样您就不会受限于共享点结构。
精益求精 - 首先构建解决方案的一部分,然后仅在1或2个表单上运行它。逐渐设计解决方案,而不是试图从一开始就预测一切。