Autor Thema: Mit Button zu bestehendem Antwortdok. wechseln  (Gelesen 3301 mal)

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Mit Button zu bestehendem Antwortdok. wechseln
« am: 15.11.04 - 21:33:30 »
Hallo zusammen,

ich habe eiene DB mit 5 Masken. 1 Hauptmaske und 4 Masken für Antwortdokumente.
In der Hauptmaske gibt es 4 Buttons mit denen ich direkt ins Antwortdokument 1,2,3 od. 4 wechseln möchte. Ich wollte dies realisieren mit @Command([ViewSwitchForm]; "xxxxxx")
Beispiel: Es besteht bereits ein Hauptdok. mit 4 Antwortdoks. Klicke ich auf einen der Buttons, öffnet sich nicht ein bereits ausgefülltes Antwortdok, sondern wieder ein leeres Antwortdok.
Ich finde einfach keinen anderen Befehl. Könnt Ihr mir einen Tipp geben?

Gruß Siggi ???

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #1 am: 15.11.04 - 21:59:10 »
ich habe eiene DB mit 5 Masken. 1 Hauptmaske und 4 Masken für Antwortdokumente.
Soweit verstanden.

In der Hauptmaske gibt es 4 Buttons mit denen ich direkt ins Antwortdokument 1,2,3 od. 4 wechseln möchte. Ich wollte dies realisieren mit @Command([ViewSwitchForm]; "xxxxxx")

Verstehe ich nicht. Hast Du pro Hauptdokument immer 4 Antwortdokumente? Wie unterscheiden sich diese? Was ist wenn Du 10 Antwortdokumente hast?

Du vermischt hier inho die Begriffe "Maske" und "Dokument". Ich komme aber jetzt nicht drauf, was Du machen willst.

Ich wollte dies realisieren mit @Command([ViewSwitchForm]; "xxxxxx")

Damit wechselst Du auch nur die Maske, das Dokument bleibt gleich.


Mach doch nochmal einen neuen Anlauf und erkläre genauer was Du machen willst, vielleicht anhand einem Beispiel.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #2 am: 15.11.04 - 22:57:38 »



Verstehe ich nicht. Hast Du pro Hauptdokument immer 4 Antwortdokumente? Wie unterscheiden sich diese?

