Navigation dans un objet de type Outline

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

Navigation dans un objet de type Outline

Messagepar Sylvain-PEPIN » 05 Jan 2011 à 12:23

Salut,

Est-il possible en LS, de "naviguer", dans les différents niveau d'un outline.
En fait je cherche à accéder à un élément du bookmark, qui se trouve en niveau "1" (si on considère la "racine" égale à 0)

merci
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar Grey Goda » 05 Jan 2011 à 12:54

Je ne l'ai jamais fait mais apparemment tu as tout ce qu'il te faut en LS avec :

Set outline = db.GetOutline(XXX)
Set oentry = outline.GetFirst()
Set oentry = outline.GetNext(oentry) pour naviguer (avec une boucle)

et en testant sur oentry.Level = 1
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Messagepar Sylvain-PEPIN » 05 Jan 2011 à 13:37

hmmmm, pas moyen de naviguer dans les levels "supérieurs"....y'a pas d'objet navigator pour les outlines qui permettent de se balader où on veut...pas souple tout ça...
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar Michael DELIQUE » 05 Jan 2011 à 14:13

salut

regarde là => http://forum.dominoarea.org/functions-l ... 19916.html

tu trouvera peut être qqc pour t'aider
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 Grey Goda » 05 Jan 2011 à 14:26

Sylvain-PEPIN a écrit:hmmmm, pas moyen de naviguer dans les levels "supérieurs"....y'a pas d'objet navigator pour les outlines qui permettent de se balader où on veut...pas souple tout ça...


Je dois rater un truc sur ce que tu veux faire... Pour moi tu as tout ce qu'il te faut.

La méthode getfirst te renvoie le premier élément donc celui de plus haut niveau (ou un de ceux de plus haut niveau).
Ensuite si tu fais des getNext dans une boucle (genre while Not(element = Nothing) ) tu peux tous les parcourir.
Si à chaque fois tu testes la propriété level, tu sais ou tu en es...

Après tu as getNextSibling qui peut t'aider aussi... Il y a peut être d'autres méthodes mais généralement les outlines n'ont pas 500 entrées et je pense que même si ce n'est pas super perfo ou élégant à coder ca doit marcher.
Tout comme Google, l'aide du Designer est ton amie ! Tu la trouveras dans ton répertoire "/data/help" ou ici
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Messagepar Sylvain-PEPIN » 05 Jan 2011 à 15:10

en fait, je viens de me rendre compte que je n'arriverai pas au résultat voulu en passant par ce biais...car mon but est de supprimer des icônes de l'espace de travail...
Je pensais passer par l'entrée Applications, mais derrière, c'est une vue...donc sans intérêt :-(
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar Michael DELIQUE » 05 Jan 2011 à 15:12

ya un tips et/ou des post sur le sujet, une petite recherche devrait te les remonter
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 Sylvain-PEPIN » 05 Jan 2011 à 15:44

j'ai regardé, mais je suis tombé sur un script qui supprime des entrées dans le bookmark, c'est pour ça que j'étais parti sur cette idée de navigation dans la base bookmark...mais c'est une fausse piste...même dans google, on trouve peu de chose intéressante...peut-être qu'en travaillant avec une dll lotus, y'a moyen, mais là, je suis pas assez calé....:-(
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar Michael DELIQUE » 05 Jan 2011 à 15:50

ça t'aide pas pour la navigation ?
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 Grey Goda » 05 Jan 2011 à 15:57

Que souhaites tu faire ?
Tu parles de supprimer des icônes de l'espace de travail, de la base Bookmark, de niveau...

Parles tu du contenu du bouton bleu "Open" dans la 8.5 ? Des "carrés" de l'espace de travail ?

En quelle version es tu ?
Tout comme Google, l'aide du Designer est ton amie ! Tu la trouveras dans ton répertoire "/data/help" ou ici
Avatar de l’utilisateur
Grey Goda
Posteur néophyte
Posteur néophyte
 
Message(s) : 61
Inscrit(e) le : 12 Mars 2010 à 11:31

Messagepar Sylvain-PEPIN » 05 Jan 2011 à 17:04

Oui, c'est effectivement ce bouton bleu Open.

L'idée de base est que l'on va migrer des users vers d'autres serveurs, on a 0 kopek pour acheter un outil style Desktop Manager de cooperteam !!! Donc on cherche un moyen adhoc de retirer des icônes de l'espace de travail des utilisateurs, après le déplacement des bases courriers...Vala, vous savez tout...donc j'explore toutes les possibilités...je pensais pouvoir passer le bookmark, mais ça semble pas une bonne piste....
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar roubech » 06 Jan 2011 à 22:17

je n'ai jamais essayé, mais tu as essayé d'ouvrir le desktop.ndk en passant par NotesDatabase ?

historiquement, les icones de l'espace de travaille sont là dedans. Après, depuis la vers ion 5, la base bookmark et arrivée, lors de sa création, des signets (entrées d'outline) sont créés en reprenant les icones de l'espace de travail
Maintenant, en version 8, les signets semble se mettre à jour dynamiquement en fonction des icones sur l'espace de travail
Et je ne sais pas ce qui est maintenant migré dans la base roamingdata qui, si j'ai bien compris, compense le fait que le desktop ne soit pas réplique en cas d'itinérance
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