...
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
...