Autor Thema: wert aus einem Feld ziehen  (Gelesen 2159 mal)

Offline desmo

  • Frischling
  • *
  • Beiträge: 18
wert aus einem Feld ziehen
« am: 14.07.06 - 12:23:20 »
hallo zusammen,

hab mal an euch ne frage,

ich hab eine maske mit zwei felder feld1 (berechnet beim anlegen) und feld 2 (bearbeitbar).
im feld1 soll der betrag vom letzten gespeicherten dokument(feld2) gezogen werden und im feld 2 trägt man den betrag vom aktuellen tag ein.

wie bau ich da die formel vom feld1 auf ? -1tag kann ich nich verweden weil es gibt ja auch wochenende.

gruß
desmo

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: wert aus einem Feld ziehen
« Antwort #1 am: 14.07.06 - 12:26:35 »
... ich vermute mal es geht um eine Art Kassenbuch oder so etwas - kannst du das genauer beschreiben, denn es gibt viele Wege nach Rom...

Toni
Grüßle Toni :)

klaussal

  • Gast
Re: wert aus einem Feld ziehen
« Antwort #2 am: 14.07.06 - 12:36:44 »
Man könnte mit getDocumentbyKey immer mit -1 Tag solange suchen, bis man den letzten gefunden hat.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: wert aus einem Feld ziehen
« Antwort #3 am: 14.07.06 - 12:40:35 »
... oder besser über eine sortierte Ansicht das erste, bzw. letzte Dokument nehmen - nur sollte man wissen, ob die Dokumente eventuell hierarchisch erzeugt werden, oder das letzte Dokument offen ist und das nächste erstellt wird - dann wäre die Datenübernahme eine andere.........

Toni
Grüßle Toni :)

Offline desmo

  • Frischling
  • *
  • Beiträge: 18
Re: wert aus einem Feld ziehen
« Antwort #4 am: 14.07.06 - 12:58:48 »
danke für die schnelle antwort,

ja es handelt sich um eine art kassenbuch, ich hätte auch noch eine ansicht woraus ich den feld-wert auch ziehen könnte. mir gehts nur darum das der wert des zuletzt gespeicherten dokuments verwendet wird.
es ist noch eine schwierigkeit dabei das in der maske noch ein feld ist wobei der user per picklist seine zweigstelle auswählen kann. ich habe auch für jede zweigstelle eine ansicht und je nachdem welche zs der user wählt sollte der letzte eintrag aus der ansicht für das feld2 gezogen werden.
« Letzte Änderung: 14.07.06 - 14:18:33 von desmo »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: wert aus einem Feld ziehen
« Antwort #5 am: 14.07.06 - 17:39:30 »
... dann brauchst du die sortierte Ansicht - per LotusScript kannst du dann je nach Sortierung auf das erste oder letzte Dokument zugreifen. Die Sortierung gewährleistet dir dann das gewünschte Dokument.

Die Berechnung führst du durch, nachdem der User seine Zweigstelle ausgewählt hat. In dieser Abhängigkeit führst du dann die Berechnung durch.

Toni

PS:
Es wäre sehr angenehm, wenn du deine Postings in Groß und Kleinschreibung verfassen könntest - es ist sehr viel besser lesbar und strengt nicht so ungemein an.
Und ab und zu ein Absatz schadet ebenfalls nicht...

Danke  ;)
Grüßle Toni :)

Offline desmo

  • Frischling
  • *
  • Beiträge: 18
Re: wert aus einem Feld ziehen
« Antwort #6 am: 17.07.06 - 08:09:36 »
@Toni,

wie würde sich dann in meinem Fall das L-Script zusammensetzen?

Meine DB hat für jede Zweigstelle eine Ansicht die sortiert ist.
Der Gedanke war eine Aktionsschaltfläche neben dem Feld einzubauen die den Wert vom letzten Dok in das Feld schreibt.

Ich habe mich schon mit getDocumentbyKey in der Notes-Hilfe beschäftigt komme aber nicht so ganz weiter, bei LotusScript bin ich noch Anfänger.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: wert aus einem Feld ziehen
« Antwort #7 am: 17.07.06 - 17:50:12 »
... danke für das besser lesbare Posting...  ;D

... haben die Ansichten für die Zweigstellen berechenbare Namen? dann wäre es etwas einfacher.

1. => Als erstes ziehst du dir die aktuelle Datenbank
2. => dann die Ansicht der Abteilung
3. => dann das letzte Dokument, falls die Sortierung entsprechend auf das letzte Dokument verweist
4. => das aktuelle Dokument mit dem Button
5. => den Wert übernehmen

Code
Dim ws As New NotesUIWorkspace
Dim session as New NotesSession
Dim viewAbteilung As NotesView
Dim docThis As NotesDocument
Dim doc As NotesDocument

' # => 1. Datenbank initialisieren
Dim dbThis As NotesDatabase 

' # => 2. Die Ansicht der Abteilung initialisieren
Set viewAbteilung = dbThis.GetView( "Name_der_Ansicht" )

' # => 3. Das letzte Dokument initialisieren
Set doc = viewAbteilung.GetLastDocument

' # => 4. das aktuelle Dokument initialisieren
Set docThis.ws.CurrentDocument.Document

' # => 5. den wert übernehmen
docThis.Feldname_mit_letzten_Kassenstandes = doc.FeldName_des_letzten_Kassenstandes

Damit wäre sehr rudimentär und ohne Fehlerhandling der grobe Ablauf.

Jetzt sollte man noch verschiedene Fehlerquellen abfangen,
- ob es die Ansicht überhaupt gibt,
- ob es in der Ansicht überhaupt ein letztes Dokument gibt,
- ob in dem Feld ein Wert drinsteht und
- ob der Wert überhaupt eine gültige Ausssage hat

das ist dann der Rest der Pflicht...

In der Reihenfolge der Initialisierung, bzw. wie man die Objekte am Besten initialisiert gibt es unterschiedliche Ansätze, das wäre erst mal ein Grobentwurf...

Toni

Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz