Projet

Général

Profil

Actions

Bug #15269

fermé

[API Workflow] Erreurs de mise à jour de fichiers d'un dossier si la demande est crée depuis l'API

Bug #15269: [API Workflow] Erreurs de mise à jour de fichiers d'un dossier si la demande est crée depuis l'API

Ajouté par David Lesimple il y a environ 2 mois. Mis à jour il y a environ 2 mois.

Statut:
Closed
Priorité:
Normal
Assigné à:
Catégorie:
Workflow
Début:
22/04/2026
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.4
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Méthode createProcess de DefaultProcessManagerService.java

3 - Update attachment foreign key

il semble que cette étape ne soit plus nécessaire, car les attachments sont ajoutés à l'instance via la méthode populateField

Mis à jour par David Lesimple il y a environ 2 mois Actions #1

Erreur type :

Caused by: org.silverpeas.core.contribution.attachment.AttachmentException: javax.jcr.PathNotFoundException: webdav/attachments/xxxxxxxxx/efeb0b50-fb9d-4013-8e3c-963c3>
        at deployment.silverpeas.war//org.silverpeas.core.contribution.attachment.SimpleDocumentService.updateAttachment(SimpleDocumentService.java:399)
        at deployment.silverpeas.war//org.silverpeas.core.contribution.attachment.SimpleDocumentService$Proxy$_$$_WeldSubclass.updateAttachment$$super(Unknown Source

Mis à jour par David Lesimple il y a environ 2 mois · Edité Actions #2

Exemple de code utilisé pour appeler la création d'une demande dans un WF:

      Map<String, Object> data = new HashMap();
      ...
      DefaultProcessManagerService processManagerService = new DefaultProcessManagerService();
      String processId = processManagerService.createProcess(componentId, userId, userRole, data);
      result.setProcessId(processId);

Mis à jour par David Lesimple il y a environ 2 mois Actions #3

  • Statut changé de Assigned à Resolved
  • Version cible mis à Version 6.4.7
  • % réalisé changé de 0 à 100

Mis à jour par Miguel Moquillon il y a environ 2 mois Actions #4

Intégrée dans la branche 6.4.x et reportée dans la branche master.

Attention avec le code :

DefaultProcessManagerService processManagerService = new DefaultProcessManagerService();

En effet, DefaultProcessManagerService est un bean géré par CDI. Il doit donc être récupéré par injection. Sinon, les dépendances risquent de ne pas être résolues, impliquant un NullPointerException.

Mis à jour par Miguel Moquillon il y a environ 2 mois Actions #5

  • Statut changé de Resolved à Closed
Actions

Formats disponibles : PDF Atom