SugarCRM的自定义进口商--我应该扩展还是从头开始


Custom Importer for SugarCRM -- Should I extend or start from scratch?

我有一个客户想要一个自定义导入程序。数据源是一个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执行的操作。我不确定我是否应该从头开始制作一些模拟糖导入模块的东西,或者我是否应该尝试创建一个扩展导入模块的自定义导入程序。

如果我从头开始,缺点是:

  1. 我重复了导入模块视图中已经存在的许多代码(特别是字段映射和重复检查/合并)。

  2. 我必须从头开始。

如果我试图扩展导入模块,我会遇到以下问题:

  1. 我不得不处理缺少xls导入支持的问题。

  2. 由于我要导入两个不同的模块,一些库存参数(退货模块等)对我来说不清楚

  3. 我不确定这是否与从头开始几乎相同,因为我几乎每一步都会扩展进口商。

基本上,我不确定Import模块是否真的要扩展/自定义,这是否在典型的自定义范围内,从一个导入器导入到两个模块的想法是否比实际情况更麻烦。

创建一个入口点会容易得多,该入口点一行接一行地创建lead,然后通过Bean创建相关调用,但源数据头在文件之间并不一致,所以我想利用Import模块的字段映射(步骤3)。

非常感谢您的任何建议或警告。

最大的问题是对xls支持的要求,这需要对导入模块进行大量更改才能添加。如果你可以让他们将文件保存为CSV,你可能会使用现成的股票导入工具,将相关模块中的字段添加为非db字段,然后在ImportSave()之前添加一个bean方法,在相关模块中创建所需的字段。

你可能也想看看Talend的工具,因为它们可以很容易地处理这个问题,但由于问题很简单,我认为你可以构建一个自定义视图来直接处理导入文件。