Autor Thema: Data-Feld mit Mehrfachwerten füllen und übergeben  (Gelesen 1420 mal)

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
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

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Data-Feld mit Mehrfachwerten füllen und übergeben
« Antwort #1 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.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Wiesel

  • Aktives Mitglied
  • ***
  • Beiträge: 188
  • Geschlecht: Weiblich
Re: Data-Feld mit Mehrfachwerten füllen und übergeben
« Antwort #2 am: 31.08.06 - 15:16:50 »
Super!
Genau das hat mir gefehlt!

Danke!!!!!!!!!!!!!!!!!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Data-Feld mit Mehrfachwerten füllen und übergeben
« Antwort #3 am: 31.08.06 - 15:43:07 »
Fein, aber Du solltest an Deiner Frageformulierung arbeiten.  ;)
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Data-Feld mit Mehrfachwerten füllen und übergeben
« Antwort #4 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
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz