Réserver une Démo
Pré. Proc.

Définir la configuration

Cette méthode reçoit les détails que l'utilisateur saisit dans la configuration de Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisé.

Entrées

Paramètre

Détails

paramètres

  • C++ : const char*
  • C# : string
Une string JSON de paramètres. Voir Détails pour plus d'informations sur les paramètres disponibles.

Sorties via des rappels

[Facultatif] LogMessage - définit les messages log concernant les paramètres de configuration reçus. Veillez à ne pas log d'informations sensibles.

Note : les rappels SetError seront ignorés pour cette méthode.

Détails

Cette méthode reçoit les détails que l'utilisateur saisit dans la configuration de Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisé.

Il comprend ces détails :

Serveur externe auquel se connecter :

  • nom du serveur
  • port du serveur
  • Protocole du serveur
  • baseURL - le dossier d'URL à ajouter à l'URL
Les paramètres du serveur se combinent pour former une URL comme suit : <protocole>://<nom_serveur>:<port_serveur>/<baseURL>.

Informations d'identification codées en dur - Elles sont facultatives et peuvent être utilisées pour se connecter à un fournisseur avec un compte générique :

  • nom d'utilisateur
  • mot de passe
Autorisations - définit si les utilisateurs peuvent effectuer les actions spécifiées sur le fournisseur externe :
  • autoriserCreateItems
  • autoriserModifier les éléments
  • autoriserPostDiscussions
Paramètres du proxy :
  • serveur proxy
  • contournement de proxy
  • nom d'utilisateur proxy
  • mot de passe proxy

Exemple d'implémentation

void ExampleIntegrationPlugin::SetConfiguration(const char* paramètres)

{

LogMessage(LOG_TRACE, __FUNCTION__);

Json::Valeur jsonParameters;

si (strlen(paramètres))

{

std::stringstream(paramètres) >> jsonParameters;

}

// Stockez les paramètres en tant que variables membres pour une utilisation ultérieure.

m_serverName = jsonParameters["serverName"].asString();

m_serverPort = jsonParameters["serverPort"].asString();

m_serverProtocol = jsonParameters["serverProtocol"].asString();

m_baseURL = jsonParameters["baseURL"].asString();

m_settingsNom d'utilisateur = jsonParameters["nom d'utilisateur"].asString();

m_settingsPassword = jsonParameters["mot de passe"].asString();

m_allowCreateItems = jsonParameters["allowCreateItems"].asString();

m_allowModifyItems = jsonParameters["allowModifyItems"].asString();

m_allowPostDiscussions = jsonParameters["allowPostDiscussions"].asString();

m_proxyServer = jsonParameters["proxyServer"].asString();

m_proxyBypass = jsonParameters["proxyBypass"].asString();

m_proxyUsername = jsonParameters["nom d'utilisateur proxy"].asString();

m_proxyPassword = jsonParameters["proxyPassword"].asString();

}