Bonjour ,
Pouvez-vous me dire comment passez toutes mes valeurs d'une structure
dans une seule variable de type long en gardant les espaces ?
Bonjour ,
Pouvez-vous me dire comment passez toutes mes valeurs d'une structure
dans une seule variable de type long en gardant les espaces ?
Salut ,
voici le détail
j'ai une structure se nommant sE1EDL24.
c'est une structure définit dans ma gestion de production SAP
que je récupère par une SAPFunctionsOCX en VBS
elle se compose comme suit :
POSNR CHAR 6
MATNR CHAR 18
MATWA CHAR 18
ARKTX CHAR 40
ORKTX CHAR 40
SUGRD CHAR 4
SUDRU CHAR 1
MATKL CHAR 9
WERKS CHAR 4
LGORT CHAR 4
KDMAT CHAR 22
LFIMG CHAR 15
je l'alimente comme suit :
Et j'aimerai mettre toute la structure dans une zone de type long sans passé par une boucle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Set sE1EDL24 = fcts.CreateStructure("E1EDL24") sE1EDL24("POSNR") = "00010" sE1EDL24("MATNR") = "TOTOT" sE1EDL24("ARKTX") = "CAPSULE FIXE AXIAL" sE1EDL24("LFIMG") = "3500"
j'ai essayé :
Set toto = Join(sE1EDL24.Value())
toto = sE1EDL24.Value()
Suis-je obligé de passer par une boucle sur l'index de ma structure ?
salut,
je crains bien que ouiSuis-je obligé de passer par une boucle sur l'index de ma structure ?
l'objet structure est issu du modèle objet de SAP
comme ce n'est un pas un tableau, la fonction Join n'est pas applicable
alors, soit les concepteurs de l'interface ont prévu une propriété ou une méthode de l'objet structure pour renvoyer une chaine
concaténant l'ensemble des items de la structure (un peu comme l'objet array en javascript) (voir la doc)
soit il faut boucler sur l'index de la structure...
comme la taille n'a pas l'air d'excéder 200 octets, la concaténation n'a pas besoin d'être optimisée
Salut ,
merci pour ton retour.
je n'ai pas ce genre de fonction pou rma structure.
je peux cloner , la clearer , interroger les colonnes...
donc je vais m'orienter vers une boucle sur l'index.
merci pour ton retour .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager