Récupérer la valeur d'un champ Formule

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

Récupérer la valeur d'un champ Formule

Messagepar roubech » 07 Oct 2010 à 17:42

Bonjour,

Je cherche à récupérer les règles de messagerie, mais les champs $FilterFormula du CalendarProfile sont de type FORMULA (1536)
j'ai essayé GetItemValue et item.Text, pas moyen de récupérer la formule sous forme d'une chaine pour l'écrire dans un fichier texte
[syntax="LotusScript"] ' Vérifier le nombre de règles actives
Set docProfile = dbMail.GetProfileDocument( "CalendarProfile" )
If Not docProfile.HasItem( "$FilterFormulaCount" ) Then
Print #nFileNum, docNab.Shortname(0) & Chr(9) & "$FilterFormulaCount not found"
GoTo NextDoc
End If
Print #nFileNum, docNab.Shortname(0) & Chr(9) & "$FilterFormulaCount=" & docProfile.~$FilterFormulaCount(0)
' Parcours des règles de messagerie
For i = 0 To Cint(docProfile.~$FilterFormulaCount(0))
If Not docProfile.HasItem( "$FilterFormula_" & i ) Then
Print #nFileNum, docNab.Shortname(0) & Chr(9) & "$FilterFormula_" & i & " not found"
Else
Set item = docProfile.getFirstItem("$FilterFormula_" & i )
If item.Type = 1536 Then ' FORMULA
sFormula = item.Text
Else
vFormula = docProfile.getItemValue("$FilterFormula_" & i )
If IsArray(vFormula) Then
sFormula = vFormula(0)
Else
sFormula = CStr(vFormula)
End If
End If
Print #nFileNum, docNab.Shortname(0) & Chr(9) & "$FilterFormula_" & i & "=" & Chr(9) & sFormula
If InStr( sFormula, {$FilterActions:"COPYTO1} ) > 0 Then
Print #nFileNum, docNab.Shortname(0) & Chr(9) & i & " : Match"
End If
End If
Next[/syntax]
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar kochiz » 08 Oct 2010 à 10:37

Et avec la propriétés "values" tu as quelques choses ?
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 roubech » 08 Oct 2010 à 16:17

merci pour ta réponse

j'ai testé, je ne récupère toujours rien (chaine vide quand je fais un print)
dans l'aide, il explique ce que tu récupère en fonction des différents type, text, nombre, readers, authors ... mais pas formule !
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 08 Oct 2010 à 18:35

tu as essayer via une api ?
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 roubech » 08 Oct 2010 à 19:50

non
vendredi soir, je voulais rentrer, donc j'ai contourné le pb en parcourant tous les docs du dossier Rules

mais si quelqu'un à la solution, ça pourrait servir un jour
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar Michael DELIQUE » 11 Oct 2010 à 10:30

j'ai fait quelque teste.

alors

l'information se récupere bien via un Notesuidocument, mais via un NotesDocument ya rien...

le champ doit être d'un type spécial car lorsqu'on regarde le contenu d'un champ formule (littéraliser champ) on a un truc de ce genre via les propriété du doc :

14 00 00 00 08 .....
00 2C 00 03 00 .,...
07 00 0A 00 04 .....
00 09 4C 31 53 ..L1S


par contre en calculé on a bien une information claire.
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 Aquanotes » 11 Oct 2010 à 17:00

Salut,

Un début de piste : Via DXL tu peux récupérer ces formules :

Code : Tout sélectionner
<item><formula>ta formule en clair ici</formula></item>
*** une 3ème année sans nicotine qui démarre :danse001: ***
Aquanotes
Posteur habitué
Posteur habitué
 
Message(s) : 295
Inscrit(e) le : 16 Déc 2004 à 12:13
Localisation : Niort

Messagepar roubech » 11 Oct 2010 à 19:34

merci les gars
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar LSong » 13 Oct 2010 à 15:40

avec un evaluate sur {@text("$FilterFormula_" + } & i & {)}

ca peu donner quelque chose ?
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar roubech » 13 Oct 2010 à 19:48

à tester ... mais je suis passé à autre chose cette semaine
mais j'ai un creux je regarderai
merci LSong
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement