Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

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();

}