Nous allons parcourir 4 étapes pour y parvenir :
La configuration de Files Connect
L'activation des droits Gonexa Connect aux utilisateurs
La configuration Salesforce de Files Connect
Le choix de l'emplacement par modèle
Pré-requis
AVANT DE DEMARRER
Avoir téléchargé et mis en place Gonexa Doc
Avoir souscrit à Gonexa Connect.
Veuillez contacter le service commercial le cas échéant.
Avoir accès à un compte admin pouvant accorder un consentement d'aministrateur pour les API autorisées d'un application. Rapprochez-vous du responsable Sharepoint de votre entreprise afin de paramétrer Gonexa Connect.
Avoir un compte Salesforce ayant un accès au compte Sharepoint admin
Avoir un site Sharepoint créé
Configuration Azure & Sharepoint
ETAPE #1
⚠️ Ces étapes nécessitent l'accès à votre Sharepoint par un administrateur.
Création d'une application
Accédez à votre Sharepoint depuis le portail Azure (portal.azure.com)
Accédez au service "Azure Active Directory"
Accédez à "Inscription d'application"
Cliquez sur "Nouvelle inscription"
Renseigner un Nom (ex. Gonexa).
Laissez les paramètres par défaut pour le moment
Cliquez sur s'inscrire
Ajout des 3 autorisations d'application
AUTORISATION 1
Accédez à l'onglet "API autorisés"
Cliquez sur "Ajouter une autorisation"
Sélectionnez Microsoft Graph, puis Autorisations d'application
Séléctionnez les autorisations suivantes :
Site > Site.ReadWrite.All (Application)
Site > Site.Selected* (Application)
Files > Files.ReadWrite.All (Application)
AUTORISATION 2
Cliquer sur ""Ajouter une autorisation"
Accédez à l'onglet Sharepoint
Cliquez sur Autorisation d'application
Séléctionnez les autorisations suivantes :
Sites > Sites.ReadWrite.All (Application)
Sites > Sites.Selected* (Application)
User > User.Read.All (Application)
*Il y a des étapes supplémentaires à faire par l’admin Sharepoint si c’est cette option qui est choisie à la place de Sites.ReadWrite.All (Mode d’emploi).
Cliquez ensuite sur Accorder un consentement d'administrateur pour {Nom de votre entreprise}
⚠️ Cette étape nécessite les droits "Super Admin Sharepoint". Si le bouton est désactivé, contactez un administrateur ayant les droits requis.
Générer un secret client
Accédez à l'onglet Certificats & Secrets dans l'onglet Secret Client
Cliquez sur "Nouveau secret client".
Description : Gonexa Connect
Date d’expiration : (libre)
Ex. 730 day (24 month)
💡Veuillez penser à mettre à jour ces éléments avant le jour de l'expiration.
Cliquez sur Ajouter
Récupérer les codes
Accédez à certificats & secrets depuis l'onglet Secrets clients.
Récupérez les éléments suivants :
⚠️ Cette valeur n'est récupérable qu'à la création de la clef. Si celle-ci n'est plus affichée vous devrez créer une autre clef.
Depuis l'onglet Vue d'ensemble :
Création d'un site depuis Sharepoint
Si vous n’avez pas encore de site paramétré dans Sharepoint, veuillez en créer un.
💡Vous pouvez créer un site de test, pour l'installation du package Gonexa Connect en Sandbox.
Depuis Sharepoint, accédez à Mes sites
Cliquez sur "Créer un site"
Sélectionnez "Site d'équipe"
Nom du site : {Libre} ex. Salesforce
Cliquez sur Suivant, puis Terminer
Configuration Salesforce
ETAPE #2
Créer un ensemble d'autorisation dans Salesforce
Depuis votre configuration Salesforce, accédez à Ensembles d'autorisations et cliquez sur Nouveau.
Etiquette : FilesConnect
Nom API : FilesConnect
Enregistrez
Dans la partie Système de votre ensemble d'autorisation
Cliquez sur Autorisation Système
Cliquez sur Modifier
Recherchez Files connect dans le Cloud
Cochez la case Activé et enregistrez
Enregistrez la confirmation des changements d'autorisation
Sur cette même page, cliquez sur Gérer les attributions
Puis, cliquez sur Ajouter les attributions
Changer la vue de liste pour apercevoir tous les utilisateurs et cochez ceux à qui attribuer les droits (et vous même)
Cliquez sur Suivant puis sur Attribuer
Création d'un fournisseur d'authentification
Depuis la configuration Salesforce, accédez à Fournisseurs d'authentification.
Cliquez sur Nouveau
Type de fournisseur : Open Id Connect
Nom : Sharepoint
Suffice d'URL : Sharepoint
Clé consommateur : collez le consumer ID (préalablement trouvé depuis l'onglet Vue d'ensemble, dans la partie ID d'application (client) sur Sharepoint)
Secret consommateur : Collez le secret (Préalablement trouvé depuis Sharepoint dans certificats & Secrets, dans l’onglet Secrets clients. Copiez le code contenu dans la colonne Valeur.)
URL de point de terminaison de jeton : https://login.microsoftonline.com/common/oauth2/token
URL de point de terminaison d’information utilisateur : (vide)
Emetteur du jeton : (vide)
Etendue par défaut : (vide)
Envoyer un jeton d’accès dans l’entête : Coché
Inclure le secret consommateur dans les réponses d’API SOAP : Coché
URL d’erreur personnalisée :
(vide)URL de déconnexion personnalisée : (vide)
Gestionnaire d’enregistrement : (vide)
Exécuter l’enregistrement en tant que : (vide)
Portail : (vide)
URL d’icône : (vide)
Enregistrez
URL de redirection
Récupérer l’URL de Rappel disponible dans le bloc Configuration Salesforce après validation du Fournisseur d’authentification Sharepoint.
Ex https://gonexa.my.salesforce.com/services/authcallback/Sharepoint
Dans la catégorie URL de redirection, depuis la Vue d'ensemble dans le portail Azure, cliquez sur Ajouter un URL de redirection.
Cliquez sur + Ajouter une plateforme
Sélectionnez WEB
Dans la partie URL de redirection, collez l'URL de rappel que vous avez récupéré dans le fournisseur d'authentification Sharepoint.
Cliquez sur Configurer
Création d'une source de donnée externe
⚠️ Cette étape doit être effectuée par un utilisateur Salesforce qui détient un accès à l’application Sharepoint qui a été créée, c’est-à-dire, par exemple du propriétaire. Il devra, à la validation du paramétrage, se connecter à Sharepoint avec son identifiant et son mot de passe.
Depuis la configuration Salesforce, accédez à Sources de données externes. Cliquez sur Nouvelle source de données externe.
Source de données externe : Sharepoint
Nom : Sharepoint
Type : Files connect > Microsoft SharePoint Online
URL du site : Depuis Sharepoint, copiez la première partie de l’URL (ex : https://gonexa.sharepoint.com/sites/MonSite/) nom du site et collez-la ici.
Type d'identité : Par utilisateur
Protocole d'authentification : OAuth 2.0
Fournisseur d'authentification : Sélectionnez Sharepoint
Etendue : (vide)
Statut d'authentification d'administration : en attente
Démarrer le flux d'authentification à l'enregistrement : cocher
Enregistrez et connectez-vous à votre Sharepoint avec votre identifiant et mot de passe pour valider cette étape.
⚠️ Cette étape ne peut être détournée. Si l’approbation administrateur est requise, reportez-vous à l’étape #Ajout d’autorisation. Votre Administrateur Sharepoint doit vous accorder un consentement d’administrateur dans l’onglet API Autorisées.
Valider et synchroniser la source de données Sharepoint
Depuis la configuration Salesforce
Accédez à la source de donnée externe : Sharepoint
Cliquez sur Valider et synchroniser sur la source de données externe
Depuis la page : Valider la source de données externes : Sharepoint.
Sélectionnez le tableau items_Sharepoint
Cliquez sur Synchroniser
Activer l'accès à la source de données externe Sharepoint
Accédez aux Ensembles d'autorisations et sélectionnez Files Connect
Dans la section paramètres d'applications, accédez à Paramètres d'objets
Cherchez items-Sharepoint, et ouvrez-le
Dans la section Autorisations de champs, Cochez toutes les cases Accès en lecture.
Dans la section Autorisations d'objet, cochez la case Activé
Depuis la page de configuration de l'ensembles d'autorisations Files Connect, dans la section paramètres d'application, accédez à Accès à la source de données externe
Cliquez sur Modifier
Passez Sharepoint dans les sources de données externes activées et enregistrez.
Créer un paramètre personnalisé
Depuis la configuration Salesforce, accédez à Paramètres personnalisés.
Trouvez la ligne Sharepoint, et cliquez sur Gérer.
Cliquez sur Nouveau dans la première section, pour créer le custom setting par défaut au niveau de l’organisation.
Client Id : {Collez le consumer Id trouvé depuis l’onglet Vue d’ensemble de Sharepoint dans ID d’application (client)}
Client Secret : (trouvé au préalable dans Sharepoint. Dans la catégorie certificats & Secrets, dans l’onglet Secrets clients. Depuis la ligne Gonexa Connect. Copiez le code contenu dans la colonne Valeur.)
Default path : Il s’agit du chemin Sharepoint dans lequel déposer le fichier généré
Ce champ ainsi pilote l’endroit de stockage de l’ensemble des documents stockés sur Sharepoint de la plateforme. Vous pouvez le laisser vide si vous voulez paramétrer un chemin par modèle. Sinon, remplissez le chemin tel quel : /NomDuDossier
Ex. Devis/2022/ClientA
💡 Il s'agit de l'endroit de stockage du fichier généré par défaut mais vous pouvez piloter celui-ci depuis le modèle ou la boite de flow
Tenant id : Trouvé au préalable dans Sharepoint. Il s’agit de l’ID de l’annuaire (locataire), trouvé dans la vue d’ensemble
Library : renseignez le nom de la librairie dans laquelle stocker le document s’il y en a une, sinon laisser vide auquel cas les documents seront stockés dans Document.
ex. GonexaConnect
Enregistrez
Choix de l'emplacement par modèle
ETAPE #4
Paramétrer l'emplacement de stockage des fichiers générés
Depuis Salesforce, accédez aux modèles de document (Document template).
Ouvrez le.s modèle.s à partir de(s)quel(s) vous souhaitez générer sur Sharepoint.
Accédez au champ Emplacement de stockage, cliquez sur le symbole modifier.
Sélectionnez l'emplacement de stockage souhaité.
💡Astuce, choisissez de stocker les documents sur Sharepoint ou Salesforce et Sharepoint.
Cliquez sur Enregistrer.