Autor Thema: dynamische Ansichten!  (Gelesen 6428 mal)

Offline CarlGustav

  • Junior Mitglied
  • **
  • Beiträge: 59
  • Ich liebe dieses Forum!
dynamische Ansichten!
« am: 29.11.02 - 16:01:02 »
Hallo Notesfolks!

Also, ich weiß ja daß es ein leidiges Thema in Notes ist - dynamische Views...

Aber...ich habe auch die Beispielsdb von ATA runtergeladen und es funktioniert ja toll.
Man hat eine Maske mit einer eingebetteten Ansicht und ein Auswahlfeld und die Ansicht holt sich dann nur die Docs die dem Auswahlfeld entsprechen - echt stark!

Nur: Ich möchte in der Maske zwei Aktionsbuttons anzeigen lassen mit denen ich die markierten Docs (in der eingebetteten Ansicht) öffnen kann. @command editdocument

Nur kann man auf die Docs in der eingeb. Ansicht nicht zugreifen, anscheinend.

Weiß doch irgendjemand Genialer einen Rat???


Danke!,


CarlGustav

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #1 am: 29.11.02 - 22:21:29 »
... leider kenne ich bis heute auch noch keinen Weg, um auf die Dokumente der eingebetteten Ansicht zuzugreifen. Da bleibt nur das Öffnen per Doppelklick...

ata
Grüßle Toni :)

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:dynamische Ansichten!
« Antwort #2 am: 02.12.02 - 08:47:23 »
Hi,

in R5 gibt es keinen Weg, um auf die (markierten) Dokumente einer eingebetteten Ansicht zuzugreifen. Das soll angeblich in R6 möglich sein.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline sloe

  • Aktives Mitglied
  • ***
  • Beiträge: 175
  • Geschlecht: Männlich
  • Never stop a running admin...
Re:dynamische Ansichten!
« Antwort #3 am: 02.12.02 - 15:11:57 »
Hi,
hier noch ein bißchen Senf dazu:
Bau keine Ansicht Drucken-Schaltfläche ein. (Bei pages führt es unter NT zum Absturz - rbod)
sloe
Gruß
sloe

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #4 am: 02.12.02 - 15:17:10 »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:dynamische Ansichten!
« Antwort #5 am: 02.12.02 - 16:12:33 »
@Rob Green

habe diesen Code schon vor mehr als einem Jahr probiert und ich habe es heute nochmal probiert - da tut sich nichts

- im Agent versucht der Typ auf die view zuzugreiefen bin mir aber nicht im klaren wie das funktionieren soll
Dim uiview As notesuiview
Set uiview=ws.currentview

diese Zuweisung bleibt bei mir immer leer...

- ich wäre dir echt verbunden wenn du einen Tip abgibst wie man es richtig macht (hast ja gesagt das der Code ok ist)


erwartungsvoll
cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #6 am: 02.12.02 - 16:14:37 »
der Code liest sich wirklich "ok", denn ich finde die Idee von dem Typ iO. Ich habe es nn verwendet, aber kein Thema es einzubauen. Melde mich heute Abend.  :)
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #7 am: 03.12.02 - 10:10:03 »
so...dele....

erfolgreich getestet soeben.

Screen:


1. Habe eine Gliederung (Outline) erstellt
2. In den Gliederungspunkt habe eine Aktion reingeschrieben:
Code
@SetEnvironment("ViewAction";"Remove");
@Command([ToolsRunMacro];"IsEmbeddedView")
3. dann habe ich die Gliederung in eine Maske embedded (ist der rosane Part im Bild....sorry.  ;D)
4. in die gleiche Maske habe ich einen View embedded
5. dann einen Agent namens "IsEmbeddedView" erstellt mit Inhalt:
Code
Dim s As New NotesSession 
Dim ws As New NotesUIWorkspace
Dim uiview As notesuiview
Set uiview=ws.currentview
'check to see if cursor is in the embedded view
If Not (uiview Is Nothing) Then
Call ws.currentdocument.clear
End If
6. ins QueryDocumentDelete kam
Code
Dim s As New NotesSession
Dim doc As NotesDocument
Dim ViewAction as String
ViewAction = s.GetEnvironmentString("ViewAction")
if ViewAction <> "" then
Set doc = source.documents.getfirstdocument
'here branching code would be inserted to figure out
'what to do based on the type of doc and the 
'ViewAction environment variable...
Msgbox doc.universalid+Chr(13)+Chr(13)+ _
doc.address1(0), 0, ViewAction
'just testing, don't delete anyting
continue = False
'reset ViewAction
call s.SetEnvironmentVar("ViewAction","") 
End If
7. Gemäß diesem letzten Code müßte ein markiertes Doc in der embedded view in der Tat mit seiner Universal-ID in einer Messagebox angezeigt werden.

