2017-08-22 11 views
0

Je travaille sur une intégration Jira/Rally (CA Agile Central) et je peux obtenir une synchronisation de base, mais certains champs nécessitent une transformation plus complexe lors de la synchronisation entre Jira et Rallye.Syntaxe des gestionnaires de champ personnalisés lors de l'utilisation du connecteur Jira/Rally

Pour cela, je peux voir que le CA Agile Connector (https://help.rallydev.com/jira-installation-user-guide) fournit un soutien pour les « gestionnaires de champs personnalisés » qui sont écrits en Ruby et suivent un format comme:

# 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 

Cependant, lorsque je crée ce fichier et ajouter ce qui suit à ma config de connecteur:

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

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

</Connector> 
... 

Lors de l'exécution du connecteur, je reçois l'erreur suivante:

[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 

La documentation ne mentionne pas comment utiliser les gestionnaires personnalisés, donc je me demande si quelqu'un a utilisé cette fonctionnalité et peut partager des informations sur la façon de déclarer et d'utiliser les gestionnaires de champs personnalisés.

Répondre

0

J'ai testé la version du connecteur 4.7.2 et cela a fonctionné. Les choses à vérifier:

  • dans le dossier dans lequel le connecteur est appelé, il doit y avoir un dossier nommé « field_handlers »
  • dans ce dossier « field_handlers », il doit y avoir un fichier (comme vous l'avez indiqué ci-dessus) avec "class MyCustomFieldHandler < ...."

Il existe un exemple dans les pages d'aide. Il est pour HP-ALM (QC) non pour JIRA, mais le concept est le même:

Fin des idées à ce jour.

+0

Merci, le problème était que je n'utilisais pas le dossier "field_handlers". Je l'ai compris en déballant la gemme et en regardant le code source. Une fois que j'ai déplacé mon code ruby ​​dans ce dossier, ça a marché. – oarevalo