Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Wiesel am 31.08.06 - 14:25:46

Titel: Data-Feld mit Mehrfachwerten füllen und übergeben
Beitrag von: Wiesel am 31.08.06 - 14:25:46
Hallo!

Ich habe heute morgen meine Frage bereits in einem anderen Forum gestellt, aber dort leider noch so gar keine Rückmeldungen bekommen. Deshalb stell ich die Frage hier auch einmal.

Ich habe in einer Datenbank eine Maske in der quasi "Master-Dokumente" erstellt werden.
Dort gibt es unter anderem ein Dialogliste-Feld (namMitglied), in das Teilnehmer aus dem NAB eingetragen werden (Mehrfachwert).
Das Data-Feld ist ein berechnetes Textfeld mit folgendem Wert:

"||Projekt#" + txtProjekt + "||Nummer#" + txtProjektnr + "||Leitung#" + namLeitung + "||Mitglied#" + namMitglied + "||"

Aus einer weiteren Maske heraus, kann jetzt per Schaltfläche und @PickList auf die Masterdokumente uns somit auf das Data-Feld zugegriffen werden.
Das Data-Feld wird dann auseinandergezogen und die Werte in die passenden Felder gesetzt:

REM {########################################################};
REM { Adressauswahl über PickList };
REM {########################################################};
_DB := "";
_Pfad := "";
_DbView := "Projekte";
_Caption := "Auswahl des Projektes";
_Prompt := "Bitte wählen Sie ein Projekt aus!";
_Spalte := 5;

_Data := @PickList( [Custom] : [Single]; _DB : _Pfad; _DbView; _Caption; _Prompt; _Spalte);

_ErrorMsg := @If(_Data = "";
@Do(
@Prompt([Ok]; "Achtung"; "Sie müssen ein Projekt auswählen");
@Return("")
);
"");

REM {########################################################};
REM { Belegung der Anwendungsfelder };
REM {########################################################};

FIELD Data := _Data;
FIELD txtProjekt := @Left( @Right( _Data; "||Projekt#" ); "||" );
FIELD namLeitung := @Left( @Right( _Data; "||Leitung#" ); "||" );
FIELD txtProjektnr := @Left( @Right( _Data; "||Nummer#" ); "||" );
REM {FIELD namSteuerung := @Left( @Right( _Data; "||Steuerung#" ); "||" );};
FIELD txtReader := @Left( @Right( _Data; "||Mitglied#" ); "||" );
FIELD txtAutor := @UserName : @Left( @Right( _Data; "||Mitglied#" ); "||" );
FIELD namMitglied := @Left( @Right( _Data; "||Mitglied#" ); "||" );
@Command([ViewRefreshFields]);
""

Wenn ich nun in namMitglied nicht einen sonder z.B. zwei Namen eintrage, dann steht folgendes in dem Feld:

||Projekt#Datenbankerstellung||Nummer#01/2006||Leitung#Max Muster/12345678/OE-123-SD||Mitglied#Maxi Muster/12345679/OE-123-SD||; ||Projekt#Datenbankerstellung||Nummer#01/2006||Leitung#Max Muster/12345678/OE-123-SD||Mitglied#Karli Muster/12345677/OE-123-SD||

Der Eintrag wird also doppelt generiert. Aber die Mehrfachwerte sollten doch zusammengefasst werden...

Das Ganze passiert unter R6.
Weitere Informationen? Geb ich gerne.

Gruß,
Wiesel
Titel: Re: Data-Feld mit Mehrfachwerten füllen und übergeben
Beitrag von: m3 am 31.08.06 - 14:54:38
Das funktioniert wie gedacht. Woher soll Notes denn Wissen, wie es die Mehrfachwerte zusammenfassen soll? Ein @Elements zeigt auch schön, dass es sich beim Data-Feld um Multivalues handelt.

Wenn Du nach "||Mitglied#" alle Miglieder in einer Wurst stehen haben willst, musst Du explizit mit @Implode arbeiten.
Titel: Re: Data-Feld mit Mehrfachwerten füllen und übergeben
Beitrag von: Wiesel am 31.08.06 - 15:16:50
Super!
Genau das hat mir gefehlt!

Danke!!!!!!!!!!!!!!!!!
Titel: Re: Data-Feld mit Mehrfachwerten füllen und übergeben
Beitrag von: m3 am 31.08.06 - 15:43:07
Fein, aber Du solltest an Deiner Frageformulierung arbeiten.  ;)
Titel: Re: Data-Feld mit Mehrfachwerten füllen und übergeben
Beitrag von: m3 am 01.09.06 - 08:44:42
Zitat
Ich habe heute morgen meine Frage bereits in einem anderen Forum gestellt

Soda, gemäß Punkt 2.3 "Crosspostings in mehreren Webforen oder Newsgroups" der Forumsregeln:
     
Zitat
Sollte es einmal Gründe dafür geben, ein Problem gleichzeitig in verschiedenen Foren einzustellen, so ist in jedem Forum ein Querverweis mit Link auf die jeweils anderen Forumsbeiträge zu erstellen.
Genauso sind gefundene Lösungen in den jeweiligen Foren als Querverweis mit Link einzustellen.
hier noch der Link: http://www.spotlight.de/zforen/lts/m/lts-1157008059-24364.html