Equivalent de @SetField en LS ?

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

Equivalent de @SetField en LS ?

Messagepar Seve » 04 Fév 2004 à 09:12

Quel est l'équivalent de @SetField en LotusScript ?Quelques précisions : je souhaiterais pouvoir changer le contenu d'un champ de mes docs à partir d'un bouton en LS dans une appli pour client notes en V5.Merci d'avance...
Seve
 

Re: Equivalent de @SetField en LS ?

Messagepar Rigol'man » 04 Fév 2004 à 09:30

regarde la fonction fieldSetText de uidDocument[%sig%]
Rigol'man
 

Re: Equivalent de @SetField en LS ?

Messagepar aurelien » 04 Fév 2004 à 09:32

Salut,1************************************Soit en passant par l'objet NotesUIDocument :Call doc.FieldSetText("NomChamp", valeur)2************************************Soit en passant par un objet NotesDocumentSet notesItem = doc.ReplaceItemValue( "NomChamp", valeur )oudoc.Nomchamp = valeurA+Aurélien.
aurelien
 

Re: Equivalent de @SetField en LS ?

Messagepar Seve » 04 Fév 2004 à 09:48

Ca ne fonctionne toujours pas !!!Après avoir lancé le script (Cf. ci-dessous), lorsque j'ouvre les documents, le champ Author contient toujours le nom de l'auteur... Où est l'erreur ?Dim Session As New notessessionDim db As notesdatabaseDim view As notesviewDim Doc As notesdocumentDim notesitem As notesitemSet db= session.CurrentDataBaseSet view = db.getView("TousDocs")Set doc = view.GetFirstdocumentDo While Not (doc Is Nothing) Set notesItem = doc.ReplaceItemValue( "Author", "[Admin]" ) Set doc = view.GetNextDocument(doc)Loop
Seve
 

Re: Equivalent de @SetField en LS ?

Messagepar Rigol'man » 04 Fév 2004 à 10:15

avez vous enregistré les documents apres la manip ???[%sig%]
Rigol'man
 

Re: Equivalent de @SetField en LS ?

Messagepar oguruma » 04 Fév 2004 à 10:59

je ne sais pas si tu es allée dans l'aide.... au risque que cette réponse soit caduque... voici un exempleDim doc As NotesDocumentDim item As NotesItem'...set value of doc...Set item = doc.ReplaceItemValue( "EstimatedCost", 122 )Call doc.Save( True, false )tu peux passer aussi par undoc.NomDeTonChamp=LaValeurAffectée===> il faut faire le save...j'ai cru voir dans ton code que tu souhaitais alimenter un champ de type lecteur/auteur/nom... est-ce bien cela ?dans ce cas il faut faire un new notesitem assez particulier pour ce genre de champ.tu dois utiliser les types particuliers tels que NAMES, READERS, AUTHORSattention si ton existe existe... il n'est pas remplacé un nouveau de même nom est créévoici l'aideSet notesItem = New NotesItem( notesDocument, name$, value [, specialType% ] )ParametersnotesDocumentThe document on which to create the item.name$String. The name of the new item.valueThe value to assign to the new item. The data type of value determines the type of item that Notes creates: Value data type Notes item type String Text (if specialType% is used, may be Names, Readers, or Authors) Array of Strings Text (if specialType% is used, may be Names, Readers, or Authors) Integer, Long, Single, Double, Currency Number Array of Integers, Longs, Singles, Doubles, or Currencies Number Variant of type DATE Time Array of Variants of type DATE TimespecialType%Optional. Constant of type integer. Indicates if a text item should be of type Names, Readers, or Authors. Must be one of the following constants: NAMES, READERS, or AUTHORS. To use specialType%, the value parameter must be a string or array of strings.
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Re: Equivalent de @SetField en LS ?

Messagepar Seve » 05 Fév 2004 à 12:31

Merci à tous pour votre aide. La solution était toute simple : j'avais juste oublié de faire un SAVE après la ligneSet notesItem = doc.ReplaceItemValue( "Author", "[Admin]" )Maintenant cela fonctionne très bien !
Seve
 


Retour vers Développement

cron