Und wie man im Bild sieht klappt das auch, wenn ich ein beliebiges Doc im embedded view markiere, den Gliederungspunkt anklicke und dann das Ergebnis sehe :) Der Autor=Erfinder dieses Codes hatte also doch recht. Ich weiß nicht, woher der Fehler bei den anderen kommt. Ich hatte zB das Doc im Lesemodus gelassen, da klappt natürlich das ws.doc.clear nicht. Im Editmode geht das einwandfrei. Was natürlich auch nicht geht, ist den Code im Debugger durchlaufen zu lassen, da dann das markierte Doc im embedded View seinen Fokus verliert anscheinend, denn wie sonst kann man erklären, daß im Debugger uiview leer ist und ohne Debugger der Code wunderbar durchläuft und das markierte Doc im embedded View tatsächlich greift?

Heißt das jetzt, daß etwas was angeblich nie ging doch geht???
« Letzte Änderung: 03.12.02 - 10:16:22 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:dynamische Ansichten!
« Antwort #8 am: 03.12.02 - 12:40:15 »
@Rob Green

ok - das funktioniert so  :D

Ich hatte es vorher ohne outline getestet, d.h. ich hatte im dok ein Action-button oder auch ein Hotspot.  So funktioniert das leider nicht.
Meine Frage ist warum geht das mit nem outline aber nicht mit einen actionbutton ?
Ich vermute das Notes beim klick auf den button den Fokus aufs dok legt bevor der Code abläuft, und dann ist es klar das da keine uiview gefunden wird. Klickt man aber zweimal auf die action outline  ist der Effekt der gleiche - Verlust des Fokus.

Wie du schon sagtest die Aktion ist nur im Edit mode anwendbar.

Meine nächste Frage ist - kann man das den Kunden antun ? oder handelt man sich da nur weitere Probleme auf ?
... sowas wie "Warum geht das im edit und nicht im Lese Modus" und warum geht das beim 2 klick nicht mehr ?" will ich mir auch nicht täglich anhören.

Also die Lösung funktioniert, aber es ist eine 'nice to have' Lösung will sagen keine produktivlösung.

thx

cu

Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #9 am: 03.12.02 - 12:46:23 »
hm..für den USer dürfte wohl die Frage nach dem "Outline oder actionbutton" so ziemlich 100% wurscht sein. Das kann man also als "problem" haken. Also Outline.

Aber zur Frage, was passiert, wenn der User den Outline "Button" (würde ich grafisch hinterlegen) zweimal hintereinander anklickt: mit dem ersten Klick wird ja bereits eine Aktion ausgeführt. Daher würde ich ... mal laut nachdenken ... umgehend irgendeine Messagebox aufpoppen, die genau das "2x anklickern" verhindert. So nach dem Motto "Ihr Bearbeitungwunsch wird umgehend ausgeführt". Ich denke dabei daran, daß das Userinterface durch die umgehend aufpoppende Messagebox für einen zweiten Klickanngriff blockiert wird. Stellt sich die Frage, ob dann nicht dadurch das im embedded view markierte Doc  seinen Focus verliert.


Dann muß man ja noch das Doc in den Editmode versetzen (wenn es das nicht ist, ist es ja ein Leichtes)....verliert sich dann auch der Fokus?

Und wenn der User mind. keine Author Rechte hat, wirds auch schwer.

ABER: wer sagt denn, daß man unbedingt die ws.clear Methode verwenden muß, um das QueryDocDelete anzutriggern? Man kann doch jedes andere Event nehmen, was eben nicht zu Problemen mit Editmode bzw. Rechteproblemen führt. Man muß das Prinzip dahintersehen...das "markieren" scheint mir nicht unbedingt vom Editmode abzuhängen. Und wenn das passt, dann geht auch wirklich jede andere Methode.


Tja, wenns passt, ok (was die Fokussierei angeht....kann man nur antesten erstmal, bevor man definitiv dazu etwas sagen kann). Und wenns vom Gesamtbnild net passt, halt nicht. Mach mir da keinen großen Kopp. Alle Wege führen letztlich nach Rom.
« Letzte Änderung: 03.12.02 - 12:53:31 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:dynamische Ansichten!
« Antwort #10 am: 03.12.02 - 12:56:47 »
yep outline ist ok ..

Meine Kunden haben sich aber so dran gewöhnt ::)::) einen Doppelklick aufs dok in der embedded view zu machen das eine jetztige Umstellung mit Fragen überworfen wäre (ich hatte ja vor mehr als einem Jahr behauptet: "Notes bietet diese feature nicht an und programmiertechnisch gibt es zur Zeit keine Lösung").

.. aber was nicht ist kann ja noch werden, für  die nächsten Projekte könnte diese Idee übernommen werden.

cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #11 am: 03.12.02 - 13:20:21 »
@Rob...

... danke fürs ausprobieren, jetzt habe ich natürlich Blut geleckt...

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #12 am: 03.12.02 - 13:24:00 »
ich dachte mir schon, daß Du oder wflamme anfangen sich der Sache anzunehmen. Bin mal gespannt... :o
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #13 am: 03.12.02 - 13:38:08 »
... heute Abend weiß ich mehr - wenn etwas praktikables dabei rauskommt baue ich das in der Demo ein, damit man was zum nachbauen hat...

