> For the complete documentation index, see [llms.txt](https://docs.workflowgen.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.workflowgen.com/upgrade-fr/9.8.0/procedures-facultatives.md).

# Procédures facultatives

## Approbation à distance <a href="#approbation-a-distance" id="approbation-a-distance"></a>

La fonctionnalité d’**Approbation à distance** (Remote Approval) est maintenant intégrée dans WorkflowGen et n’est plus un module distinct.

Pour des informations sur le paramétrage de l’Approbation à distance, consultez la section [Approbation à distance](https://docs.workflowgen.com/admin-fr/approbation-a-distance) dans le [Guide d'administration de WorkflowGen](https://docs.workflowgen.com/admin-fr/).&#x20;

Si vous avez l’ancien module d’Approbation à distance configuré, suivez les étapes suivantes.

1. Désinstallez le module Approbation à distance (il est recommandé de sauvegarder tous les fichiers et dossiers antérieurs du module d’Approbation à distance) :
   1. Arrêtez le service Approbation à distance depuis la liste de services Windows. Le service est généralement nommé `WorkflowGen RemoteApproval` ou `WorkflowGen EmailListener`.
   2. Supprimez le dossier `DISQUE:\Program Files (x86)\Advantys\WorkflowGen\RemApp\`.
   3. Supprimez les fichiers `\wfgen\bin\RemoteApprovalConfig.dll` et `\wfgen\admin\RemoteApprovalConfig.aspx`.
2. Supprimez le nœud `menuItem` dans `\wfgen\App_Data\CustomMenus\admin.xml` (vous pouvez supprimer entièrement le fichier s’il ne contient que ce nœud).
3. Cochez **Activer** dans l’onglet **Approbation à distance** dans le **Panneau de configuration** du **Module d’administration**.

{% hint style="warning" %}

* Vérifiez vos paramétrages d’Approbation à distance, qui devraient rester inchangés car ils sont hérités de la mise à jour WorkflowGen.
* L’Approbation à distance ne nécessite plus de compte spécifique WorkflowGen car la fonctionnalité utilise maintenant le service du moteur interne.
* Il faut redémarrer le service du moteur WorkflowGen à chaque fois que vous modifiez l’intervalle de rafraîchissement.
* **Facultatif :** Supprimez les paramètres suivants qui ne sont plus utilisés dans WorkflowGen du fichier `web.config` : `RemoteApprovalWorkflowGenAppDomain RemoteApprovalEmailListenerServiceName RemoteApprovalWorkflowGenAppUsername RemoteApprovalWorkflowGenAppPassword`
* **Facultatif :** Testez l’Approbation à distance avec un processus existant pour lequel l’Approbation à distance a été configurée depuis l’ancien module. Vous pouvez aussi tester avec [l’exemple de processus Approbation à distance](https://app.box.com/s/s72fh4fv426p4ni099zukde1q14lsics) disponible sur le [forum et base de connaissances WorkflowGen](http://discuss.workflowgen.com/).
  {% endhint %}

## Activer les événements de modification <a href="#desactiver-supprimer-applications-workflow-dans-iis" id="desactiver-supprimer-applications-workflow-dans-iis"></a>

Cette procédure s’applique lorsque la fonctionnalité Événements de modification n’a jamais été activée auparavant. L’activation des événements de modification est facultative. Effectuez les étapes obligatoires relatives à la base de données, aux paramètres d’application, aux routes racines, aux permissions et à la cohérence des nœuds dans la section principale de mise à niveau avant d’activer la capture.

1. Confirmez que la base de données mise à jour contient les structures des événements de modification et l’état d’intégrité initialisé.
2. Confirmez que les trois règles de réécriture racines des événements de modification sont présentes dans le bon ordre.
3. Générez une clé cryptographiquement aléatoire de 32 octets et encodez-la en Base64.
4. Stockez la clé au moyen du mécanisme de configuration protégée approuvé et conservez-en une copie protégée récupérable.
5. Définissez `ApplicationSecurityChangeEventIntegrityKey` dans le fichier `wfgen\web.config` actif avec la valeur générée.
6. Pour une installation multinœud, suivez les instructions de la section [Cohérence des événements de modification](https://docs.workflowgen.com/tech-fr/configuration-avancee/architecture-web-farm#coherence-des-evenements-de-modification) du [Guide technique de WorkflowGen](https://docs.workflowgen.com/tech-fr/) : déployez la même clé et le même mode sur chaque nœud Web, ainsi que la même clé et la même rétention sur chaque nœud du service du moteur partageant la base de données.
7. Recyclez toutes les applications Web et redémarrez toutes les instances du service du moteur après les modifications de configuration externes.
8. Dans la section **Événements de modification** du panneau **Configuration** du module d’administration, sélectionnez **Standard** comme mode d’audit et enregistrez.
9. Suivez les instructions de la section [Vérification de l’activation des événements de modification](https://docs.workflowgen.com/tech-fr/operations#verification-de-lactivation-des-evenements-de-modification) du [Guide technique de WorkflowGen](https://docs.workflowgen.com/tech-fr/).
10. Envisagez le mode **Complet** uniquement après avoir évalué la capacité de la base de données, le volume de navigation prévu, la confidentialité et la rétention.

### Génération d’une clé avec PowerShell 5.1

```ps
$keyBytes = New-Object byte[] 32
$rng = [System.Security.Cryptography.RandomNumberGenerator]::Create()

try {
    $rng.GetBytes($keyBytes)
}
finally {
    $rng.Dispose()
}

$integrityKey = [Convert]::ToBase64String($keyBytes)

if ([Convert]::FromBase64String($integrityKey).Length -ne 32) {
    throw "Invalid Change Events integrity key."
}

$integrityKey
```

{% hint style="warning" %}
La commande écrit la nouvelle clé dans la console. Transférez-la directement dans le magasin de secrets approuvé au cours d’une session administrateur contrôlée. Ne la collez jamais dans un ticket, un journal, une capture d’écran ou un fichier de documentation. Conservez une sauvegarde protégée récupérable séparément des accès ordinaires à la base de données.
{% endhint %}

## Désactiver et supprimer les applications de workflow dans IIS <a href="#desactiver-supprimer-applications-workflow-dans-iis" id="desactiver-supprimer-applications-workflow-dans-iis"></a>

Depuis la version 6.0, les applications de workflow suivantes sont intégrées en tant qu’applications intégrées ou d’assembly. Les applications Web correspondantes peuvent alors être désactivées et supprimées dans IIS et les répertoires de système de fichiers car elles ne sont plus utilisées.

* EFORMASPX : `\wfgen\WfApps\WebApps\EFormASPX`
* GETUSERSFROMDIR : `\wfgen\WfApps\WebServices\GetUsersFromDir`
* RAISEEXCEPTION : `\wfgen\WfApps\WebServices\RaiseException`
* XMLTODATABASE : `\wfgen\WfApps\WebServices\XmlToDatabase`
* XMLTRANS : `\wfgen\WfApps\WebServices\XmlTrans`

## Créer une base de données WorkflowGen vide <a href="#creer-base-de-donnees-workflowgen-vide" id="creer-base-de-donnees-workflowgen-vide"></a>

Pour créer une base de données WorkflowGen vide, vous devez utiliser le pack d’installation manuel complet disponible à l'adresse suivante : <https://github.com/advantys/workflowgen-releases/releases>.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.workflowgen.com/upgrade-fr/9.8.0/procedures-facultatives.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
