Autor Thema: Einsatzplan mit Kalender?  (Gelesen 2972 mal)

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Einsatzplan mit Kalender?
« am: 08.02.06 - 09:02:03 »
Hallöchen, ich hab mal eine Frage zur Realisierung einer Funktionalität:

Ich bin dabei einen Einsatzplan zu erstellen. In diesem soll für jeden Tag ein bestimmter Nutzer zugewiesen werden.

Darstellen würd ich das gerne in 2 Frames, in der linken Hälfte der Kalender in der Monatsübersicht, rechts eine Ansicht in der mir für jeden Tag des ausgewählten Monats alle Nutzer angezeigt werden
Bsp:
14.02.2006     Hans Muster
15.02.2006     Hans Meier
16.02.2006     Hans Müller

Ist sowas realisierbar und wenn ja, kann ich das mit dem Datumswähler und einer Kalenderansicht machen? Mit dem Kalender hab ich so noch nie gearbeitet.

Grüsse Micha

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Einsatzplan mit Kalender?
« Antwort #1 am: 13.02.06 - 11:26:17 »
Der Datumspicker funktioniert nur in Zusammenhang mit einer Kalenderansicht. Dabei musst du mit einem Frameset arbeiten. Im linken Frame hast du eine Maske mit einem Datumspicker, im rechten Frame eine Kalenderansicht. In der Hilfe ist gut beschrieben, wie die Kalender-Ansicht in den ersten beiden Spalten aufgebaut sein muß...

Toni
Grüßle Toni :)

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Einsatzplan mit Kalender?
« Antwort #2 am: 14.02.06 - 12:30:38 »
Das mit der Kalenderansicht hat prima geklappt!!! Danke!

Aber schon tun sich die nächsten Probleme auf   ???

Ich hab im linken Frame den DatumsPicker, im rechten meine Kalenderansicht.
Unter dem Datumspicker hab ich eine Schaltfläche, die mir eine Maske in einer Dialogbox öffnet, mit der ich Einträge zum Kalender hinzufüge, und zwar nur mit einem Datumsfeld und einem Namensfeld.

Wie krieg ich jetzt aber den neuen Eintrag in den Kalender wenn ich auf OK klick? Es wird immer nur ein Dokument gespeichert, in der ich den Datumsticker drin hab....

Vielen Dank schon mal für Eure Mühe, Grüsse Micha

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Einsatzplan mit Kalender?
« Antwort #3 am: 14.02.06 - 13:12:53 »
... wenn ich dich richtig verstanden habe, dann erstellst du Dokumente mittels einer Dialogmaske. Im Dokument hast du ein Datumsfeld und ein Textfeld...

Damit das Dokument in der Kalenderansicht auftaucht,
... muß das Dokument gespeichert worden sein - wie machst du das in deiner Dialogmaske?
... muß es von der Ansicht erkannt werden => Selektionsformel der Ansicht muß ziehen...
... die ersten beiden Spalten der Kalenderansicht muß bestimmte ergebnisse zeigen...

Toni
Grüßle Toni :)

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Einsatzplan mit Kalender?
« Antwort #4 am: 14.02.06 - 14:10:30 »
Hallo,

genauso ist es gedacht.

Das speichern ist glaub ich noch mein Problem. Das Dokument wird zwar eingetragen, aber ich krieg die entsprechende Kalenderansicht nicht aktualisiert. Ich muss erst die Rahmengruppe schliessen, wenn ichs dann aufmach, ist der Eintrag drin.

Kann ich das ganze speichern und aktualisieren, wenn ich die Dialogmaske schliesse?

Micha

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Einsatzplan mit Kalender?
« Antwort #5 am: 14.02.06 - 22:01:18 »
... wie gehst du denn der Reihe nach vor. Du müsstest im Querysave der Dialogmaske (Maskenevent) zum einen das Dokument speichern, dann die View refreshen...

Wie arbeitest du denn - Formel oder LS?

Toni
Grüßle Toni :)

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Einsatzplan mit Kalender?
« Antwort #6 am: 15.02.06 - 09:58:12 »
Weia, ist das kompliziert  ::)

Ich habs nun (glaube ich) einfacher gestaltet....

Eine Rahmengruppe ("indexTermine"), Links eine Maske mit DatumPicker, ein Datumsfeld, ein Namensfeld und eine Schaltfläche "Speichern".

Rechts meine Kalenderansicht.

Ich kann nun Termine anlegen und sie werden auch sofort angezeigt, wenn ich auf die Schaltfläche klicke:
Code
@Command([FileSave]);
@SetTargetFrame("main");
@Command([OpenFrameSet]); "indexTermine");

Im DatumsFeld und im NamensFeld muss nun ein Wert eingegeben werden, daher hab ich als Eingabevalidierung
Code
@If("eDatum="");@Failure("Datum auswählen");@Success)

Genau das gleiche hab ich mit dem Namensfeld gemacht
Code
@If("eName="");@Failure("Name auswählen");@Success)

Klick ich nun ohne was auszuwählen auf die Schaltfläche "Speichern" greift auch die Eingabevalidierung, danach kommt aber sofort die Meldung "Möchten Sie dieses Dokument speichern".

Wie krieg ich nun diese Meldung weg bzw wo versucht das Programm, das Dokument zu schließen? Denn nach der EingabeValidierung sollte es doch eigentlich im Editmodus bleiben, oder?

Sorry das ich das ganze so kompliziert mach, aber ich kanns einfach nicht besser *heul*  ;)

PS: Wenns irgendwie mit Formelsprache geht, dann nehm ich das lieber als Script...

Grüsse Micha

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: Einsatzplan mit Kalender?
« Antwort #7 am: 15.02.06 - 10:10:23 »
Was für Code liegt denn hinter "Speichern"? Du solltest auch mal alle Maskenevents prüfen, ob da was entsprechendes drinsteht.

Wie krieg ich nun diese Meldung weg bzw wo versucht das Programm, das Dokument zu schließen?

Ich verlege die Validierung der Felder immer in den QuerySave-Event der Maske und benutze Script. Da habe ich wesentlich mehr Möglichkeiten zu reagieren.

Beisp.:

Sub Querysave(Source As Notesuidocument, Continue As Variant)

If Source.FieldGetText("eName") = "" Then
  Messagebox "Name auswählen", 16, "Fehler"  'Meldung ausgeben
  Call Source.GotoField("eName")   'Zum Feld springen
  Continue = False   'Speichern verhindern
  Exit Sub  'Nur notwendig, wenn anschließend noch weiterer Code kommt
End If

...

End Sub


Axel

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

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Einsatzplan mit Kalender?
« Antwort #8 am: 15.02.06 - 11:23:32 »
Moin Axel,

Ich hab das nun in Script umgeschrieben.... Hab also nur noch folgenden Code:

Im Masken-QuerySave

Code
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If Source.FieldGetText("eDatum") = "" Then
Messagebox "Datum auswählen",26,"Fehler"
Call Source.GotoField("eDatum")
Continue = False
Exit Sub
End If
If Source.FieldGetText("eName") = "" Then
Messagebox "Name auswählen",26,"Fehler"
Call Source.GotoField("eName")
Continue = False
Exit Sub
End If
End Sub

und im Button "Speichern":

Code
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Save
End Sub

Wenn nun was nicht ausgefüllt ist, krieg ich  immer die Meldung:
"NotesUIDocument: Save cancelled"

Ist mir ja schon klar, aber warum gibt er die Meldung aus??

Micha

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Einsatzplan mit Kalender?
« Antwort #9 am: 15.02.06 - 11:29:56 »
Hast Du noch was in den Eingabevalidierungen zu stehen? Das Verhalten spricht dafür ...

Bernhard

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Einsatzplan mit Kalender?
« Antwort #10 am: 15.02.06 - 12:19:14 »
Nein, ist alles raus, ich hab nur im Namensfeld eine Umsetzung ala @Name([CN]; eName)

Ich habs grad behoben *froi*

Allerdings nicht so ganz nachzuvollziehen: Ich habe das Script für den Speicherbutton durch Formelsprache mit @Command([FileSave]) ersetzt, und nun bleibt die Meldung aus...

 :-: naja, hauptsache es geht nun....

Danke wieder mal für Eure tolle unterstützung...

Grüsse Micha

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Es klappt nicht!!!
« Antwort #11 am: 16.02.06 - 15:23:37 »
 >:(

Ich werd noch wahnsinnig!!!

Ich hab das mit dem Kalender immer noch nicht am laufen. Wahrscheinlich denk ich da zu kompliziert oder es geht einfach nicht. 
Damit Ihr mir vielleicht mal einen guten Tipp geben könnt, hab ich mal ein Bild drangehäng, damit es besser zu erkennen ist, was ich vorhabe.

Ich lade mir über eine Schaltfläche ein Frameset ("plan", rot hinterlegt) in einen Frame ("main").

Frame "plinks" DatumsPicker
Frame "prechts" Kalenderansicht
Frame "punten" Maske "peintrag"

In dem Frame "punten" ist ein Datumsfeld, Namensfeld und ein "Speicher"-Button.

Ich möchte nun ein Datum und einen Namen auswählen, auf den Butten klicken und den Termin dann eintragen. Funktioniert auch soweit.

Dann kommt das Dilemma: Nach der Eingabe soll ich das ganze gerne wiederholen können, und noch einen Termin eintragen. Bei allem was ich versucht habe, bleibt immer das aktuelle dokument offen oder ich wandere in ein neues Fenster. Beides möchte ich aber verhindern.

Es wäre super-nett, wenn mir jemand den Weg dahinzeigt, weil ich da echt nicht weiterkomme. Ich hab bei lotus-support auch gelesen, dass die 5er Version mit frames so einige schwierigkeiten hat....

Grüsse Micha (und danke an alle, die sich das mal anschauen)

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: Einsatzplan mit Kalender?
« Antwort #12 am: 16.02.06 - 15:36:38 »
Anstatt das Dokument im Frame "punten" nur zu speichern, lege doch über den Speicher-Button jedesmal ein neues Kalender-Dokument und übertrage die Werte aus den Feldern im Frame.

Am besten legst du dir noch eine weitere Maske für den Frame punten an. In der fügst du auch noch ein Textfeld SaveOptions an und setzt es auf "0". Dann hast du auch keinen Ärger beim Schließen des Frames.


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

Offline MKnost

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: Wunderbar
« Antwort #13 am: 20.02.06 - 12:16:20 »
Hi Axel, danke der Tipp war super, nun hab ichs endlich hinbekommen.....

Grüsse Micha ;D

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz