Call Doc.Send()

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

Messagepar Michael DELIQUE » 05 Oct 2010 à 14:07

je te conseil d'inserer une gestion des erreurs dans ton code => http://forum.dominoarea.org/gestion-des ... 12054.html
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_ » 05 Oct 2010 à 14:30

bon, ce code là fonctionne mais envoie un lien vers la base
je n'arrive pas à l'adapter pour qu'il envoie la notif vers le document courant.
Quelqu'un peut au moins me mettre sur la piste ?

Code : Tout sélectionner
Sub Click(Source As Button)
   
   Dim db As NotesDatabase
   Dim doc As NotesUIDocument
   Dim ws As New notesUIWorkspace
   Dim titre As String
   Set session =New NotesSession
   Set db = session.CurrentDatabase
   Set doc = ws.currentdocument
   titre = doc.FieldGetText( "RtitreSD" )
   Set newDoc = New NotesDocument(db)
   Set rtitem = New NotesRichTextItem( newDoc, "body" )
   
   
   newDoc.form="memo"
      
   Call rtitem.AppendDocLink ( db, "Accès à la base")     
   newDoc.subject = "Demande d'intervention" +" - " +titre
   
   
   
   Call newDoc.save(False, False)
   Call newDoc.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 » 05 Oct 2010 à 14:49

salut

remplace

Call rtitem.AppendDocLink ( db, "Accès à la base")

par

Call rtitem.AppendDocLink ( doc, "Accès à la base")

et tu aurra un doclink au lieu d'un DBLink
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_ » 05 Oct 2010 à 14:57

j'avais déjà essayé ça

mais j'ai l'erreur
AppendDocLink requires a NotesDocument, NotesView or NotesDatabase argument
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 » 05 Oct 2010 à 15:03

alors doc.document

pour info on préfix toujours un objet ui come notesuidocument par UI ça éviter les pb de ce genre
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_ » 05 Oct 2010 à 15:06

oui mais UI ne fonctionne pas avec AppendDocLink

ou alors Notes me ment :(



et avec doc.document, ça ne fonctionne pas non plus
le mail part bien mais impossible d'ouvrir le lien 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

Messagepar Michael DELIQUE » 05 Oct 2010 à 15:11

comme ça je pourrais pas te dire ce qui ne vas pas

mais ce que je peut te certifier c'est que

Call rtitem.AppendDocLink ( doc, "Accès à la base")

attend un objet de type NotesDocument et fera le lien sur celui-la

mais il faut pour cela que le notesdocument existe dans la base (soit enregistré)
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_ » 05 Oct 2010 à 15:13

Ça ne marche qu'avec un doc déjà enregistré ?
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 nemrod93 » 05 Oct 2010 à 15:15

Bonjour,

Dans ton code je commencerais par référencer le formulaire attaché à newdoc.
Puis un newdoc.computewithform(false,false) pas obligatoire mais ça mange pas de pain
ensuite je viendrais attaquer le champ "Body" (si c'est un mémo, Body commence par un b majuscule - certains fonctions ou api sont case-sensitive)
puis attacher le doclink et comme le dit Mickaël attention au frontal et au dorsal, ce n'est pas

Call rtitem.AppendDocLink ( db, "Accès à la base")

mais

Call rtitem.AppendDocLink ( doc.document, "Accès à la base")

un bon rc = newdoc.save(true,false,false)

et hop on envoie avec le newdoc.send....
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

Messagepar Steph_ » 05 Oct 2010 à 15:26

Ça marche

avec doc.Document, et avec un doc déjà enregistré

merci beaucoup Michael !
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 à 15:27

nemrod93 a écrit:Bonjour,

Dans ton code je commencerais par référencer le formulaire attaché à newdoc.
Puis un newdoc.computewithform(false,false) pas obligatoire mais ça mange pas de pain
ensuite je viendrais attaquer le champ "Body" (si c'est un mémo, Body commence par un b majuscule - certains fonctions ou api sont case-sensitive)
puis attacher le doclink et comme le dit Mickaël attention au frontal et au dorsal, ce n'est pas

Call rtitem.AppendDocLink ( db, "Accès à la base")

mais

Call rtitem.AppendDocLink ( doc.document, "Accès à la base")

un bon rc = newdoc.save(true,false,false)

et hop on envoie avec le newdoc.send....


j'avais laissé db parce qu'au moins ça marchait
avec doc il ne voulait rien savoir, j'avais cette erreur AppendDocLink requires a NotesDocument, NotesView or NotesDatabase argument
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 » 05 Oct 2010 à 15:33

parceque ta variable doc est un notesuidocument aulieu d'un notesdocument
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_ » 05 Oct 2010 à 15:36

Michael DELIQUE a écrit:parceque ta variable doc est un notesuidocument aulieu d'un notesdocument


avec le NotesDocument j'arrivais pas à récupérer le document courant
et avec le NotesUIDocument j'arrivais pas à faire fonctionner le AppendDocLink

je crois que sans aide j'aurais pataugé encore un bon moment
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 roubech » 05 Oct 2010 à 22:59

nemrod93 a écrit:Puis un newdoc.computewithform(false,false) pas obligatoire mais ça mange pas de pain

euh, pour le computewithform, je suis pas pour, ça peut vite être gourment, il faut faire gaffe
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar nemrod93 » 06 Oct 2010 à 10:36

@roubech

Je suis d'accord si t'as un document complexe c'est très gourmand (voire ogresque) mais pour un document de ce type je ne pense pas que cela pénalise de trop :wink:
cdlt

Alain

On ne voit que ce qu'on veut voir, et on trouve rarement si on ne cherche pas
Avatar de l’utilisateur
nemrod93
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 378
Inscrit(e) le : 04 Déc 2008 à 10:26
Localisation : Saint Malo

PrécédentSuivant

Retour vers Développement