Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Designer am 13.07.05 - 18:08:14

Titel: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 18:08:14
Hallo!
Hab eine frage an euch nach stundenlangen herumrätseln!
habe eine form wo man eine reise buchen kann...
unabhängig davon soll der User die anzahl der mitreisenden personen und zusätzlich die namen der reisenden personen angeben.  (Reiserouten hat jeweils eigene ID).
nun möchte ich es erreichen das zu jeder Reiseroute im dokument "Reiseroute" eine "Teilnehmerliste" erstellt.. sprich wenn ich eine reise buche sollen die neuen teilnehmer nach der buchung auf der teilnehmerliste erscheinen...
wie mache ich das am besten? Agent?
wie erreiche ich eine komfortable lösung.. sprich Tabelle mit namen untereinander.und ein automatisches hinzufügen nach einer buchung?

freu mich über hilfe!

LG
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 18:37:43
Das geht selbst mit @functions:
Bei jeder Buchung und Stornierung (!)
- per @dbLookup das zugehörige Reisedokument suchen (dabei die @DocumentUniqueID ermitteln)
- per @dbLookup mit dieser Reise als Key die Liste der Teilnehmer bilden
- daraufhin diese Liste per @SetDocField in das Reisedokument schreiben.

Bernhard
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 18:58:42
wollte ein textfeld in der buchung erstellen wo der buchende dann die namen mit zeilenumbrüchen jeweils nacheinander eingeben soll....
wie erreiche ich es denn das Notes dann alle namen z.b. aus 2 buchungen schön einheitlich untereinander im reisedokument anzeigt?
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 19:00:58
Gibst Du mir Grossbuchstaben, sage ich Dir mindestens zwei Wege, wie man das machen kann  ;D

Bernhard
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 19:11:26
Tut mir leid
... ist mir gar nicht aufgefallen    :D
Ich würde mich aber sehr über deine Hilfe freuen!     :)

Hab ein Text- Feld erstellt:
Wenn der User nun folgendes eingibt:

Anzahl der Teilnehmer: "3"


Susanne Meier
Klaus Petersen
Uta Sommerfeld

Wie schaffe ich es nun das er mir mittles @dblookup und @getdocfield die listen aneinander reiht, einheitlich formatiert und dann schön ausgibt?
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 19:16:35
Du kannst einem Textfeld, welches Mehrfachwerte zulässt, sagen, mit welchem Trennzeichen es die Werte auseinanderdröseln soll : Feldeigenschaften, dort der dritte Tab ("Karlson auf dem Dach" = propeller hat). Dort findest Du die Einstellungen sofort.
Alternativ könntest Du ein stino Textfeld (ohne Mehrfachwerte) auch nehmen und die Teilnehmerliste, die Du erhältst, entsprechend aufbereiten, in dem Du das Array "implodest":

@Implode (Teilnehmerliste; @Newline)

Hierbei wird als Trennzeichen des skalaren Wertes die Zeilenschaltung hergenommen. Details siehe bitte DesignerHelp.

HTH,
Bernhard
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 20:05:42
Hi!
:)

Wenn ich eine Liste von Unique- ID´s hab.. wie kann ich dann mittels @getdocfield aus einem feld (eine liste) eine Gesamtliste erstellen... die Listen kann ich ja zusammenführen mit liste=liste+Liste... aber wie kann ich mittels einer Schleife die einzelnen Unique-ID´s durchlaufen?

Freue mich über Hilfe!
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 20:08:10
Wozu hast Du denn eine Liste von UNIDs ? Du brauchst doch nur die eine des Dokuments der Reise ...
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 20:13:21
achso... ja das wäre auch eine Möglichkeit   ;D

... ich hatte eine andere Idee...
Ich hatte die Idee das ich aus einer View die Document-Unique-ID´s (wo die jeweilige Reise- ID ausgewählt ist) in einer liste gebe und dann anhand dieser Unique - ID´s die einzelnen Teilnehmerlisten der Buchungsdokumente zusammenfüge um so auch eine korrekte Liste zu garantieren wenn ein Dokument mal gelöscht wird.
Wie findest du diese Lösung? (Lösungsansatz)?
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 21:22:59
Wie findest du diese Lösung? (Lösungsansatz)?

Ohne Wenn und Aber: Katastrophal.

Bernhard
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 21:31:08
OKI... *g*
war ja nur eine Idee...
werde es mit @setdocfield und @getdocfield umsetzen...
die Anzahl der Plätze und der noch zur Verfügung stehenden Plätze habe ich schon erfolgreich umsetzen können.
Habe aber noch eine Frage...
Wenn ich dann zwei listen hab  (bereits bestehende Liste und die hinzukommende Liste mit den Telnehmern)... wie vereine ich diese?
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 21:37:08
Du zäumst das Pferd doch von hinten auf. Bei einer Buchung (ob neu oder geändert oder storniert) ist die Teilnehmerliste neu zu ermitteln und ERSETZT die bisher bestehende Teilnehmerliste. Da ist nix mehr zusammenzufügen, sondern komplett neu zu ermitteln.
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 13.07.05 - 21:41:17
unique:=@Text(@DbLookup("":"";"":"";"IDliste";"Kola";1;[ReturnDocumentUniqueID]));
@If(@IsError(unique);@Nothing;@Prompt([Ok];"Hinweis";"ID gefunden"));
liste:=@GetDocField(unique;"Ausgabeliste");

// hier wollte ich nun die bereits gebuchten Kundennamen mit den hinzukommenden Kundennamen ergänzen oder und dann die neue liste zurückgeben?????????????


@SetDocField(unique;"Ausgabeliste";neueliste)
Titel: Re: Teilnehmerliste
Beitrag von: koehlerbv am 13.07.05 - 22:00:03
Der "Designer" hat ja nicht mal mein erstes Posting gelesen ... Weitere spare ich mir bis dahin.

Bernhard  >:(
Titel: Re: Teilnehmerliste
Beitrag von: Designer am 14.07.05 - 01:41:47
Hatte das am Anfang, sprich dein erstes Posting irgendwie falsch verstanden.. tut mir leid    ::)
Weiß aber was du meinst und bin dir sehr dankbar für deine Hilfe!   :)
Hat halt nen bissle länger gedauert    >:D
Schönen Abend noch!

Liebe Grüße