RichText

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

RichText

Messagepar lebanner » 16 Nov 2009 à 09:43

Bonjour,

Je souhaite ajouter du texte dans un champ texte riche mais le code mis en place ne veut rien faire!! lol

voici le code que j'ai mis dans le querysave du masque :
Code : Tout sélectionner
' Déclaration des différentes variables
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
   
' Initialisation
Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document

Call uidoc.Refresh
   
Dim user As String
user = session.UserName

Set rtitem = New NotesRichTextItem( doc, "champrichtext" )
Call rtitem.AppendText ("Document modifié par" & user & " le " & Now & ".")
   
' Enregistre
Call doc.Save(True, False)


Est ce que quelqu'un aurait-il une idée ?

Merci d'avance

Cordialement
Dernière édition par lebanner le 16 Nov 2009 à 10:46, édité 1 fois.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

au postsave

Messagepar Maxime Choucroun » 16 Nov 2009 à 09:54

Essai plutot le postsave.
Ton code du querysave (doc sur un uidoc en cours) devrait être ecrasé lors de l'enregistrement.
Par contre, apres la sauvegarde, cela devrait mieux marcher...
Avatar de l’utilisateur
Maxime Choucroun
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 133
Inscrit(e) le : 01 Fév 2008 à 12:06
Localisation : Suresnes 92

Messagepar stloje » 16 Nov 2009 à 10:12

Tu as essayé la méthode "Update" de la classe NotesRichTextItem. C'est nouveau à partir de la v6
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans

Re: au postsave

Messagepar lebanner » 16 Nov 2009 à 10:27

Maxime Choucroun a écrit:Essai plutot le postsave.
Ton code du querysave (doc sur un uidoc en cours) devrait être ecrasé lors de l'enregistrement.
Par contre, apres la sauvegarde, cela devrait mieux marcher...


Bonjour,

Merci pour l'info, cela fonctionne.

Par contre, le problème maintenant c'est que le code écrase le texte existant dans le champ alors que je souhaite le garder

est ce qu'il y a une solution ?

Cordialement
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 16 Nov 2009 à 10:33

salut

normale tu généres un nouveau champ as chaque fois

Set rtitem = New NotesRichTextItem( doc, "champrichtext" )

essais plustot

set rtitem = doc.getfirstitem("champrichtext")
if rtitem is nothing then
Set rtitem = New NotesRichTextItem( doc, "champrichtext" )
end if
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

Messagepar lebanner » 16 Nov 2009 à 10:39

Michael DELIQUE a écrit:salut

normale tu généres un nouveau champ as chaque fois

Set rtitem = New NotesRichTextItem( doc, "champrichtext" )

essais plustot

set rtitem = doc.getfirstitem("champrichtext")
if rtitem is nothing then
Set rtitem = New NotesRichTextItem( doc, "champrichtext" )
end if


Désolé, je dois manquer de café. Je vais me poser une perf de caféine !! :?

Je viens de vérifier les paramètres d'un champ texte riche et il n'est pas possible de paramètrer les "options de valeurs multiples" (style faire une nouvelle ligne a chaque fois...) car là il met tout l'un à la suite des autres.
Il faut sans doute utiliser la méthode AddNewLine ?

Merci

Cordialement
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 16 Nov 2009 à 10:45

re,

aussi !
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

Messagepar lebanner » 16 Nov 2009 à 10:46

OK Merci bcp pour toutes les informations, cela fonctionne à merveille

Cordialement
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille


Retour vers Développement

cron