Page 1 sur 1
Navigation dans un objet de type Outline

Publié:
05 Jan 2011 à 12:23
par Sylvain-PEPIN
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

Publié:
05 Jan 2011 à 12:54
par Grey Goda
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

Publié:
05 Jan 2011 à 13:37
par Sylvain-PEPIN
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...

Publié:
05 Jan 2011 à 14:13
par Michael DELIQUE
salut
regarde là =>
http://forum.dominoarea.org/functions-l ... 19916.html
tu trouvera peut être qqc pour t'aider

Publié:
05 Jan 2011 à 14:26
par Grey Goda
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.

Publié:
05 Jan 2011 à 15:10
par Sylvain-PEPIN
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


Publié:
05 Jan 2011 à 15:12
par Michael DELIQUE
ya un tips et/ou des post sur le sujet, une petite recherche devrait te les remonter

Publié:
05 Jan 2011 à 15:44
par Sylvain-PEPIN
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é....


Publié:
05 Jan 2011 à 15:50
par Michael DELIQUE
ça t'aide pas pour la navigation ?

Publié:
05 Jan 2011 à 15:57
par Grey Goda
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 ?

Publié:
05 Jan 2011 à 17:04
par Sylvain-PEPIN
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....

Publié:
06 Jan 2011 à 22:17
par roubech
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