ata
Grüßle Toni :)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #14 am: 03.12.02 - 21:23:02 »
Sodele... jedzadle...

... ich habe es ausprobiert und in meiner Demo DynView zum Download bereitgestellt... ;)

... es gibt allerdings Besonderheiten im Umgang. Wie bereits erwähnt muß man sich im Bearbeitungsmodus des Dokumentes befinden. Das ist aber noch nicht alles. Damit das Dingens anspringt muß das Dokument gespeichert sein - was also mit SaveOptions = "0" im Dokument nicht zusammengeht... :-\

... das schränkt die Verwendbarkeit ein - Speicherkonflikte könnten eine Folge sein, die ich da kommen sehe... :P

... verwendbar könnte das aber für die Zwecke sein, in denen jeder User solche eine Maske als persönliches Dokument in der DB hat, sei es ein Profildokument, oder ein personalisertes Dokument mit Autorenfeld (in welchem er selbst und ein Admin drin steht...), das kann dann nur dieser User bei jeder Änderung speichern... ::)

... denn das Dokument muß bereits beim Erstellen erst mal gespeichert werden, sonst steht einem die Lösung nicht zur Verfügung. Wechselt man die Kategorie muß erneut gespeichert werden =>was man mit einem @Command([FileSave]) in der Gliederungsaktion abfackeln könnte... :)

... andere Möglichkeit: es werden temporäre Docs in der DB angelegt, die nach ihrer Verwendung eine Flag erhalten, daß sie nicht mehr verwendet werden (Lösch-flag), die man über einen Agent dann regelmäßig aus der DB wirft... nicht besonders elegant... hmmm :-[

... das waren meine Gedanken zur Geschichte - es gibt einen Weg, aber der ist nur für besondere Situationen wirklich brauchbar...

... erst mal herzlichen Dank an Rob, der das ausgegraben hat... ;D

http://www.anton-tauscher.de/download/DynView.nsf
http://www.anton-tauscher.de/download/DynView.zip

... viel Spaß damit...

ata
 
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #15 am: 03.12.02 - 22:59:15 »
magst Du das in Tipps&Tricks unterbringen. Ist doch evtl. mal ne mögliche Lösung für jemanden.
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #16 am: 03.12.02 - 23:20:55 »
.. ne gute Idee, ich werde das morgen mal formulieren, so daß man es gut nachvollziehen kann. Das zip-File kann ich dort dann anhängen...

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:dynamische Ansichten!
« Antwort #17 am: 03.12.02 - 23:32:23 »
ata, Du bist over the top!!!

Danke für die Ausarbeitung. Ich kann mir gut vorstellen, daß das manch einem verzweifeltem doch mal aus der Patsche helfen kann.


Wie heißt es: geht nicht, gibts net


Und ich werde mal versuchen, diesen beknackte Edit-Mode Zwang zu umgehen, denn ich bin mir irgendwie sicher, daß man auch im Rahmen anderer Events das ws.clear umgehen kann. Denn nur daran hängt es, daß das Doc im Edit Mode sein muß.
« Letzte Änderung: 03.12.02 - 23:34:06 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #18 am: 03.12.02 - 23:40:12 »
@Rob

... danke ... ;D

... ich werde das morgen abend mal in verschiedenen Varianten in der DB durchspielen. Wenn es zeitlich reicht stelle ich das morgen Abend ins Forum, ansonsten sollte es aber bis Donnerstag fertig werden...

... der Weg ist tricky, ich würde das gerne mal auf einem Server unter Last testen... für heute reichts... 8)

ata
Grüßle Toni :)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:dynamische Ansichten!
« Antwort #19 am: 05.12.02 - 21:44:09 »
... ich hab' noch mit der Materie gespielt, wobei ich noch kein fertiges Konzept bieten kann...

... wie bereits erwähnt, ist eines der Probleme der Verlust des Fokus. Bisher bleibt der Fokus nur erhalten, wenn der Weg über die Gliederung gegangen wird...

... die Hoffnung von Rob, daß man das Event umlenken kann, kann ich nicht bestätigen, der Weg über das löschen und wieder aufheben, wenn die view über das Environment gefunden wird, war der einzigste Weg den ich erfolgreich durchsetzen konnte...

... die Methode eigenet sich dann, wenn aufgrund des gewählten Dokumentes etwas im Backend passieren soll. Will man in das Frontend-Dokument etwas zurückschreiben, muß man das Dokument anschließend speichern, wenn man weiterhin Dokumente wählen möchte. Mein erster Gedanke die Speicherung in die Gliederungsaktion einzubinden funktioniert leider nicht...

... ich werde noch ein paar Tage damit experementieren, die Ergebnisse stelle ich dann ausführlicher ins Forum

ata   ;)
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz