Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-1735

La suppression d'une formation distante ne fonctionne pas

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 4.8.6, 4.9.0
    • None
    • None
    • None
    • 4.9.0 M4
    • Oui

      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)

          [ODF-1735] La suppression d'une formation distante ne fonctionne pas

          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.

          Bérénice Maurel added a comment - 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.

            bmaurel Bérénice Maurel
            laurence Laurence Aumeunier
            Bérénice Maurel Bérénice Maurel
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: