1

我有一个客户想要一个自定义进口商。数据源是一个xls文件,数据是leads和相关调用的组合。就像是:

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. 我必须从头开始。

如果我尝试扩展 Import 模块,我会遇到以下问题:

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

  2. 由于我要导入两个不同的模块,因此我不清楚一些库存参数(返回模块等)。

  3. 我不确定它是否与从头开始几乎相同,因为我几乎在每一步都扩展了 Importer。

基本上,我不确定 Import 模块是否真的要扩展/定制,以及这是否在典型定制的范围内,如果从一个导入器导入两个模块的想法比它的价值更麻烦。

创建一个只逐行创建引导然后通过Bean进行相关调用的入口点会容易得多,但是源数据头文件与文件不一致,所以我想利用导入模块的字段映射(步骤 3)。

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

4

1 回答 1

1

The big issue is the requirement of xls support, which would require extensive changes to the Import module to add. If you can have them save the files as CSV, you could probably use the stock import tool out of the box, and add the fields from the related module in as non-db field, and then add a bean method beforeImportSave() to create the needed field in the related module.

You may want to look at tools from Talend as well since they handle this problem very easily, but since you problems are very simple I think you could build a custom view to handle the import file directly.

于 2011-05-25T21:29:09.360 回答