2017-08-22 8 views
0

Jira/Rally(CA Agile Central)の統合に取り組み、基本的な同期を取得できますが、一部のフィールドではJiraラリー。Jira/Rallyコネクタを使用するときのカスタムフィールドハンドラの構文

このために私はCAアジャイルコネクタ(https://help.rallydev.com/jira-installation-user-guide)はRubyで書かれたなどのフォーマットに従うされている「カスタムフィールド・ハンドラ」のためのいくつかのサポートを提供することを見ることができます。私はそのファイルを作成するしかしとき

# Copyright 2015 CA Technologies. All Rights Reserved. 
require 'rallyeif/wrk/field_handlers/field_handler' 

module RallyEIF 
    module WRK 
    module FieldHandlers 
     class MyCustomFieldHandler < OtherFieldHandler 
     def initialize(field_name = nil) 
      super(field_name) 
     end 

     # ... more code here ... 
     end 
    end 
    end 
end 

をそして、私のコネクタの設定に以下を追加します。

... 
<Connector> 
    <FieldMapping> 
     <Field> 
      <Rally>Description</Rally> 
      <Other>Description</Other> 
      <Direction>TO_RALLY</Direction> 
     </Field> 
     ... 
    </FieldMapping> 

    <OtherFieldHandlers> 
     <MyCustomFieldHandler> 
      <FieldName>Description</FieldName> 
     </MyCustomFieldHandler> 
    </OtherFieldHandlers> 

</Connector> 
... 

コネクタを実行しているとき、私は次のエラーを取得する:

[2017-08-22 20:25:39 Z] ERROR : RallyEIF::WRK::Connector.rescue in block in read_field_handlers - For RallyEIF::WRK::JiraConnection: Could not find class for MyCustomFieldHandler 

ドキュメントにはカスタムハンドラの使用方法は全く書かれていないので、誰もがこの機能を使用していて、カスタムフィールドハンドラを宣言して使用する方法についての情報を共有することができますか?

答えて

0

私はコネクタバージョン4.7.2をテストして動作しました。物事は確認する:

コネクタが呼び出されたフォルダ内の
  • 、「field_handlers」この「field_handlers」フォルダ内の
  • という名前のフォルダが存在する必要があり、存在しなければならないファイルを(あなたが上に示してきたように) 「class MyCustomFieldHandler < ....」

ヘルプページには例があります。これは、HP-ALMのために(QC)ではないJIRAのためだが、考え方は同じです。これまでのアイデアの

終了。

+0

問題は、私が "field_handlers"フォルダを使用していないことでした。私は宝石を開梱し、ソースコードを見てそれを理解しました。私はそのフォルダに私のルビーコードを移動すると、それは働いた。 – oarevalo

関連する問題