在SharePoint中将大型Excel文件数据导入数据库的devise注意事项

这是一个devise方法的问题,请耐心等待长时间的描述:-)

我们有一个SharePoint Web部件,可以将用户添加到系统中。 但是我将在SharePoint中处理批量用户导入function

我的问题是在开发这个解决scheme时应该记住所有的devise注意事项。 以下是我已经确定的基本stream程

  1. 用户下载导入模板(excel文件)
  2. 用用户详细信息填写下载的导入模板
  3. 用户上传Excel表单
  4. 系统将validation模板和数据
  5. 从Excel文件中逐行导入数据到数据库
  6. 对于任何exception/错误日志,将整个Excellogging放在另一个Excel日志文件中,以及exception详细信息

以下是我为此模板validation而考虑的一些考虑因素

导出模板

  • 基于数据库列生成模板
  • 添加列限制例如数据types,只select预定义的值

模板validation

  • 检查支持的列数
  • 列标题名称的有效性

数据validation

  • 检查强制性数据
  • 数据typesvalidation
  • 数据validation针对数据库

导入过程

  • 这是一个SharePoint解决scheme,我们可能有多个WFE,我正在考虑将file upload到文档库进行临时存储
  • 实际的导入过程将通过一些定时器作业来完成,这个作业将从这个文档库中读取?
  • 日志文件将是一个相同的空白模板,只有标题列和实际logging失败,并附带错误消息。 这应该被存储在一个单独的文档库中。
  • 在这个过程结束时,向用户显示下载这个日志文件的链接。
  • 我是否还应该保持所有logging都成功的logging。 可能导入的用户数量可能是几百甚至上千。

请build议如果我在这里错过任何devise考虑或任何可能在这里是错误的。

谢谢。