Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: pram am 27.10.11 - 15:07:14

Titel: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: pram am 27.10.11 - 15:07:14
Hallo,

ich habe folgendes Problem in einer kategorisierten Ansicht:
Die Ansicht enthält Dokumente, welche nach Pfaden kategorisiert sind (z.B. mein\pfad\eins)
Code
[+] mein
     [+] pfad
          [+] eins
               Dokument 1
               Dokument 2
nun möchte ich mit Hilfe einer "Neu" Schaltfläche feststellen, auf welchem Pfad sich der Cursor befindet
- Dies ist unproblematisch, solange ein Dokument gewählt ist, da ich hier nur das Pfad-Feld im Dokument auslesen brauche
- Steht das Caret aber auf "pfad" so finde ich keine Möglichkeit, festzustellen, dass ich das neue Dokument in "mein\pfad" anlegen muss
Was ich schon probiert bzw. heraus gefunden habe:
- uiView.caretCategory liefert "pfad", was mir nicht eindeutig genug ist (würde es "mein\pfad" liefern, wäre alles i.O.)
- uiView.caretNoteID liefert mit eine 8-stellige NoteID, z.B. "81009768"
Die erste Stelle ist dabei immer eine "8", die zweite Stelle, in dem Fall die "1" gibt die Tiefe an.
die restlichen 6 Stellen sind in jeder Kategorie anders. (ein Dokument mit der NoteID 9678 gibt es in meiner DB nicht!)

Deshalb meine Frage: Gibt es irgendwie eine Möglichkeit, eindeutig festzustellen, in welcher Kategorie man sich befindet?

Gruß
Roland

/edit: hab nochwas gefunden
http://atnotes.de/index.php/topic,37248.0.html
http://atnotes.de/index.php/topic,34913.20.html
... und überleg echt ob ich mir das antun soll
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 27.10.11 - 15:47:31
im TargetFrame-Event der Ansicht kannst du dir einen Spaltenwert wegschreiben mit @GetViewInfo([ColumnValue] ; _SPALTEN_NR) => Profildokument oder notes.ini.
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: Tode am 27.10.11 - 16:00:44
jaja, vier Jahre ist das her, und es gibt noch immer keine bessere Möglichkeit... Aber die Methode aus dem ersten Post benutze ich seit jener Zeit noch immer, und es hat immer funktioniert...

@ata:
mit @GetViewInfo kriegst Du halt leider bei Mehrfachkategorien immer nur den Wert, auf dem tatsächlich grade der cursor steht... ist genau wie caretcategory, also alleine auch keine Lösung...

Gruss
Tode
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 27.10.11 - 17:59:37
... ich habe die Aktion nicht in der View, sondern als InViewEdit auf einem Icon. Jetzt kommt es nur auf mich an, was ich hier in meinre versteckten Spalte aneige, um mir den Wert dann zu ziehen. Damit kann ich mir alles zurückgeben lassen, was ich so brauche - warum sollte mir das nicht den komoletten Pfad zurückgeben - oder habe ich das falsch verstanden? Ich bekomme eben genau das, was ich brauche...
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: Tode am 02.11.11 - 10:21:52
ok... Wenn Du Dir ne zusätzliche versteckte Spalte einbaust, die das ganze ohne "\" anzeigt, dann bekommst Du natürlich den kompletten Pfad...
Das Problem ist Nur: Wir befinden uns auf einer KATEGORIE. Da ist nix mit inviewedit... Und wenn die Kategorie so heisst:

Haupt\Unter\Unter2 und Du mit dem Cursor auf "Unter" stehst, dann bekommst Du auch den ganzen Pfad... willst aber "Haupt\Unter" bekommen...
Insofern hilft Dein Ansatz für dieses konkrete Problem nicht...
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 02.11.11 - 13:58:06
... warum ohne Backslash? Meine versteckte Spalte ist keine kategorisierte Spalte, noch nicht einmal sortiert, sondern Mehrfachwerte in getrennten Einträgen. Irgendwie scheinen wir nicht vom seleben zu reden ;)
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: Tode am 02.11.11 - 16:26:24
Im Prinzip reden wir schon vom selben. Allerdings fehlt Dir nach wie vor ein wesentlicher Punkt: Roland will wissen, auf welcher KATEGORIE der Cursor steht, und das geht nun mal mit InViewEdit schlicht und ergreifend nicht, weil man eine Kategorie nicht bearbeiten kann...
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: pram am 02.11.11 - 23:59:30
Jetzt melde ich mich nochmal kurz zu Wort:
... mir ist das fürs Erste zu kompliziert, werde das Problem evtl. nochmals in Angriff nehmen, wenn ich mehr Zeit habe
(wäre alles kein Problem gewesen, wenn caretCategory den kompletten Pfad geliefert hätte.... aber na ja... das Leben ist kein Wunschkonzert)

Gruß
Roland
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 03.11.11 - 07:35:13
... sorry @All - da hatte ich jetzt aber eine lange Leitung - ich bin vom anklicken eines Dokumentes ausgegangen  :-[ :-\
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 03.11.11 - 07:50:40
... du kannst über das Event OnSelect einen Teil dieser Info ziehen, aber eben nicht die gesamte Kategorie bis dahin. Du erhälst dann genau diesen Ausschnitt aus der Kategorie, ohne die vorherigen Anteile der Kategorie
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: pram am 14.02.12 - 16:21:48
ich habe jetzt folgendermaßen gelöst:

Wenn die CaretID ungültig ist (weil ich z.B. auf einer Kategorie stehe) dann öffne ich in einem (versteckten) Frame mit
  ws.setargetframe "hiddenFrame"
  ws.openPage "navigateNextPage"
  ws.setargetframe ""
eine Page, welche im QueryOpen ein @Command([NavigateNext]) ausführt.
Dadurch wird der Cursor um 1 nach unten geschoben und ich kann auf das Dokument zugreifen und den relevante Inhalte auslesen  :love:

Dies löst zumindest das Problem, wenn ich auf der letzten 'Verzeichnis' (im Beispiel "eins") stehe:
Code
[+] mein
     [+] pfad
          [+] eins
               Dokument 1
               Dokument 2
dadurch habe ich schon mal 90% der Fälle erledigt  ;D
In den anderen Fällen blende ich dem Benutzer eine Ansicht ein, in der er das Verzeichnis auswählen muss
(ich könnte auch eine Schleife machen, und zählen, wieviele Ebenen ich nach unten musste, bis ich zum Dokument komme)

Vielleicht hilfts, falls einer ein ähnliches Problem hat. (Besonders der Trick, dass man mit Seiten in versteckten Frames @Commands aus LotusScript heraus aufrufen kann)

Gruß
Roland
Titel: Re: Kann man aus der caretNoteID auf die Kategorie schließen auf der man steht?
Beitrag von: ata am 14.02.12 - 19:03:11
... das war mir auch neu - gut zu wissen - danke für die Info ... ;D