Le cas suivant ne fonctionne pas:
- J'ai créé une formation sur l'application de saisie : son code générée est JE03USA6
- Je l'ai validé et publiée sur le portail
- Sur le portail son code est FRUAIUAI123PRJE03USA6 (2 fois UAI autre chose étrange ?)
- Je supprime la formation sur l'application de saisie
- Sur le portail la formation n'est pas trouvée, on recherche une formation dont le code cdmfr est JE03USA6
A mon sens, sur le portail on devrait rechercher une formation par son "code" ametys et non son code CDMfr
Mais une formation synchronisée à distance ne devrait pas avoir pour code ametys mais un code CDMfr du type FRUAIUAI123PRJE03USA6
Par ailleurs, la méthode #getExpressionsList de AbstractImportCDMFrComponent me semble mal nommée. De plus tous ceux qui l'appellent font la même chose à savoir :
List<Expression> expList = getExpressionsList(lang, syncCode, wfDescription.getContentType(), catalog); AndExpression andExp = new AndExpression(expList.toArray(new Expression[expList.size()])); String xPathQuery = ContentQueryHelper.getContentXPathQuery(andExp); AmetysObjectIterable<ModifiableDefaultContent> contents = _resolver.query(xPathQuery);
Remplacer cette méthode par
public AmetysObjectIterable<Content> getMatchingContents(String lang, String code, String contentType, String catalog)
- Est référencé par
-
ODF-3813 Permettre d'exporter les formations de tous les catalogues au format CDM-fr
-
- Resolved
-
Dans certains cas, #getExpressionList était complétée après son appel, ce qui n'est pas forcément dans les cas actuels (quoique, c'est pas sûr), donc c'est pour cela qu'elle était décorellée d'une quelconque requête.