Call Doc.Send()

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

Call Doc.Send()

Messagepar Steph_ » 30 Sep 2010 à 09:19

Bonjour

J'essaie désespérément depuis plusieurs jours de faire un truc visiblement tout bête

J'ai un workflow qui fonctionne très bien mais qui envoie des mails avec des liens docs
et j'aimerais qu'à l'ouverture du mail s'ouvre le doc

j'ai trouvé des tutoriaux mais j'aurais besoin d'aide et d'explication

par exemple

Dim Session As NotesSession
Dim DB As NotesDatabase
Dim Doc As Notesdocument
Set Session = New NotesSession
Set DB = Session.currentdatabase
Set Doc = DB.CreateDocument
Doc.form = "memo"
Doc.Subject = "Sujet du mail"
Doc.Body = "Corps du mail"
Call Doc.send(False,session.username)

ça fonctionne, mais maintenant j'aimerais l'adapter pour qu'il envoie le document courant et juste récupérer le contenu d'un champ comme objet
et je bidouille je bidouille mais je m'en sors pas
alors si quelqu'un a 5mn pour m'expliquer comment faire ...

merci par avance
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 30 Sep 2010 à 10:09

salut

l'ouverture du lien a l'ouverture du mail est un parametre de la messagerie.

il faudrait voir les parametres de ton objet Doc pour voir si tu peut le forcer.
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 Steph_ » 30 Sep 2010 à 10:25

et c'est quoi les paramètres de mon objet doc ?

parce que ça fonctionne pour d'autres docs qui viennent d'autres bases
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 30 Sep 2010 à 13:06

bon a première vue ya pas cette option, le plus simple c'est que tu regarde comment font les autres...
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 Steph_ » 01 Oct 2010 à 08:50

j'avais déjà regardé avant de créer le sujet

et j'ai du mal à saisir parce que je n'ai trouvé que des bibliothèques qui se déclenchent mutuellement
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 01 Oct 2010 à 08:53

tu as peut être une solution.

tu fait ton masque memo dans ta base et tu le configure pour ouvrir le premier lien doc a l'ouverture

et dans ton envois de mail tu insere le masque et dans le send tu fais

Call notesDocument.Send(TRUE) (pour attacher le form)
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 Steph_ » 01 Oct 2010 à 09:37

je vais essayer ta méthode



entre temps je cherche toujours

pourquoi ça envoie un mail vide ?


Sub Click(Source As Button)
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db = s.CurrentDatabase

Set doc = New notesdocument (db)
doc.form="memo"
doc.subject = "testobjet"
Call doc.Send(True,"mon mail")
End Sub
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 01 Oct 2010 à 10:00

il faut que ton masque mémo existe dans ta base
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 Steph_ » 01 Oct 2010 à 10:11

ha oui, effectivement, en mettant le bon nom de masque ça va déjà beaucoup mieux :D

maintenant il me reste à récupérer le contenu d'un champ pour le mettre en objet
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Steph_ » 01 Oct 2010 à 13:28

Michael DELIQUE a écrit:tu as peut être une solution.

tu fait ton masque memo dans ta base et tu le configure pour ouvrir le premier lien doc a l'ouverture

et dans ton envois de mail tu insere le masque et dans le send tu fais

Call notesDocument.Send(TRUE) (pour attacher le form)


tu as raison, c'est cette solution là qui semble la meilleure, l'autre génère des mails trop gros

mais je vois pas bien comment faire
mon masque s'appelle fiche, pour éviter les mélanges avec memo
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 01 Oct 2010 à 13:29

il ne faut pas que tu passe ton masque de saisie, mais que tu recréé un masque memo dans ta base !
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 Steph_ » 01 Oct 2010 à 14:11

Michael DELIQUE a écrit:il ne faut pas que tu passe ton masque de saisie, mais que tu recréé un masque memo dans ta base !


c'est là que je ne comprend pas comment y mettre le liendoc
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Michael DELIQUE » 01 Oct 2010 à 14:26

tu ne change rien a ton code

tu CREE un masque memo dans ta base

et dans ton code tu colle le doclink en ls comme d'hab
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 Steph_ » 01 Oct 2010 à 14:34

Excellent !!

Ça marche !

merci beaucoup !



(enfin je suis sur la bonne voie, le reste je devrais m'en sortir)
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Messagepar Steph_ » 05 Oct 2010 à 12:36

finalement je galère ... :?

donc j'ai créé un doc memo avec 2 champs, from et body (texte riche)

dans l'autre doc j'ai un bouton avec ça dedans

Code : Tout sélectionner
Dim Db As NotesDatabase
   Dim cd As NotesDocument
   Dim NewDoc As NotesDocument   
   Dim rtitem As NotesRichTextItem
   Set Db = session.CurrentDatabase   
   Set cd = CurrentDocument   
   Set newDoc = New NotesDocument( Db )
   Set rtitem = New NotesRichTextItem( newDoc, "body" )
   Call rtitem.AppendDocLink( cd,"lien")
   newDoc.Form= "memo"
   newDoc.Subject = "Demande"
   Call newDoc.Send( True, "mon mail" )



et j'ai une erreur et je ne vois pas où

j'ai un autre script qui envoie sans problème un lien doc par le masque memo et qui ouvre bien le lien à l'ouverture du mail, mais qui m'ouvre la base, pas le doc
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon

Suivant

Retour vers Développement