Ja, maximal 4. Sie unterscheiden sich im Namen der Maske (AWStatus1 - 4, der Farbe und einer Überschrift in der Maske. Soweit funktioniert alles so wie ich es mir vorstelle.



Mach doch nochmal einen neuen Anlauf und erkläre genauer was Du machen willst, vielleicht anhand einem Beispiel.

Also vereinfacht ausgedrückt: Ich möchte mit einem Button im  Hauptdok. das dazugehörige Antwortdok. öffnen.
Das ganze wird eine ReklamationsDB. in der es max. 4 Bearbeiter gibt.
Jeder dieser 4 Bearb. kann ein Antwortdok. erstellen, welches dann mit [IncludeDocLink] zum nächsten Bearb. gesendet wird. Dieser öffnet dann das Hauptdok. über den Link. Jetzt soll er auch die anderen Antwortdoks mit einem der 4 Buttons direkt aus dem Hauptdok. herraus öffnen können.
Aber wie gesagt: Es öffnet sich nur ein neues leeres Antwortdok.

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #3 am: 15.11.04 - 23:18:36 »
Du könntest Dir eine spezielle View erstellen, welche nur AW-Dokumente enthält.
Dann z.B. mit notesView.GetDocumentByKey das entsprechende Dokument holen und dann ins Frontend setzen. Oder mit doc.Responses arbeiten.

Aber für mich klingt das ganze Vorhaben etwas umständlich.

Wie unterscheiden sich denn die 4 Antwort-Masken? Kannst Du das ganze nicht in 1 Maske stecken? Wie sieht denn der Workflow dabei aus?
Ich habe das Gefühl man könnte da einiges vereinfachen.

Matthias
« Letzte Änderung: 15.11.04 - 23:33:33 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #4 am: 16.11.04 - 23:13:08 »
Hallo Matthias,

ich bin noch am probieren, wie ich das ganze evtl. noch anders gestalten kann......... dauert aber noch ein bisschen. Melde mich spätestens Morgen nochmal.

Gruß Siggi

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #5 am: 16.11.04 - 23:17:28 »
Siggi,

sag einfach Bescheid wenn Du Fragen hast.
Kann auch sein dass ich mich täusche, aber der bisherige Thread klingt wirklich so als dass man da einiges vereinfachen könnte. Kannst auch gerne hier mal skizzieren was Du genau vorhast (den Workflow), dann kann man bessere/detailliertere Tipps geben.

Matthias
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #6 am: 16.11.04 - 23:49:31 »
Siggi,

sag einfach Bescheid wenn Du Fragen hast.

Da schliesse ich mich einfach mal an, Siggi. Ich will aber nicht ausschliessen, dass Deine vier Masken für Antwortdokumente nicht doch Sinn machen.
Das SwitchForm funktioniert aber auf jeden Fall nicht, das wird sogar kontraproduktiv sein, denn es öffnet das aktuelle Dokument mit einer anderen Maske - nix weiter.
Willst Du folgendes:
Zu einem Hauptdokument darf es nur vier Antwortdokumente geben. Jedes Antwortdokument muss mit einer anderen Maske erstellt sein. Wenn ein solches Antwortdokument bereits existiert, soll es zum Bearbeiten geöffnet werden. Wenn nicht, soll ein neues erstellt werden ? Aber das sollte dann von Dir noch beschrieben / erläutert werden.

Ich erinnere mich jetzt nicht mehr so genau: Kommt bei Dir auch LS in Frage ? Mit @functions könnte das auch gehen, aber das wird ein Krampf (vermute ich).

Ergo: Sag' einfach mal an.

Bernhard

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #7 am: 18.11.04 - 00:13:59 »
Hallo, hier bin ich wieder.

@Bernhard:
Zu Deiner Frage:
Willst Du folgendes:
Zu einem Hauptdokument darf es nur vier Antwortdokumente geben. Jedes Antwortdokument muss mit einer anderen Maske erstellt sein. Wenn ein solches Antwortdokument bereits existiert, soll es zum Bearbeiten geöffnet werden.

Stimmt fast so. Es genügt zum lesen.

Aber:
Ich habe das ganze nochmal überarbeitet und dabei zu einem anderen Lösungsansatz gekommen.
Anhand der beiden Screenshots im Anhang versuche ich den Workflow zu erklären. Dieser sieht jetzt allerdings anders aus als zuvor.

Workflow:
Der erste Mitarbeiter füllt die „1. Reklamationsannahme“ (Hauptdokument) aus und sendet sie an MitarbeiterX1. Dieser öffnet über den Link das Hauptdok.
MitarbeiterX1 erstellt Status 1 (Antwortdok mit 3 eingefügten Teilmasken) unter „2. Reklamationsbearbeitung“ und leitet diesen mit seinem Button „Info Senden“ weiter an MitarbeiterX2.
MitarbeiterX2 öffnet über den Link wieder das Hauptdok, öffnet über den Button „Bearbeitungsstatus einsehen und bearbeiten“ das Antwortdok, füllt dort den „Bearbeitungsstatus 2“ aus, Speichert und Schließt das Dok  und leitet diesen mit seinem Button „Info Senden“ weiter an MitarbeiterX3 usw.

Jetzt benötige ich eigentlich nur für den Button „Bearbeitungsstatus einsehen und bearbeiten“ den richtigen Befehl od. das Script welches in etwa so lauten sollte:?
Sub Click(Source As Button)
   Dim uiws As New NotesUIWorkspace
   Dim thisdoc As NotesDocument
   Dim responsedoc As notesdocument
   Dim dc As NotesDocumentCollection
   
   Set thisdoc = uiws.CurrentDocument.Document
   Set dc = thisdoc.Responses
   
   If dc.Count > 0 Then
      Set responsedoc = dc.GetFirstDocument
      Call uiws.DialogBox ("Response", True, True, False, False, False, False, "Dialog Box", responsedoc)
   End If
End Sub

Bekomme aber folgende Fehlermeldung:
Notes Error – Ungültiges oder nicht vorhandenes Dokument.

@Bernhard: Wenn möglich mit @Functions!

Gruß Siggi
« Letzte Änderung: 18.11.04 - 08:03:38 von macom111 »

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #8 am: 18.11.04 - 13:07:30 »
Hallo @all,

das ganze funktioniert jetzt so wie ich es mir vorgestellt hatte.

Habe im Script unter

If dc.Count > 0 Then
      Set responsedoc = dc.GetFirstDocument
      Call uiws.DialogBox ("Response", True, True, False, False, False, False, "Dialog Box", responsedoc)
   End If

"Response" die Antwortmaske nicht angegeben (bin halt Anfänger).

Jetzt kann ich den Workflow entweder nach meinem 1sten, od. 2ten Entwurf gestalten.

Danke für eure Hilfsbereitschaft.

Da die DB ja noch in der Entwicklung ist, kommen auch immer wieder Änderungswünsche. Da habe ich dann bestimmt noch die ein od. andere Frage.


Gruß Siggi

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #9 am: 18.11.04 - 21:56:17 »
Hallo,

habe noch eine Frage zum Script:
Ist es möglich, anhand dieses Scripts das Antwortdok, welches in der Dialogbox geöffnet wird, immer wieder zu editieren und zu speichern?

Gruß Siggi

Offline -Michael-

  • Aktives Mitglied
  • ***
  • Beiträge: 153
  • Geschlecht: Männlich
    • Software Guide
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #10 am: 18.11.04 - 22:30:10 »
Hi Siggi,

Ist es möglich, anhand dieses Scripts das Antwortdok, welches in der Dialogbox geöffnet wird, immer wieder zu editieren und zu speichern?

Sicherlich, mir ist nur nicht ganz klar was Du damit bezwecken willst.
Du hast Dein responsedoc ja im Backend voll zur Verfügung (durch "Set responsedoc = dc.GetFirstDocument"), und solltest damit prinzipiell alle Methoden der NotesDocument-Klasse - und weiterer Klassen die das NotesDocument verwenden - anwenden können (sofern nicht weiter eingeschränkt lt. Doku [Designer-Hilfe]).

Michael

Offline macom111

  • Senior Mitglied
  • ****
  • Beiträge: 293
  • Geschlecht: Männlich
  • Anfänger in der Datenbankentwicklung!!!
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #11 am: 18.11.04 - 23:04:25 »
Sicherlich, mir ist nur nicht ganz klar was Du damit bezwecken willst.

Wie im Workflow oben beschrieben, enthält das Antwortdok 3 eingebettete Masken - also  Bearbeitungstatus 1-4. Wenn nun z.B. der 2te Bearbeiter das Antwortdok über die Dialogbox öffnet und den Bearbeitungsstaus 1 ließt, soll er gleich im Bearb.status 2 seinen Kommentar eingeben, Speichern und zum nächsten Mitarbeiter weiterleiten usw, was aber im Moment nicht funktioniert. Das was ich eingebe, ist nach erneutem öffnen wieder weg.

Du hast Dein responsedoc ja im Backend voll zur Verfügung (durch "Set responsedoc = dc.GetFirstDocument"), und solltest damit prinzipiell alle Methoden der NotesDocument-Klasse - und weiterer Klassen die das NotesDocument verwenden - anwenden können (sofern nicht weiter eingeschränkt lt. Doku [Designer-Hilfe]).

Tja, mit der Scriptsprache happert es noch sehr. Das obige Script ist auch nicht von mir allein. Darum hilft mir die Designer-Hilfe auch nicht viel weiter. Es wäre nett von Dir, wenn Du mir das Script vervollständigen könntest - falls nötig.

Gruß Siggi

Verflixt, das mit dem Zitieren klappt auch nicht immer.
« Letzte Änderung: 18.11.04 - 23:06:38 von macom111 »

Offline -Michael-

  • Aktives Mitglied
  • ***
  • Beiträge: 153
  • Geschlecht: Männlich
    • Software Guide
Re: Mit Button zu bestehendem Antwortdok. wechseln
« Antwort #12 am: 18.11.04 - 23:12:34 »
Tja, mit der Scriptsprache happert es noch sehr. Das obige Script ist auch nicht von mir allein. Darum hilft mir die Designer-Hilfe auch nicht viel weiter. Es wäre nett von Dir, wenn Du mir das Script vervollständigen könntest - falls nötig.

Ich helfe wirklich gerne, Siggi, allerdings kann sich das als sehr schwierig herauskristallisieren, da ich die Randbedingungen nicht kenne.

Ich gehe mal davon aus, Dein Auftraggeber weiss dass Du noch nicht fit in LS bist. Sag ihm, Du brauchst Zeit, und beschäftige Dich mit LS. Es gibt imho sehr viel schwierigere Programmiersprachen. Man kann zwar jetzt eine Lösung hier reinpasten, aber was ist, wenn da ein großer Fehler vorhanden ist? Letztendlich musst Du dafür gerade stehen.
Daher empfehle ich: Nimm Dir mal Zeit (Wochenenden sind z.Zt. eh verregnet/verschneit  ;)) und beschäftige Dich mit LS. Ist wirklich nicht schwer zu verstehen, man muss sich nur die Zeit nehmen und gute Literatur haben. Eine Schulung ist da natürlich sicherlich nicht schadend, aber es geht auch ohne wenn man den Willen und Ehrgeiz hat.

Michael

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz