Page 1 sur 1

Copier/coller d'un document

MessagePublié: 03 Août 2011 à 09:54
par boz871
Bonjour

Voici ma problématique : Je voudrais depuis un document avoir un bouton qui me permettrait d'en faire une copie exacte, de le fermer et d'ouvrir automatiquement la copie.

Est ce possible ?

Merci

Frantz

MessagePublié: 03 Août 2011 à 12:26
par Michael DELIQUE
salut

oui avec un peu de LS.

j'ai pas de client lourd sous la main mais gros :

- call notesuidocument.save
- set notesdocument = notesuidocument.documenbt
- tu as une méthode Notesdocument pour créé un document apartir d'un autre.
- enregistrement du nouveau document
- affichage a l'écran via un notesuiworkspace.editdocument

MessagePublié: 03 Août 2011 à 13:07
par boz871
Je vais regarder cela

MessagePublié: 03 Août 2011 à 13:33
par boz871
il n'y a pas d'autres methode que le copyallitems ?

MessagePublié: 03 Août 2011 à 13:36
par Raziel
Tu peux utiliser la méthode copytodatabase de la classe notesdocument

MessagePublié: 03 Août 2011 à 13:45
par billbock
pour CopytoDatabase il faut faire attention car il va garder le meme ID pour le document

MessagePublié: 03 Août 2011 à 13:57
par Raziel
billbock a écrit:pour CopytoDatabase il faut faire attention car il va garder le meme ID pour le document


Tu es sûr de ça ?

Je viens de faire un test et les deux doc ont bien des ID diférends.

MessagePublié: 03 Août 2011 à 14:31
par boz871
L'ID est bien différent

Par contre comment ouvrir le document qui vient juste d'être copié

MessagePublié: 03 Août 2011 à 14:44
par Raziel
La méthode copytodatabase te retourne un objet du type notesdocument qui représente le nouveau document copier.
Il ne te reste plus qu'à utiliser la méthode editdocument de la classe notesuiworkspace en lui passan comme paramètre l'objet notesdocument retourné par copytodatabase.

MessagePublié: 03 Août 2011 à 14:59
par billbock
autant pour moi c'etait le cas en v5 il ya des lustres

MessagePublié: 03 Août 2011 à 15:07
par boz871
c'est la que je coince. Comment je récupères les "references" à ce document copié aprés mon call doc.copytodatabase(db)

MessagePublié: 03 Août 2011 à 15:09
par Raziel
dim doc2 as notesdocument
set doc2 = doc.copytodatabase(db)

MessagePublié: 03 Août 2011 à 15:20
par boz871
super merci à vous tous