...
Pour autant, l'administrateur ne peut pas consulter les documents, il peut simplement vérifier la liste des événements et si besoin supprimer les demandes.
Les circuits
...
Info |
---|
Esup-signature permet de créer des circuits de signatures puissants dont les fonctionnalités sont :
|
Dans "Admin" puis "Circuit", vous avez accès à l'outil permet de consulter et de modifier les circuits de signatures. Il est possible de filtrer les circuits décrits via l'interface graphique (Workflows globaux) ou les circuits décrits via une classe (Classes workflow). Il suffit de cliquer sur "l’œil" pour accéder à un circuit.
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
package org.esupportail.esupsignature.service.workflow.impl; import org.esupportail.esupsignature.entity.Data; import org.esupportail.esupsignature.entity.User; import org.esupportail.esupsignature.entity.WorkflowStep; import org.esupportail.esupsignature.entity.enums.SignType; import org.esupportail.esupsignature.exception.EsupSignatureUserException; import org.esupportail.esupsignature.service.workflow.DefaultWorkflow; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Component public class BasicWorkflow extends DefaultWorkflow { private String name = "BasicWorkflow"; private String description = "Une signature"; private List<WorkflowStep> workflowSteps; @Override public String getName() { return name; } @Override public String getDescription() { return description; } @Override public List<WorkflowStep> getWorkflowSteps() { if(this.workflowSteps == null) { try { this.workflowSteps = generateWorkflowSteps(userService.getCurrentUser(), null, null); } catch (EsupSignatureUserException e) { return null; } } return this.workflowSteps; } public void initWorkflowSteps() { this.workflowSteps = new ArrayList<>(); } @Override public List<WorkflowStep> generateWorkflowSteps(User user, Data data, List<String> recipentEmailsStep) throws EsupSignatureUserException { List<WorkflowStep> workflowSteps = new ArrayList<>(); /* ici on construit la liste des étapes du circuit */ WorkflowStep workflowStep = new WorkflowStep(); workflowStep.setStepNumber(1); workflowStep.setSignType(SignType.pdfImageStamp); workflowStep.setDescription("Choix du signataire"); workflowStep.setChangeable(true); if(data != null) { workflowStep.setRecipients(workflowService.getFavoriteRecipientEmail(1, data.getForm(), recipentEmailsStep, user)); } else { workflowStep.getRecipients().add(recipientService.createRecipient(null, userService.getGenericUser("Utilisateur issue des favoris", ""))); } workflowSteps.add(workflowStep); return workflowSteps; } } |
Il faut donc préciser a minima :
- Préciser un nom et une description (dans name et description)
- et implémenter Implémenter la fonction generateWorkflowSteps()
Les formulaires
Création d'un PDF Form
...