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)

            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: