Autor Thema: gezielter Zugriff auf Mehrfachwert  (Gelesen 2650 mal)

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
gezielter Zugriff auf Mehrfachwert
« am: 28.04.05 - 14:06:23 »
Hi zusammen,

folgendes Problem:

ich hab eine Urlaubsdatenbank mit einer Maske, die für die jeweilige Person für das komplette Jahr monatsweise den Urlaub berechnet. Die Monatsnamen stehen als Liste in einem Textfeld, der Wert für den Urlaub in einem zweiten und wird beim Anlegen über ein komplexes Script berechnet, so mit Zugriff auf die jeweiligen Urlaubsanträge etc.
Jetzt sollte ich in einer Ansicht für jede Person den aktuellen Resturlaub am Monatsende anzeigen, hab aber in dem Dokument eben nur ein Feld in dem der absolute Resturlaub am Jahresende steht und ein Feld in dem per Mehrfachwert nach Zeilen getrennt der jeweilige Resturlaub am Monatsende steht.

Gibt es ne Möglichkeit in einer Ansicht irgendwie auf einen speziellen Wert in dem Mehrfachdingsbums zuzugreifen? Die Monatszahl 01,02,03... bekomm ich ja ohne Probleme!!!

Wenn es etwas wirr erklärt war, bin ich natürlich jederzeit bereit es nochmal zu versuchen  ;D

Gruß Peter
Gruß Peter

ahnungslos und völlig talentfrei...

klaussal

  • Gast
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #1 am: 28.04.05 - 14:17:07 »
Versuch's mal mit "meinFeldname(x)", wobei x für eine Zahl steht.

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #2 am: 28.04.05 - 14:21:43 »
beziehst du das jetzt auf ein zusätzliches Feld in der Maske oder in der Ansicht???
Gruß Peter

ahnungslos und völlig talentfrei...

klaussal

  • Gast
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #3 am: 28.04.05 - 14:30:55 »
t'schuldigung, geht nicht in Ansichten  :'(

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #4 am: 28.04.05 - 14:32:01 »
also bleibt mir wahrscheinlich nur der Ausweg über ein zusätzliches Feld in der Maske?!?
Gruß Peter

ahnungslos und völlig talentfrei...

klaussal

  • Gast
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #5 am: 28.04.05 - 14:32:54 »
Eventuell mit @subset....

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #6 am: 28.04.05 - 14:34:29 »
.. und das Feld muss ins Dokument, nicht unbedingt in die Maske. Das zusätzliche Feld ist eine durchaus gängige Lösung für diese Aufgabenstellung
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #7 am: 28.04.05 - 14:41:45 »
alles klar, dann mach ich mich mal an die arbeit und wenn ich wirklich nicht weiter kommen sollte, dann wärm ich den thread nochmal auf...

So long
Peter
Gruß Peter

ahnungslos und völlig talentfrei...

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #8 am: 29.04.05 - 09:51:08 »
So jetzt hab ich mal einen kleinen Agenten geschrieben mit folgendem Code:


_mehrfachwert := VacTotalRestMonths1;
_aktuellerMonat := @Month(@Today);

_ResturlaubMonatsende := @Word(_mehrfachwert;",";_aktuellerMonat);

FIELD ResturlaubMonatsende := _ResturlaubMonatsende;
SELECT @All

der Agent wird ausgeführt nur bekomme ich anstatt dem korrekten Wert nur die Kommas aus dem Mehrfachwert zurückgeliefert?!? Was könnte nicht ganz stimmen?

Also nochmal Danke schon im Voraus!!!

Gruß Peter
Gruß Peter

ahnungslos und völlig talentfrei...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #9 am: 29.04.05 - 10:16:48 »
Mehrfachwerte ("Listen") enthalten keine Kommata - zumindest nicht als Trennwerte zwischen den Elementen. Dies ist ein reines Verfahren der Anzeige.
Weiterhin: Ist Deine Resturlaubsliste überhaupt vom Typ Text ? Das sollte doch vernünftigerweise eine Zahlenliste sein. Dann musst Du mit @Subset arbeiten (verschachtelt - erst alle bis zum Monat auslesen, dann mit dem Parameter -1 den letzten Wert herausziehen).

HTH,
Bernhard

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #10 am: 29.04.05 - 10:54:27 »
OK, mal schaun:

das ist der Code mit dem das Feld per LS gefüllt wird. Dort will ich nix ändern, da es zu einer sehr komplexen LS-Klasse gehört. Aber in der Not... Mal schaun, also hier der Code:

Dim NewMonths(11) As String
For i = 0 To 11
NewMonths(i) = newperson.VacTotalClaim1(0)
Next
Call newperson.replaceitemvalue("VacTotalRestMonths1",NewMonths)

Angezeigt wird das Feld VacTotalRestMonths1 in einer Ansicht getrennt mit Komata. Jetzt bin ich halt am rätseln wie ich da drauf zugreifen kann. Kurzer Kommentar ob @subset oder per @word würde mir mal für den Anfang reichen.
Ausführlichere Beschreibungen werden natürlich auch aktzeptiert  ;)
Gruß Peter

ahnungslos und völlig talentfrei...

klaussal

  • Gast
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #11 am: 29.04.05 - 10:56:34 »
Zitat
Ausführlichere Beschreibungen werden natürlich auch aktzeptiert 
Die gibt's kostenlos in der Designer-Hilfe... ;D

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #12 am: 29.04.05 - 11:00:44 »
Jepp, bin ich auch schon wie wild am Suchen...

trotzdem weiß ich jetzt noch nicht, wie das Array im Dokument gespeichert wird bzw welches Trennzeichen verwendet wird, falls es keine Liste sein sollte...

aber vielleicht finde ich ja in der Hilfe noch was...

Wenn es trotzdem noch ein Hinweis aus dem wissenden Volk gibt, bin ich dankbar...
Gruß Peter

ahnungslos und völlig talentfrei...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #13 am: 29.04.05 - 11:04:01 »
Okay, es ist eine Textliste. Aber auch hierfür kann @Subset verwendet werden. Alternativ eine Kombination von @Implode und dann @Word - das Implode-Trennzeichen muss dann auch für Word verwendet werden (logisch).

Bernhard

Offline redspawn

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: gezielter Zugriff auf Mehrfachwert
« Antwort #14 am: 29.04.05 - 11:12:05 »
Geil, die Kombi aus @Implode und @Word klappt!!!

Danke Bernhard!!!

Gruß Peter
Gruß Peter

ahnungslos und völlig talentfrei...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz