Autor Thema: Teilmaske - Einsatzgebiet  (Gelesen 8290 mal)

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Teilmaske - Einsatzgebiet
« am: 09.03.11 - 14:52:34 »
Hallo,

nun bin ich auch mal wieder am programmieren und ich habe nun folgende Aufgabe vor mir:

Ich habe eine Maske mit Felder. Diese sind "optisch" eingeteilt und formatiert durch Tabellen.
In einer dieser Tabelle gibt es eine Zelle(ich nenn es mal wegen Excel so) in der einige Felder sind.
Diese Felder sollen nur über eine spezielle Aktion änderbar sein. Das stellt gerade kein Problem dar.
Nun möchte ich das aber, blauäugig wie eh und je, noch ein wenig schöner gestalten.
Ich habe es mir so vorgestellt das, wenn die Aktion aufgerufen wird, die Felder in einer Art Popup schön gegenübergestellt werden:
Alá:
[FELD A alter Wert] |  [FELD A neuer Wert]
[FELD B alter Wert] |  [FELD B neuer Wert]
.....

Also praktisch diese Zelle 1:1 widergeben und dahinter noch eine Feld für eventuelle Änderungen am Inhalt des ursprünglichen Feldes haben.
Das dann bvorzugt mit der Optik/Farblichen unterlegung der Zelle aus der Maske.

Irgendwie schwirrt mir dabei der Bergriff Teilmaske im Kopf herrum, auch wenn ich damit keine Erfahrung habe und Teilmasken eigentlich bisher nur vom Namen kenne. Teilmasken sind doch sogesehen einfach kleine Masken, die man überall unterbringen kann, oder ?

Vielleicht könnt ihr mir kurz sagen, ob das möglich ist und ob meine Vorstellung von Teilmasken richtig oder falsch ist. :)

Chris
« Letzte Änderung: 10.03.11 - 09:43:56 von Klafu »
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #1 am: 09.03.11 - 15:03:15 »
Teilmasken sind Module, die in Masken eingebunden werden können. Sinnvoll bei immer wiederkehrenden Teilen in Masken (z.B. immer gleicher Fußbereich mit Historie usw., oder Schaltflächen, ScriptEvents u.v.m.). In Teilmasken kann man nahezu alles machen, was man in Masken auch abbilden kann. Diese Teilmasken werden dann in Masken eingefügt.

Habe ich z.B. mehrere Masken, in denen ein bestimmter Bereich immer gleich ist, kann dieser Bereich in einer Teilmaske gestaltet werden. Änderungen an diesem Bereich gelten dann für alle Masken, die diese Teilmaske verwenden.

Das suchst Du aber m.E. nicht, Du willst vermutlich eine Dialogbox bauen. Schaue Dir dazu NotesUIWorkspace.Dialogbox an. Dazu brauchst Du dann natürlich auch eine Maske (die m.W. auch eine Teilmaske sein kann).

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #2 am: 09.03.11 - 17:27:58 »
Wahnsinn Peter,
das war genau das, was ich wollte !
Vielen Dank!! :D

Ich hab nun eine Teilmaske gebaut, die die Vorher  - Nachherfelder zeigt. Hoffentlich gefällt es nachher nicht nur mir ;)

Dann noch eine Frage am Rande:
Ist es möglich, Teilmasken wie Masken zu behandeln und als Dokumente zu speichern ?
Mir geht es darum, falls man die Änderungen die in der Teilmaske gemacht wurden nocheinmal durch 3. Prüfen lassen möchte.

Vor dem OK - Button in der Dialogbox kann man wohl nichts einbauen. Nach dem OK werden die Felder direkt geändert.
Gibt es einen Weg, außer dass ein anderer Kollege vor dem Klick auf "OK" den Kollegen besuchen kommt oder ohne dass ich die Felder temporär in das 'Ursprungsdokument' anhängen muss ? ;)
Ist jetzt aber nur interessehalber :)

Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #3 am: 09.03.11 - 18:04:39 »
Genaugenommen speicherst Du keine Masken als Dokumente. Vielmehr speicherst Du Dokumente, die die Information enthalten, mit welcher Maske sie geöffnet werden. Das kannst Du m.W. nicht mit Teilmasken machen, bin mir da aber nicht sicher, möglich dass es früher mal ging und jetzt nicht oder umgekehrt.

Dazu sind Teilmasken aber auch nicht gemacht. Um ein Dokument anzuzeigen verwendet man Masken, und wenn Teile von Masken modulhaft aufgebaut werden (was ich für sehr sinnvoll halte), verwendet man Teilmasken, die in Masken eingebettet werden.

Mit einer Dialogbox verhält es sich übrigens ähnlich, wie mit einem Dokument. Du verwendest die (Teil-)Maske dazu, um zu definieren, wie die gesammelten Felder in der Dialogbox anzuzeigen und zu bearbeiten sind. Natürlich lässt sich auch ein mittels Dialogbox angezeigtes Dokument separat speichern. Die Dialogbox ist nur eine andere Methode, Inhalte eines Dokuments anzuzeigen/zu ändern. Übrigens würde ich für Dialogboxen lieber Masken anstelle von Teilmasken verwenden.

Du solltest strukturell sauber achtgeben, welches Element welche Aufgabe in Notes hat, dann ist Notes sehr verständlich.

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #4 am: 10.03.11 - 09:43:11 »
Hallo Peter,

das mit der Maske und dem speichern hab ich wohl falsch beschrieben  ;)
...speicherst Du Dokumente, die die Information enthalten, mit welcher Maske sie geöffnet werden. Das kannst Du m.W. nicht mit Teilmasken machen ...

Mit einer Dialogbox verhält es sich übrigens ähnlich, wie mit einem Dokument. Du verwendest die (Teil-)Maske dazu, um zu definieren, wie die gesammelten Felder in der Dialogbox anzuzeigen und zu bearbeiten sind. Natürlich lässt sich auch ein mittels Dialogbox angezeigtes Dokument separat speichern. Die Dialogbox ist nur eine andere Methode, Inhalte eines Dokuments anzuzeigen/zu ändern. Übrigens würde ich für Dialogboxen lieber Masken anstelle von Teilmasken verwenden.

Du solltest strukturell sauber achtgeben, welches Element welche Aufgabe in Notes hat, dann ist Notes sehr verständlich.


Vielen Dank für diese Aussagen, Peter! Damit kann ich was Anfangen   :D

Grüße
Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #5 am: 15.03.11 - 15:51:24 »
Nocheinmal eine Frage:

Ist esmöglich ein Dokument so hinzubiegen, dass man es nur durch Teilmasken oder durch Aktionen ändern kann ?
Ich möchte nicht, das man das Dokument einfach so mit Doppelklick bearbeiten kann sondern möchte für den User - gut Sichtbar - mit der Teilmaske einen neuen "Vorgang des änderns" starten.

Zitat
   If  (source.FieldGetText("txtUserstatus") = "Aktiv" ) Then
      If Not ( source.EditMode ) Then
         continue = False
      End If
   End If

klappt ja schon recht gut, aber ich würde das gern in Fällen wie der Teilmaske oder einer Aktion außer Kraft setzen.


Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #6 am: 15.03.11 - 15:55:37 »
Wenn Du statt "Teilmaske" "Dialogbox" meinst, geht es, sonst nicht.

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #7 am: 18.03.11 - 09:02:05 »
Okay, das kommt dabei raus, wenn man eine genaue Vorstellung davon hat, wie es nachher laufen soll, aber dann doch zu unerfahren ist  :)

Danke, Peter!


Grüße
Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #8 am: 22.09.11 - 11:05:24 »
Hallo zusammen,

um das Thema nochmal zu erweitern:
Ist es möglich, die aus einer Maske heraus geöffneten Teilmaske(Dialogbox), 1 zu 1 als Mail zu versenden?
Eventuell auch erst nach einer Abfrage über den Button OK

Geht das?

Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #9 am: 22.09.11 - 11:23:15 »
Du willst eine Dialogbox versenden, die beim Empfänger als Dialogbox ankommt (das wäre dann 1:1)?

Da kann ich mir keinen Lösungsweg vorstellen.

Oder willst Du den Inhalt der Dialogbox als Mail versenden?

Da gäbe es mehrere Ansätze

1. Maske mitschicken

Du kannst die Maske mitschicken (Call doc.Send (True) )

Ich würde sowas nie tun !!!

2. RenderToRichtextItem

Du könntest evtl. die Maske in ein RichtextItem umwandeln. Such mal in der Hilfe nach dem Stichwort. Ich weiß, dass das zumindest unter R4/R5 sehr unzuverlässig war und habe es danach nie wieder angefasst

3. Zwischenablage

Wenn ich komplette Dokumentinhalte per Mail verschicken will, setze ich das Dokument in den Lesemodus, markiere alles, kopiere in die Zwischenablage, öffne ein Dokument, gehe in das Richtextfeld und kopiere die Zwischenablage hinein. Ob das so mit der Dialogbox funktioniert, wage ich zu bezweifeln. Vermutlich wirst Du Dir die Daten aus der Box merken müssen, dann ein Dokument erstellen, Felder hineinkopieren, im Lesemodus öffnen und dann wie o.g. fortfahren. Könnte klappen

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
Re: Teilmaske - Einsatzgebiet
« Antwort #10 am: 22.09.11 - 11:30:27 »
Danke für deine Antwort, Peter.

Der Vermerk "Dialogbox" hatte ich nur zur Info geschrieben.
Denn eigentlich will ich die Teilmaske, die ich in einer Dialogbox anzeige, als Mail verschickten. Nicht die Dialogbox an sich.
Geht das? Wo müsste ich da Script-technisch ansetzen?

Chris
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Teilmaske - Einsatzgebiet
« Antwort #11 am: 22.09.11 - 11:38:55 »
Hallo Chris,

eine Teilmaske ist ein Design-Element, daß in der Datenbank vorhanden sein muß, in der sie verwendet werden soll => also in der Mail-DB des Empfängers.

Daher solltest darüber entscheiden, ob du die Informationen (Feldinhalte) oder das Design versenden willst.
Der Weg mit dem Rendern hält dir den Rücken frei - in der Hilfe wird beschrieben, wie das funktioniert...

Toni
Grüßle Toni :)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #12 am: 22.09.11 - 11:40:07 »
Entweder in einer eigenen Schaltfläche "Senden" innerhalb der Dialogbox (also in Deiner Teilmaske), oder in dem Script, das die Dialogbox aufruft, direkt nach der Dialogbox, nachdem Du geprüft hast, ob ok gedrückt wurde.

If workspace.Dialogbox (....., doc) Then
   Dim maildoc As New NotesDocument (db)
   Call doc.CopyAllItems (maildoc)
   maildoc.Form = "DeineTeilmaske" (Ich hoffe, man kann immer noch ein Dokument direkt mit einer Teilmaske öffnen)
   Set mailuidoc = workspace.EditDocument (False, maildoc)
   Und dann alles markieren, kopieren, mailuidoc schließen, Mail aufmachen, ins Body gehen, Zwischenablage einfügen usw.
End If
« Letzte Änderung: 22.09.11 - 11:42:16 von Peter Klett »

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Teilmaske - Einsatzgebiet
« Antwort #13 am: 22.09.11 - 15:10:29 »
Zitat
Ich würde sowas nie tun !!!

... sag sowas nicht - ich musste es schon einige Male im Intranet machen - keine andere Chance...  ;)

Toni
Grüßle Toni :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #14 am: 22.09.11 - 15:25:36 »
Toni, was tut man nicht unter Folter ... Aber freiwillig oder aus wirklichen (sogenannten) "technischen Gründen": Ich würde es auch nicht machen. Und ich habe es noch nicht gemacht - es fand sich immer ein sinnvollerer Weg.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #15 am: 22.09.11 - 15:42:17 »
Zitat
Ich würde sowas nie tun !!!

... sag sowas nicht - ich musste es schon einige Male im Intranet machen - keine andere Chance...  ;)

Toni
Da sollten wir vor oder nach dem Flippern mal drüber diskutieren ...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Teilmaske - Einsatzgebiet
« Antwort #16 am: 22.09.11 - 16:16:23 »
Oh ja! Meist ergibt sich ja eine "Story hinter der Story", die man in einem Forum gar nicht erzählen kann (ohne grosse Erklärungen und immer mit der Gefahr, missverstanden zu werden).

Es leben die AtNotes-Treffen!

Bernhard

Offline kawie

  • Junior Mitglied
  • **
  • Beiträge: 87
  • Ich liebe dieses Forum! Und wie :-)
Re: Teilmaske - Einsatzgebiet
« Antwort #17 am: 24.09.11 - 23:51:13 »
Im Prinzip könnte man das Dokument in Mime umwandeln und dann in eine Mail einbauen aber das kann durch aus komplex werden.

Einfacher wäre in deinem Fall vermutlich das Dokument so nah wir möglich in z.B. HTML nachzubauen und das dann zu versenden :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz