Aller au contenu

Document Inbound

Known Issue

Échec du processus de révision pour les réviseurs lorsque l’authentification SharePoint est requise lors de l’archivage des documents (fenêtre contextuelle OAuth)

Fix Planned

Description : Lorsqu’un workflow de révision Document Inbound est configuré avec plusieurs réviseurs et que le réviseur final termine l’approbation, le processus échoue si ce réviseur n’est pas déjà authentifié sur SharePoint et que Document Central est configuré pour utiliser une authentification SharePoint basée sur l’utilisateur (non basée sur certificat). Lors de l’approbation finale, Document Inbound tente à la fois de créer la facture d’achat non validée et d’archiver/téléverser le document via Document Central. Si une session SharePoint est manquante, le système tente de lancer une authentification interactive à SharePoint (par exemple, acquisition de jeton OAuth) depuis une codeunit et une transaction d’écriture active. Étant donné que Business Central n’autorise pas les opérations d’interface utilisateur (telles que les boîtes de dialogue d’authentification ou les appels RunModal) pendant les transactions d’écriture, la transaction échoue avec l’erreur « Form.RunModal is not allowed in write transactions » et l’approbation ne peut pas être finalisée.

Impact : L’étape d’approbation finale échoue avec une erreur générique de Business Central, la transaction est interrompue, la facture d’achat non validée n’est pas créée et le document n’est pas archivé. Cela interrompt le workflow d’approbation et empêche l’achèvement du processus métier chaque fois que le réviseur final n’est pas déjà authentifié sur SharePoint et que les téléversements basés sur certificat ne sont pas activés.

Solution de contournement : Activez les téléversements basés sur certificat dans la configuration du module Document Inbound en activant l’option « Utiliser un certificat pour les téléversements de la file d’attente d’archives ». Cela permet d’exécuter les téléversements vers SharePoint sans authentification utilisateur interactive et évite le conflit avec la transaction d’écriture, bien que ce paramètre ait été initialement prévu pour le traitement en arrière-plan plutôt que pour les scénarios d’approbation standard.

Created: June 22, 2026
Priority: Medium