FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2024
→
Webservices et tableau de classe
Webservices et tableau de classe
Débuté par Simbad, 22 mar. 2012 13:43 - 1 réponse
Connectez-vous…
Simbad
#1
Membre enregistré
24 messages
Posté le 22 mars 2012 - 13:43
Bonjour,
J'utilise un webservice pour récupérer des enregistrements dans une base sybase ASA12 via une requête.
J'utilise la fonction 'FichierversTableau' avec un tableau de classe.
Articles est une classe
NOCFE est un
entier
NLIGE est un
entier
CDFOE est une
chaîne
CDARE est une
chaîne
DES2E est une
chaîne
QTEGE est une
chaîne
SLDQE est une
chaîne
QTERE est un numérique
QTRTE est un numérique
FIN
Procedure
PG_RCPT_ART
(
numcde
)
tab
Articles est un
tableau de
Articles
SI
HExécuteRequête
(
REQ_
RECEPT2
,
hRequêteDéfaut
,
numcde
)
ALORS
SI
HNbEnr
(
REQ_
RECEPT2
)
<
>
0
ALORS
FichierVersTableau
(
tab
Articles
,
REQ_
RECEPT2
)
RENVOYER
tab
Articles
SINON
TableauSupprimeTout
(
tab
Articles
)
RENVOYER
tab
Articles
FIN
FIN
Lorsque je teste mon webservices, je vois bien mes différents enregistrements (voir résultat ci dessous)
<
?
xml version
=
"1.0"
encoding
=
"UTF-8"
?
>
-
<
SOAP
-
ENV
:
Body
>
-
<
ns1
:
PG_RCPT_ARTResponse xmlns
:
ns1
=
"urn:WB_Focusmobile"
>
-
<
PG_RCPT_ARTResult
>
<
NOCFE
>
29548
<
/
NOCFE
>
<
NLIGE
>
5
<
/
NLIGE
>
<
CDFOE
>
LACHARTR
<
/
CDFOE
>
<
CDARE
>
VSF61
<
/
CDARE
>
<
DES2E
>
SPITFIX
AVEC
E
+
R
10
-
90
<
/
DES2E
>
<
QTEGE
>
200
<
/
QTEGE
>
<
SLDQE
>E<
/
SLDQE
>
<
QTERE
>
150
<
/
QTERE
>
<
QTRTE
>
50
<
/
QTRTE
>
<
/
PG_RCPT_ARTResult
>
-
<
PG_RCPT_ARTResult
>
<
NOCFE
>
29548
<
/
NOCFE
>
<
NLIGE
>
8
<
/
NLIGE
>
<
CDFOE
>
LACHARTR
<
/
CDFOE
>
<
CDARE
>
U0082
<
/
CDARE
>
<
DES2E
>
BOULON TH ZN
6
/
8 8
*
20
<
/
DES2E
>
<
QTEGE
>
2000
<
/
QTEGE
>
<
SLDQE
>E<
/
SLDQE
>
<
QTERE
>
1800
<
/
QTERE
>
<
QTRTE
>
200
<
/
QTRTE
>
<
/
PG_RCPT_ARTResult
>
<
/
ns1
:
PG_RCPT_ARTResponse
>
<
/
SOAP
-
ENV
:
Body
>
<
/
SOAP
-
ENV
:
Envelope
>
Dans mon projet WM, j'utilise le code suivant :
tab
Articles est un
tableau de
Articles
=
PG_RCPT_ART
(
gn
Umcde
)
//gnUmcde = numéro de commande
Info
(
tab
Articles
..
Occurrence
)
Je récupéré bien le nb d'enregistrement reçu: 2 dans mon exemple mais je n'arrive pas à extraire les valeurs pour affecter dans une table à l'écran.
Je débute dans la programmation Windev, est-ce que quelqu'un pourrait me mettre sur la voie car je ne trouve pas d'information claire dans la documentation.
Merci
Signaler
0
0
Simbad
#2
Membre enregistré
24 messages
Posté le 23 mars 2012 - 16:55
J'ai trouvé la réponse à mon problème.
Pour ceux que ça intéresse, voici le code de récupération
tab
Articles est un
tableau de
Articles
=
PG_RCPT_ART
(
gn
Umcde
)
n
Enreg est un
entier
=
tab
Articles
..
Occurrence
POUR i
=
1
A
n
Enreg
TableAjouteLigne
(
TABLE_
ART
,
tab
Articles
[i]
:
nocfe
,
tab
Articles
[i]
:
NLIGE
,
tab
Articles
[i]
:
CDFOE
,
tab
Articles
[i]
:
CDARE
,
tab
Articles
[i]
:
DES2E
,
tab
Articles
[i]
:
QTEGE
,
tab
Articles
[i]
:
SLDQE
,
tab
Articles
[i]
:
QTERE
,
tab
Articles
[i]
:
QTRTE
)
FIN
Signaler
0
0
→ Revenir à WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte