1

カスタムインポーターが必要なクライアントがいます。データソースはxlsファイルであり、データはリードと関連する呼び出しの組み合わせです。何かのようなもの:

Name  |  Phone Number  |        email  |  date last called |  call notes
  Joe |   555-555-5555 | blah@blah.com |        2011-01-01 | Sounded interested.

したがって、最後の2つのデータインポートでは、ランダムなGUIDを使用して「import_id」というフィールドを追加し、ファイルをcsvとして保存し、リードインポーターを使用してリードをインポートし、リードをエクスポートして、SugarGUIDを使用できるようにしました。Excelを使用しました。 import_idをSugarGUIDと一致させてから、関連するリードIDを使用して呼び出しをインポートしました。

これで、クライアントはUIを介して実行できることを望んでいます。砂糖のインポートモジュールをエミュレートするものを最初から作成する必要があるのか​​、それともインポートモジュールを拡張するカスタムインポーターを作成する必要があるのか​​わかりません。

私が最初から何かを使う場合、欠点は次のとおりです。

  1. インポートモジュールビューにすでにある多くのコードを繰り返します(具体的には、フィールドマッピングと重複チェック/マージ)。

  2. 私はそれをすべてゼロからしなければなりません。

インポートモジュールを拡張しようとすると、次の問題が発生します。

  1. xlsインポートサポートの欠如に対処する必要があります。

  2. 2つの異なるモジュールにインポートしているため、一部のストックパラメータ(リターンモジュールなど)がわかりません。

  3. ほぼすべてのステップでインポーターを拡張するので、最初から始めるのとほぼ同じかどうかはわかりません。

基本的に、インポートモジュールが本当に拡張/カスタマイズされることを意図しているかどうか、そしてこれが通常のカスタマイズの範囲内であるかどうか、1つのインポーターから2つのモジュールにインポートするというアイデアが価値よりも厄介であるかどうかはわかりません。

行ごとに移動してリードを作成し、次にBeanを介して関連する呼び出しを作成するエントリポイントを作成する方がはるかに簡単ですが、ソースデータヘッダーはファイル間で一貫性がないため、インポートモジュールのフィールドマップ(ステップ3)。

アドバイスや警告は大歓迎です。

4

1 に答える 1

1

大きな問題はxlsサポートの要件であり、追加するにはインポートモジュールに大幅な変更を加える必要があります。ファイルをCSVとして保存できる場合は、ストックインポートツールをそのまま使用して、関連するモジュールのフィールドを非dbフィールドとして追加し、Beanメソッドを追加してbeforeImportSave()を作成することができます。関連モジュールの必要なフィールド。

Talendのツールもこの問題を非常に簡単に処理できるので見たいと思うかもしれませんが、問題は非常に単純なので、インポートファイルを直接処理するカスタムビューを作成できると思います。

于 2011-05-25T21:29:09.360 に答える