verifier l'attachement d'un fichier sur un champ

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

Messagepar Michael DELIQUE » 08 Oct 2009 à 11:36

re,

malheureusement avec les champ richtext on ne peut travail en back-end dessus qu'une fois 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 kochiz » 08 Oct 2009 à 11:36

Bonjour,

Dans l'aide du DESIGNER de la classe NotesRichTextItem:

When you change the value of a NotesRichTextItem object, the change is not written to disk until you call the Save method for the parent NotesDocument.


Peut être par des variables globales dont la valeur change sur l'évenement Exiting tu pourrais choper quelques chose :idea:
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 08 Oct 2009 à 11:39

sinon ce débrouiller en @formule via un champ calculé
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 à 11:50

kochiz a écrit:Bonjour,

Dans l'aide du DESIGNER de la classe NotesRichTextItem:

When you change the value of a NotesRichTextItem object, the change is not written to disk until you call the Save method for the parent NotesDocument.


Peut être par des variables globales dont la valeur change sur l'évenement Exiting tu pourrais choper quelques chose :idea:


Je vais tester dans le exiting du champs
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:51

Michael DELIQUE a écrit:sinon ce débrouiller en @formule via un champ calculé


tu peux me donner plus d'info sur la procedure avec un champ calculé en @formula stp ?

Merci
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 à 12:08

re,

j'ai pas de code pour ça, mais tu peux déjà regarder ce que tu peux faire avec les fonctions @attachment... et voir si tu peux récupérer qqc de ton richtext via une @formule si ya juste un fichier dedans.

un truc du gende @if(MonchampRT != null) mais je suis pas certain que ça foncitonne
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 à 12:42

lebanner a écrit:
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é


Etant donne que seulement une fois le document enregistre, tu ne peux tester le rtiem et si je reste sur mon idee d'enregistrement, tu ajoute un petit flag qui permet de savoir si le document a ete au bout de sa validation (test presence fichier + enregistrement) et tu n'affiches dans les vues que ces derniers et tu fais un agent programme qui supprime les documents qui ont ete abandonnes (mais quand meme enregistres).
hippostef
Premier posts
Premier posts
 
Message(s) : 48
Inscrit(e) le : 07 Oct 2009 à 14:12
Localisation : Bordeaux

Messagepar lebanner » 08 Oct 2009 à 13:53

hippostef a écrit:
lebanner a écrit:
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é


Etant donne que seulement une fois le document enregistre, tu ne peux tester le rtiem et si je reste sur mon idee d'enregistrement, tu ajoute un petit flag qui permet de savoir si le document a ete au bout de sa validation (test presence fichier + enregistrement) et tu n'affiches dans les vues que ces derniers et tu fais un agent programme qui supprime les documents qui ont ete abandonnes (mais quand meme enregistres).


Oui c'est une idée

Merci bcp !!

ciao
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 à 13:58

Bon j'ai fini par trouver une solution

Dans le masque j'ai rajouté un champ "recup_nb_attachment" calculé avec un @attachments.

Je fais toutes les verifications nécessaires avec tous les autres champs et le champ calculé et cela fonctionne plutôt bien.

Merci à Michael Delique pour les infos.

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

Messagepar RagDam » 16 Oct 2009 à 12:30

Bonjour,

Pour mon premier post sur ce forum que je consulte très regulièrement, cela sera pour aider ou en tous les cas donner quelques pistes.
Je pense que commencer comme cela me profitera sans doute ;)

Pour répondre à ta question et en l'occurence pour vérifier l'existence d'un attachement dans un champ Rich Text spécifique et AVANT enregistrement du document, il faut utiliser la méthode Refresh avec le paramètre True.

' Actualiser les bodys
Source.refresh(True)

' Instancier le doc
Set Doc = Source.Document
Set rItem = Doc.GetfirstItem("Ton RTItem Toto")
If Not rItem Is Nothing Then
HasAttach = Isarray(rItem.EmbeddedObjects)
End If

if HasAttach = False
MsgBox "Champ Toto" non renseigné
end if

Normalement ça marche ;)

Bon We
RagDam
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 10 Oct 2009 à 18:45

Messagepar Michael DELIQUE » 16 Oct 2009 à 13:03

wouaip ça marche d'enfert !

bravo ça mérite un tip !!!

c'est ce que j'adore ici, il yen a toujours un pour avoir une solution !

pour un premier post, c'est un coup de maitre !
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 kochiz » 16 Oct 2009 à 13:57

:app006:

Heureusement que j'étais vissé sur mon "beau" fauteuil car je suis bluffé.

Merci.
Patience et longueur de temps font plus que force ni que rage


Version Client 7
Version serveur 7 windows 2000/2003
Avatar de l’utilisateur
kochiz
Empereur des posts
Empereur des posts
 
Message(s) : 1232
Inscrit(e) le : 13 Jan 2005 à 11:01
Localisation : Hérault

Messagepar Michael DELIQUE » 16 Oct 2009 à 15:46

re,

j'ai fais un tips avec ton code RagDam => http://forum.dominoarea.org/viewtopic,p ... tml#121392

tu y est biensur mentionné comme l'auteur
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 RagDam » 16 Oct 2009 à 15:58

Merci, j'en demandais pas temps :)
Si ça peut aider... c'est le principal.
Et je sais que nombre de fois on a besoin de faire ce checking.

Bon we @all
RagDam
Premier posts
Premier posts
 
Message(s) : 16
Inscrit(e) le : 10 Oct 2009 à 18:45

Messagepar lebanner » 20 Oct 2009 à 09:02

RagDam a écrit:Bonjour,

Pour mon premier post sur ce forum que je consulte très regulièrement, cela sera pour aider ou en tous les cas donner quelques pistes.
Je pense que commencer comme cela me profitera sans doute ;)

Pour répondre à ta question et en l'occurence pour vérifier l'existence d'un attachement dans un champ Rich Text spécifique et AVANT enregistrement du document, il faut utiliser la méthode Refresh avec le paramètre True.

' Actualiser les bodys
Source.refresh(True)

' Instancier le doc
Set Doc = Source.Document
Set rItem = Doc.GetfirstItem("Ton RTItem Toto")
If Not rItem Is Nothing Then
HasAttach = Isarray(rItem.EmbeddedObjects)
End If

if HasAttach = False
MsgBox "Champ Toto" non renseigné
end if

Normalement ça marche ;)

Bon We


Je viens de tester et cela fonctionne sans problème.

Un grand merci

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

Précédent

Retour vers Développement

cron