DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions Dotnet
  • Paramètres de la procédure à exécuter
  • Type du paramètre
  • Appel de la fonction DotNetExécute
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Exécute une procédure sur un serveur DotNet.
Remarque : Les paramètres de la procédure doivent être spécifiés avant l'utilisation de la fonction DotNetExécute grâce à la structure DotNet (voir Notes).
Exemple
// Cet exemple est basé sur la présence du module eightball sur le site "www.gotdotnet.com". 
// Si le module n'était plus disponible sur le site, l'exemple ne fonctionnerait plus
DotNet.Valeur[1] = "mettre ici une question, en anglais de préférence" + ...
	"pour le fun de l'exemple : que pourra-t-on nous répondre ?"
DotNet.Nom[1] = "psQuestion"
DotNet.Type[1] = DotNetTypeChaîne
SI DotNetExécute("www.gotdotnet.com/playground/services/EightBall/eightballws.asmx", ...
	"Ask", "http://tempuri.org/", "http://tempuri.org/Ask") ALORS
	Info(DotNetDonneRésultat(DotNetRésultat))
SINON
	SI DotNetErreur(DotNetErrMessage) ~= "" ALORS
		Erreur(ErreurInfo()) 
	SINON
		Erreur("Erreur DotNet : " + ...
			DotNetErreur(DotNetErrMessage))
	FIN
FIN
Syntaxe
<Résultat> = DotNetExécute(<URL du serveur> , <Nom de la procédure> [, <Espace de nommage de la procédure> [, <Action de la procédure> [, <Style d'encodage>]]])
<Résultat> : Booléen
  • Vrai si la communication avec le serveur a été établie,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<URL du serveur> : Chaîne de caractère
URL du serveur à contacter. Ce paramètre est fourni dans la documentation du serveur de services Web XML DotNet et de ses procédures.
<Nom de la procédure> : Chaîne de caractères
Nom de la procédure à exécuter sur le serveur spécifié. Ce paramètre est fourni dans la documentation du serveur de services Web XML DotNet et de ses procédures.
Attention à respecter la casse (majuscules / minuscules) dans le nom de la procédure.
<Espace de nommage de la procédure> : Chaîne de caractères optionnelle
Espace de nommage (appelé aussi "NameSpace") de la procédure à exécuter. Ce paramètre est fourni dans la documentation du serveur de services Web XML DotNet et de ses procédures.
<Action de la procédure> : Chaîne de caractères optionnelle
Action de la procédure (appelé aussi "DotNetAction"). Ce paramètre est fourni dans la documentation du serveur de services Web XML DotNet et de ses procédures.
<Style d'encodage> : Chaîne de caractères optionnelle
Style d'encodage de la procédure (appelé aussi "EncodingStyle"). Ce paramètre est fourni dans la documentation du serveur de services Web XML DotNet et de ses procédures.
Remarques

Paramètres de la procédure à exécuter

Pour passer des paramètres à une procédure exécutée sur un serveur de services Web XML DotNet, WINDEV ou WEBDEV utilise la structure suivante :
VariableTypeDétail
DotNet.NameSpaceChaîne de caractères optionnelleEspace de nommage (appelé "NameSpace") du paramètre
DotNet.NomChaîne de caractèresNom du paramètre
DotNet.ParamXMLChaîne de caractères optionnelleDescription complète du paramètre sous forme XML. Si ce paramètre est spécifié, les autres paramètres (Valeur, Nom, Type, NameSpace et StyleEncodage) sont ignorés.
DotNet.StyleEncodageChaîne de caractères optionnelleStyle d'encodage (appelé "EncodingStyle") du paramètre
DotNet.TypeConstanteType du paramètre
DotNet.ValeurTout typeValeur du paramètre
Cette structure doit être utilisée pour chaque paramètre. Par exemple :
DotNet.Valeur[1] = 94010
DotNet.Nom[1] = "CodePostal"
DotNet.Type[1] = DotNetTypeChaîne
Cette structure est équivalente à :
DotNet.ParamXML[1] = <CodePostal xsi:type="xsd:string">94010</CodePostal>

Type du paramètre

Le type du paramètre peut être :
ConstanteType
DotNetTypeBinaireBase64Binaire
DotNetTypeBinaireHexaBinaire hexadecimal
DotNetTypeBooléenBooléen
DotNetTypeChaîneChaîne de caractères
DotNetTypeChaîneNormaliséeChaîne de caractères sans retour chariot (RC) et sans tabulation (TAB)
DotNetTypeDécimalTout nombre sans limite
DotNetTypeEntierEntier compris entre - 2 147 483 648 et + 2 147 483 647)
DotNetTypeEntierCourtEntier court
DotNetTypeEntierCourtNonSignéEntier court non signé
DotNetTypeEntierIllimitéEntier (sans limite)
DotNetTypeEntierLongEntier long
DotNetTypeEntierLongNonSignéEntier long non signé
DotNetTypeEntierNégatifEntier négatif (sauf 0)
DotNetTypeEntierNonNégatifEntier non négatif
DotNetTypeEntierNonPositifEntier non positif
DotNetTypeEntierNonSignéEntier non signé
DotNetTypeEntierPositifEntier positif (sans 0)
DotNetTypeOctetOctet
DotNetTypeOctetNonSignéOctet non signé
DotNetTypeRéelRéel
DotNetTypeRéelDoubleRéel double
DotNetTypeURLAdresse URL

Appel de la fonction DotNetExécute

Après l'appel de la fonction DotNetExécute :
  • Les paramètres de la procédure sont effacés.
  • La structure de l'entête spécifié avec la fonction DotNetAjouteEntête est effacée.
  • La fonction DotNetDonneRésultat permet de récupérer le résultat de la procédure exécutée.
  • La fonction DotNetErreur permet de récupérer le message d'erreur de la procédure exécutée.
Composante : wd300com.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 13/09/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale