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

DéfinirConfiguration

Contributions

Paramètre

Détails

paramètres

  • C++ : caractère const*
  • 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éfinissez des messages de log sur 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 du Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisée.

Il comprend ces détails :

Serveur externe auquel se connecter :

  • nom du serveur
  • port de serveur
  • protocole serveur
  • baseURL - le dossier d'url à ajouter à l'url
Les paramètres du serveur se combinent pour former une URL en tant que telle : <protocol>://<serverName> :<serverPort>/<baseURL>.

Identifiants codés en dur - Ceux-ci sont facultatifs et peuvent être utilisés pour se connecter à un fournisseur avec un compte générique :

  • Nom d'utilisateur
  • le mot de passe
Autorisations - définit si les utilisateurs peuvent effectuer les actions spécifiées sur le fournisseur externe :
  • allowCreateItems
  • allowModifyItems
  • allowPostDiscussions
Paramètres du proxy:
  • Serveur proxy
  • proxyBypass
  • proxyUsername
  • proxyPassword

Exemple de mise en œuvre

void ExampleIntegrationPlugin::SetConfiguration(const char* parameters)

{

JournalMessage(LOG_TRACE, __FUNCTION__);

Json ::Valeur jsonParameters ;

si (strlen(paramètres))

{

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

}

// Stocke 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_settingsUsername = jsonParameters["username"].asString();

m_settingsPassword = jsonParameters["password"].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["proxyUsername"].asString();

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

}