问题描述
||
我们的组织目前正在手动进行购买流程(即用户以excel输入数据,打印纸质表格,根据团队负责人批准的金额将请求路由到下一个级别,然后路由到团队以核实请求详细信息,然后再路由到订单团队进行)最终处理)
我们希望使这一过程自动化。但是由于预算和其他限制,我们在服务器上只能使用100 GB的共享文件夹空间,并且仅使用MS Office 2003应用程序,即excel,access,Outlook,word,infopath(没有共享点,biztalk等)。我们没有运行任何IIS的专用服务器,也没有用于开发基于Web的解决方案(如Visual Studio)的高级IDE。阅读了网上的一些文章之后,我希望实现以下“系统”。
为用户创建一个Excel 2003加载项,该加载项将具有菜单/工具栏选项,以使用共享文件夹中的xlt模板生成请求表单。
从xlt模板生成的工作簿将具有按钮,这些按钮将触发外接程序中定义的宏(用户窗体)(即模板本身没有VBA代码,这会将\“ data \”与\“业务逻辑\ ”)。
启动excel从共享文件夹复制和加载最新加载项时,加载项将能够自动检查\'version \'。
客户端计算机中的MS Access 2003数据库,用于存储excel用户窗体中使用的查找列表(而不是共享文件夹,以获得更好的性能)
共享文件夹中的MS Access 2003数据库以保存提交的数据
当excel文档完成后,用户单击一个按钮提交/路由该文档,这将启动Outlook,并且用户单击“发送”(该文档的副本也应保存到共享文件夹吗?)
一个问题:
有什么好的方法可以保持excel文档的完整性?即哪个是最新/正确的文档以及谁拥有它
对可行性的任何想法或对改进方法的建议(有上述限制)
解决方法
您可以使用像Subversion(SVN)这样的开源版本控制系统来控制excel文档。 Windows的一个名为TortoiseSVN的SVN客户端将SVN与Windows资源管理器集成在一起。
我想该解决方案是可行的,尽管我本人并没有使用该特定工具集:)
保持各种数据库同步将是一个持续存在的问题:无论是在模式还是在数据方面。进行更新也可能很棘手。
这将要使用多少?我的意思是:多少个用户,多少个并发用户?只要考虑一下如果有人尝试同时做类似的事情,系统将如何运行。