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.
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