我有一个客户想要一个自定义导入程序。数据源是一个xls文件,数据是潜在客户和相关呼叫的组合。类似于:
Name | Phone Number | email | date last called | call notes
Joe | 555-555-5555 | blah@blah.com | 2011-01-01 | Sounded interested.
因此,对于最后两个数据导入,我添加了一个名为"import_id"的带有随机guid的字段,将文件保存为csv,使用潜在客户导入器导入潜在客户,导出潜在客户以便我可以获得Sugar guid,使用Excel将import_id与Sugar guid匹配,然后导入具有相关潜在客户id的调用。
现在,客户端想要一些可以通过UI执行的操作。我不确定我是否应该从头开始制作一些模拟糖导入模块的东西,或者我是否应该尝试创建一个扩展导入模块的自定义导入程序。
如果我从头开始,缺点是:
我重复了导入模块视图中已经存在的许多代码(特别是字段映射和重复检查/合并)。
我必须从头开始。
如果我试图扩展导入模块,我会遇到以下问题:
我不得不处理缺少xls导入支持的问题。
由于我要导入两个不同的模块,一些库存参数(退货模块等)对我来说不清楚
我不确定这是否与从头开始几乎相同,因为我几乎每一步都会扩展进口商。
基本上,我不确定Import模块是否真的要扩展/自定义,这是否在典型的自定义范围内,从一个导入器导入到两个模块的想法是否比实际情况更麻烦。
创建一个入口点会容易得多,该入口点一行接一行地创建lead,然后通过Bean创建相关调用,但源数据头在文件之间并不一致,所以我想利用Import模块的字段映射(步骤3)。
非常感谢您的任何建议或警告。
最大的问题是对xls支持的要求,这需要对导入模块进行大量更改才能添加。如果你可以让他们将文件保存为CSV,你可能会使用现成的股票导入工具,将相关模块中的字段添加为非db字段,然后在ImportSave()之前添加一个bean方法,在相关模块中创建所需的字段。
你可能也想看看Talend的工具,因为它们可以很容易地处理这个问题,但由于问题很简单,我认为你可以构建一个自定义视图来直接处理导入文件。