[Résolu]parser champ avec nouvelle ligne comme séparateur

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

[Résolu]parser champ avec nouvelle ligne comme séparateur

Messagepar Jérôme-F » 07 Mai 2012 à 10:05

Bonjour,

j'ai un champ multi valeur avec nouvelle ligne comme séparateur.
Je souhaiterai travailler sur chaque élement du champ.
je n'arrive pas a parser les valeurs lorsque mon séprateur est une nouvelle ligne

Merci d'avance de vos réponses
Dernière édition par Jérôme-F le 07 Mai 2012 à 12:34, édité 1 fois.
Jérôme-F
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 131
Inscrit(e) le : 17 Déc 2004 à 12:24
Localisation : Pays Malouin

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Michael DELIQUE » 07 Mai 2012 à 10:10

salut

en quelle language ?

si c'est du LotusScript ou du Java pas besoin le champ est un array il suffut de boucler sur chaque valeur
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Jérôme-F » 07 Mai 2012 à 10:15

Bonjour,

c'est du lotuscript


j'ai bien fait un :
forall z in mon champ
je joue avec les valeurs de z
end forall

Mais on me renvoi une erreur type mismatch, et il semble que mon champ ne soit pas vu comme un array (isarray renvoie false)
Jérôme-F
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 131
Inscrit(e) le : 17 Déc 2004 à 12:24
Localisation : Pays Malouin

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Michael DELIQUE » 07 Mai 2012 à 10:23

je crois savoir pourquoi, montre moi ton code
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Jérôme-F » 07 Mai 2012 à 10:27

Function frns (fournisseur,id,acheteur,fichier,destinataires As variant)

Dim session As New NotesSession
Dim db As NotesDatabase
Dim db_names As NotesDatabase
Dim db_ach As NotesDatabase
Dim doc_mail As NotesDocument
Dim doc_names As notesdocument
Dim doc_conf_frns As NotesDocument
Dim doc_ach As NotesDocument
Dim view_names As NotesView
'dim view_conf_frns As notesview
Dim object As NotesEmbeddedObject
Dim fullnames_ach As NotesName
Dim fullnames_ach_s As String
Dim tab_nom As Variant

Dim acheteur_dd As string
acheteur_dd= acheteur+"/DELTADORE"
Set fullnames_ach=session.Createname(acheteur_dd)
fullnames_ach_s=fullnames_ach.Canonical



ForAll z In destinataires
MessageBox z
End ForAll
Jérôme-F
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 131
Inscrit(e) le : 17 Déc 2004 à 12:24
Localisation : Pays Malouin

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Michael DELIQUE » 07 Mai 2012 à 10:43

re,

ton code est incomplet, ou est instancié ta variable destinataire ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Jérôme-F » 07 Mai 2012 à 10:55

Oui désolé,

elle est instancié depuis le code d'un bouton
qui donne pour la variable destinataires

destinataires = uidoc.FieldGetText("Conf_frns_destinataires")
ensuite j'appelle ma fonction frns avec destinataires comme variable
Merci beaucoup de ton aide

Jérôme
Jérôme-F
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 131
Inscrit(e) le : 17 Déc 2004 à 12:24
Localisation : Pays Malouin

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar roubech » 07 Mai 2012 à 11:14

j'allais dire : vérifie les propriétés du doc pour voir le contenu de ton champs et s'il contient bien un tableau
Mais avec ta dernière réponse, c'est clair : tu utilises la méthode FieldGetText qui, comme son nom l'indique, te renvoi une chaine de texte et pas un tableau
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: parser champ avec nouvelle ligne comme séparateur

Messagepar Michael DELIQUE » 07 Mai 2012 à 11:41

re,

dans ton cas essais ça

destinataires = split(uidoc.FieldGetText("Conf_frns_destinataires"),chr(10))
ou

destinataires = split(uidoc.FieldGetText("Conf_frns_destinataires"),chr(13))

et puis il faut faire la différence entre le séparateur pour l'affichage et celui poru le stockage
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: [Résolu]parser champ avec nouvelle ligne comme séparateu

Messagepar Jérôme-F » 07 Mai 2012 à 12:34

Merci beaucoup c'est e qu'il me fallait.
Jérôme-F
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 131
Inscrit(e) le : 17 Déc 2004 à 12:24
Localisation : Pays Malouin


Retour vers Développement