【发布时间】:2010-07-16 13:59:24
【问题描述】:
我们的客户使用 500 多个应用程序,我们希望将这些应用程序与我们的应用程序集成。最好的方法是什么?这些应用程序是时间注册应用程序,其中大多数应用程序的共同点是可以导出为 csv 或类似的,其中一些实际上是注册时间的自制 excel 表。
目前最好的想法是创建我们自己的 Excel 表格,它可以用来与所有这些应用程序集成。集成可以是包含类似 ='[c:\export.csv]rawdata'!$A$3 的单元格的形式,其中 export.csv 是从时间注册应用程序导出的 csv 文件。您能找到与所有这些应用程序集成的更好方法吗?值得一提的是,我们几乎所有的客户都有 Microsoft Office。
编辑:Pontus Gagge 优秀问题的答案:
不同应用程序中的数据有多相似? 我假设由于他们对注册申请进行计时,因此它们会有一些相似之处,但我假设有些人会注册一个人一整月总共工作了多长时间,而另一些人会具体说明每一天。如果选择 Excel,我相信使用基本公式可以消除许多差异。
数据质量如何? 数据的质量可能会有所不同,因此必须进行基本验证,一个好方法也是让客户透明,我们的应用程序如何理解他们的输入,因此他们是负责任的。
你说的数据量有多大? 最多可提供 50 名员工的工作时间信息。
集成是单向的吗? 是的
应该以什么频率传输信息? 每月一次(当他们需要支付工资时)。
应用程序本身多久更换一次,您的产品多久更换一次? 如果他们的应用程序是自制的 Excel 表,那么我假设它会每年更改一次(例如由于某人的错误)。如果是标准的适当时间注册申请,那么我认为它们的更新频率不会超过每五年左右更新一次,因为这是一个非常稳定的概念。
集成应该是全自动的,还是您的最终用户可以触发数据传输? 他们肯定可以触发数据传输。用户通常专注于这个过程,因此他们可以接受培训,这意味着他们每个月最多可以点击 30 次鼠标来集成。
客户会有人监控集成吗? 由于我们有很多客户,他们中的许多人应该能够自己进行集成。我们将能够通过电话为他们提供帮助。虽然我们不能自己进行集成,但我们将对由于用户错误等导致的任何错误负责。
“整合意大利面”这个词对你有什么意义吗...? 我正在寻找最好的厨师的想法来烹饪其中很大一部分。
【问题讨论】:
-
接口契约的验证在这里似乎至关重要。你有什么想法吗?
-
要获得好的答案,请考虑以下几个补充问题:不同应用程序中的数据有多相似?数据质量如何?你说的数据量有多大?集成是单向的吗?应该以什么频率传输信息?应用程序本身多久更改一次,您的产品多久更改一次?集成应该是全自动的,还是您的最终用户可以触发数据传输?客户会有人监控集成吗? (“整合意大利面”这个词对你来说意味着什么吗……?)
-
您需要假设其他系统的开发人员可能做错的所有事情都会完成。在拒绝输入失败的原因时,向他们提供适当的反馈非常重要。
-
大卫:是的,但其中还有很多。您将如何验证数据?您将如何重新处理客户发送错误的批次?您将如何检查集成是否及时执行?您将如何记录和审核流程?如果你不能指出错误,客户的责任将毫无意义。
-
因此,为您的客户设计一个输入数据的应用程序,由您控制(可以是集中式应用程序、阿拉网络服务器或分布式应用程序)。然后设置批处理设施来获取文件、验证、预处理,并设置控制和返回点以进行再处理。您必须探索完整的数据周期(输入、修改、删除、传输、接受、拒绝),还必须管理时间窗口,以确保按时接收和处理正确的数据。
标签: excel csv integration spreadsheet