verifier l'attachement d'un fichier sur un champ

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

verifier l'attachement d'un fichier sur un champ

Messagepar lebanner » 07 Oct 2009 à 14:19

Bonjour a tous,

Dans mon masque, j'ai deux chzmps texte riche, ces deux champs doivent contenir un fichier attaché.

Comment je peux vérifier à l'enregistrement de mon doc que ces deux champs contiennent bien un fichier ?

Je galére vraiment. J'ai regarder dans l'aide mais j'ai rien trouvé qui peut correspondre à mon problème.

Merci d'avance pour votre aide

Cordialement
Dernière édition par lebanner le 08 Oct 2009 à 13:58, édité 1 fois.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Jérome Deniau » 07 Oct 2009 à 18:18

On sait si un doc contient une ou plusieurs pièces jointes, maintenant pour savoir dans quel champ, il faudrait utiliser dxlexporter, mais bon courage.. Le mieux c'est pas de champ mais des beaux boutons pour rattacher un fichier ainsi on contrôle.....
Jérome Deniau
 

Messagepar lebanner » 07 Oct 2009 à 18:33

je sais quel champs doit contenir une piece jointe, je souhaite juste vérifier à l'enregistrement du doc si ces deux champs contiennent une piece jointe
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Jérome Deniau » 07 Oct 2009 à 19:40

Ben donc c'est facile:

set rtitem=doc.getfirstitem("Champ1")


If Isarray(rtitem.EmbeddedObjects)Then
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
msgbox o.name
end forall
end if

puis après champ2 puis après.....
Jérome Deniau
 

Messagepar lebanner » 08 Oct 2009 à 08:39

sous quel forme doit être déclaré le rtitem ?

J'ai mis :
Dim rtitem as NotesRichTextItem

Dans tous les cas, j'ai un message d'erreur sur le début du id Isarray...

Message = Object variable not set

Merci d'avance

Cordialement
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 08 Oct 2009 à 08:42

salut

tu as instancié ton rtItem ?
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 lebanner » 08 Oct 2009 à 08:47

voici tout le code (j'ai repris ton code en ajoutant mon champ) :

Code : Tout sélectionner
Dim rtitem As NotesRichTextItem
   Set rtitem = doc.GetFirstItem("doc_reco_initiee_kill")

   Call uidoc.Refresh
   
   If Isarray(rtitem.EmbeddedObjects) Then
      Forall o In rtitem.EmbeddedObjects
         If (o.type = EMBED_ATTACHMENT) Then
            Msgbox "Bonjour"
         End If
      End Forall
   End If
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 08 Oct 2009 à 08:49

et la variable doc elle est instancié ou ?
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 lebanner » 08 Oct 2009 à 09:03

voici :
Code : Tout sélectionner
Set uidoc = workspace.CurrentDocument
   Set doc = uidoc.Document
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 08 Oct 2009 à 09:33

regarde en mode debug la tete de ton rtItem pour voir ou il plante
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 lebanner » 08 Oct 2009 à 10:50

En mode debug il boque au niveau du premier If

Logiquement s'il arrive jusqu'au premeir if, le rtitem doit etre instancié et la g rien :
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Michael DELIQUE » 08 Oct 2009 à 10:51

re,

ben d'apres ce que je vois ton rtItem n'est pas instancié !

donc soit tu colles un if not rtItem is nothing avant

soit tu regardes si ton champ exsite vraimment
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 hippostef » 08 Oct 2009 à 11:00

Bonjour,
Un petit enregistrement du doc avant de recuperer le rtitem est necessaire sinon le controle de la presence de fichier ne sera pas faisable (cas par exemple d'une validation de document sans l'avoir enregistre auparavant).
hippostef
Premier posts
Premier posts
 
Message(s) : 48
Inscrit(e) le : 07 Oct 2009 à 14:12
Localisation : Bordeaux

Messagepar lebanner » 08 Oct 2009 à 11:06

Michael DELIQUE a écrit:re,

ben d'apres ce que je vois ton rtItem n'est pas instancié !

donc soit tu colles un if not rtItem is nothing avant

soit tu regardes si ton champ exsite vraimment


J'ai collé le if not rtitem is nothing avant le premier if général et effectivement il ne trouve pas le rtitem

cela peut etre du a quoi ?
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar lebanner » 08 Oct 2009 à 11:11

hippostef a écrit:Bonjour,
Un petit enregistrement du doc avant de recuperer le rtitem est necessaire sinon le controle de la presence de fichier ne sera pas faisable (cas par exemple d'une validation de document sans l'avoir enregistre auparavant).


Le problème c'est que je ne veux pas que le document soit enregistré si les deux champs en question en contienne pas de fichier attaché
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Suivant

Retour vers Développement

cron