Imprimer une piece jointe sur le web

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

Imprimer une piece jointe sur le web

Messagepar Babar » 24 Sep 2003 à 12:13

Bonjour à tous, j'ai un très gros problème et j'espère que vous pourrez m'aidez.Le code ci après me permet d'imprimer une pièce jointe directement depuis une vue (après avoir sélectionner un doc, on clic sur le bouton qui lance cet agent) sur le web.Le problème est que cet agent fonctionne très bien sauf la première fois que cet agent est exécuté après l'ouverture de la base sur le web (ensuite aucun problème).Sauriez vous pourquoi ce problème ce produit ? Dim tDocuments() As notesDocumentDim nNbDoc As IntegerDim sNomVue As StringDim d As VariantDim docid As StringDim session As New notessessionDim db As NotesDatabaseDim tempdoc As NotesDocument'on va recupérer l'id du document et le nom de la vueSet tempdoc = session.DocumentContextsNomVue= getURLParameter(tempdoc.query_string_decoded(0),"view") docid="view"unid=Instr(tempdoc.query_string_decoded(0),"listedoc=")unid=Mid(tempdoc.query_string_decoded(0),unid+9,32)'on récupère le nom du fichier attachéSet db=session.CurrentDatabaseSet doc=db.GetDocumentbyunid(unid) Call doc.ReplaceItemValue("StatutImpression", "Envoyé")Call doc.save(True,True)Set rtitem = doc.GetFirstItem( "Body" )Forall att In rtitem.EmbeddedObjectsIf att.Type = EMBED_ATTACHMENT Thennom_fichier=att.SourceEnd IfEnd ForallDim odoc As notesdocumentDim sScriptJavascript As StringDim sIdDoc As StringDim aaa As Stringaaa="http://serveur/intranet/drh/abcv/srvabcvcand.nsf/ViewAFaireCourriersAEnvoyer/"+unid+"/$file/"+nom_fichiersScriptJavascript = "<script language =""javascript"" > "+_" window.top.FrameImpression.location.href = '"+aaa+"'; "+_" window.top.FrameImpression.focus() ; "+_" window.top.FrameImpression.print(); " +_" self.close(); " +_" </script> "Print sScriptJavascript
Babar
 

Re: Imprimer une piece jointe sur le web

Messagepar Nicolas Voleau » 06 Oct 2003 à 09:52

Je vais reformuler ma question :Pourquoi la première impression d'un document sur le web via un agent ne s'éxécute pas alors que les suivantes marchent à merveille ?
Nicolas Voleau
 

Re: Imprimer une piece jointe sur le web

Messagepar polbusse » 06 Oct 2003 à 15:03

comment est-ce quil est lancé ??
polbusse
 

Re: Imprimer une piece jointe sur le web

Messagepar Nicolas Voleau » 09 Oct 2003 à 14:00

Il est lacé de la manière suivante : Un action de vue qui lance une fonction javascript permettant de récupérer l'id du document et de déclencher un agent avec comme paramètre l'id du document....
Nicolas Voleau
 

Re: Imprimer une piece jointe sur le web

Messagepar polbusse » 10 Oct 2003 à 08:01

a priori ca devrait fonctionner....il faut deboguer : metr des prints "qqch" entre les lignes pour voir s'il s'execute correctement.
polbusse
 


Retour vers Développement

cron