Pièce jointe introuvable suite à l'exécution d'un agent

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

Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 13 Jan 2004 à 10:30

Bonjour,J'ai le problème suivant:J'ai un agent qui s'exécute sur une boite aux lettres, après l'arrivée de courrier.il parcourt tous les documents non traités (avec UnprocessedDocuments), compte le nombre de pièce jointes, et ajoute dans chaque document traité un item à "OK" (pour être sûr de ne pas le traiter une seconde fois...).Le problème, c'est que les pièces jointes des documents ainsi traités ne sont ensuite plus affichables dans Notes (message "Elément introuvable").Quelqu'un a-t-il déjà rencontré ce problème ?Merci de votre aide
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 13 Jan 2004 à 11:59

oui j'ai déjà, en fait le document existe on peut toujours le détacher mais le lien OLE est perdu...je crois que c'est un bog client... je n'ai plus fiche tech à ce propos...je ne répond bcp à ta question... mais tu n'es pas le seul dans ce casje fais des recherches dans ma base d'incident pour voir si je la retrouve
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 13 Jan 2004 à 13:25

Hum, dans ce cas il n'y a peut-être pas grand chose à faire ?
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 13 Jan 2004 à 13:32

je crois mais attendons les autres de ce forum si piste..si tu clique droit sur le doc, tu choisi détacher et tu le lance à partir du disque, je sais c pas koll ou bien tu ajoutes un btn ls qui le fait automatiquement après lextraction tu extrait dans un fichier temporaire au préalable dans le rep temp de windows, pour connaître le temp de windows il faut utiliser les api de m. bill gatescertains l'ont déjà fait... à toi de voir
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 13 Jan 2004 à 13:41

En fait, je ne peux pas non plus détacher la pièce jointe (manuellement en tout cas)...Ce qui est bizarre c'est que cela se produise après l'ajout d'un item dans le document...Affaire à suivre...
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 13 Jan 2004 à 13:48

dans cas n'ajoutes pas de champ mais travail sur le champ sujet.. à la fin du champ sujet tu ajoutes par exemple [$OK$] et pour filtrer tu fais un instr sur le [$OK$]... c'est que j'ai dans une de mes applissi ça peut éviter ton soucis..y aurait pas grand chose à modifier dans le code sauf si le champ ajouté a d'autres fonctions indispensables dans ton appli
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 13 Jan 2004 à 13:56

Effectivement, je vais essayer ton idée.Sinon, j'ai fait 1 ou 2 tests complémentaires, voici quelques précisions:Ce sont uniquement les mails envoyés à partir d'un AS/400 qui posent problème... Lorsque j'envoie un mail avec pièce jointe à partir du client Notes, pas de problème. J'ai pas testé d'autres clients.Dans le champ $FILE, pour celui qui vient de l'AS400 j'ai ça:-----------------------------Nom du champ : $FILEType de données : Objet rattachéLongueur des données : 43 octetsNuméro d'ordre : 2ID d'élément en double : 0Indicateurs de champ : ATTACH SIGN SEAL SUMMARY Type d'objet : FichierID objet : 80003916Longueur de l'objet : 7551Nom du fichier : E040113Indicateurs : Hôte : 2304Type de compression : NONE Type d'encodage : Attributs de fichier : RW PUBLIC Taille de fichier : 7551Fichier créé : 13/01/2004 07:04:21Fichier modifié : 13/01/2004 07:04:21----------------------------------------Par contre, pour celui envoyé par Notes j'ai ça:----------------------------------------Nom du champ : $FILEType de données : Objet rattachéLongueur des données : 59 octetsNuméro d'ordre : 0ID d'élément en double : 0Indicateurs de champ : ATTACH SIGN SEAL SUMMARY Type d'objet : FichierID objet : 00003616Longueur de l'objet : 1683Nom du fichier : E030110Indicateurs : SIGNED Hôte : MSDOS/OS2Type de compression : HUFFMAN 1Type d'encodage : Attributs de fichier : RW PUBLIC Taille de fichier : 4399Fichier créé : 21/01/2003 09:58:59Fichier modifié : 21/01/2003 09:59:48--------------------------------------Je sais pas du tout si ça peut venir de là (Hôte différent), mais bon, si quelqu'un d'hyper-calé a une idée...En tout cas merci pour ton idée, je vais l'essayer et je te dirais si ça marche.
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 13 Jan 2004 à 13:59

en effet c $file qui merde en principe y devrait y en avoir un seul si j'ai bonne mémoire...si j'ai bcp de surprises avec les pj (les pièces jointes je précise... c'est pour rire)
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 13 Jan 2004 à 14:13

Oui oui il y en a un seul, en fait j'ai fait un copié-collé du $FILE pour le mail venant de l'AS/400, et du $FILE du mail venant de Windows. (1 $FILE par mail donc).Ceci dit, effectivement il doit y avoir un soucis car numéro d'ordre = 2 pour le $FILE venant de l'AS/400...Peut-on modifier ce $FILE ? (je ne crois pas)
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 14 Jan 2004 à 11:48

je ne me suis jamais risqué à modif $file... et de plus on n'a pas accès à tout, sauf si tu passes par les API C...
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 15 Jan 2004 à 10:04

OK, par contre j'ai essayé ton astuce (modifier le sujet du mail plutôt que d'ajouter un item), et malheureusement ça ne marche pas, je n'ai toujours pas accès à la pièce jointe...Je crois que c'est juste le fait de faire le doc.save qui fout le bazar dans ces mails...à suivre...
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 15 Jan 2004 à 10:24

je fais toujours un call doc.save(true,false) et toi ?
Oguruma59
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 15 Jan 2004 à 10:55

Heu, là j'ai fait un call doc.save(true,true), tu crois que ça peut être ça ?
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Nicolas » 15 Jan 2004 à 13:38

Encore une précision, si ça peut donner une idée à quelqu'un : le problème ne se pose plus si je mets en commentaire le bout de code suivant, qui me sert à récupérer le nombre de pièces jointes et leurs noms. : '-----------------------------------listePJ=""nbPJ=0' toutes les pièces jointes: Forall i In doc.Items If ( i.type = ATTACHMENT) Then nbPJ=nbPJ+1 listePJ=listePJ+"/"+i.Values(0) End IfEnd Forall'----------------------------------
Nicolas
 

Re: Pièce jointe introuvable suite à l'exécution d'un agent

Messagepar Oguruma59 » 15 Jan 2004 à 14:48

pourquoi tu n'utilise pas :HasEmbedded pour travailler uniquement sur les document qui comportent des objetsensuite tu as la collection EmbeddedObjects qui te renvoie la liste des objetsj'aurai procédé de cette manière (mais bon je ne connais pas le contexte et cahier des charges...)'// on fait si nécessaireif doc.HasEmbedded then '// on parcourt les objets forall att in doc.EmbeddedObjects '// on ne retient que les attachements if att.type=EMBED_ATTACHMENT then listepj=listepj+"/"+att.name nb=nb+1 end if end forallend ifc'est un peu trivial... mais quand on peut faire simpleps : j'ai pas testé, je n'avais d'exemple sous la main, mais y a pas de raisons que ça fonctionne pasa+
Oguruma59
 

Suivant

Retour vers Développement

cron