Domino 9 und frühere Versionen > Entwicklung

Erfolgs-Datenbank

<< < (4/4)

Silver:
@ enny

Kannst Du mir das ein bischen genauer beschreiben??? Bin leider noch nicht so fit!!! *bitte*

MadMetzger:
meinte nur Profil, weil man darauf sehr leicht zugreifen kann ohne ID etc.
Aber mit normalem Dok müsste das ähnlich gehen, mit
@SetDocField
@GetDocField

Mit Cache wusste ich gar nicht.

enny:
@silver:
Ja klar! Du erstellst die irgendeine Maske für dieses Dokument, z.B. MskSumme mit den Feldern Summe Hose, Summe ??? , Summe ??? und vielleicht noch Felder für die Anzahl, um vielleicht mal einen Schnitt auszurechnen. Dann baust du dir noch eine Ansicht in der Nur dieses Dokument angezeigt wird. In einer Spalte sollte dann die ID ausgegeben werden, somit kannst du diese dann via DbColumn oder DbLookup (man könnte ja auch ein Dokument pro Jahr nehmen) abfragen.
Anschließend erzeugst du mit dieser Maske ein Dokument und nimmst anschließend selbst verständlich auch gleich wieder die möglichkeit raus eines zu erstellen. So nun hast du ein Dokument auf das du jeder Zeit zugreifen kannst.
wie z.B.:

REM "Wert des aktuellen Abschluss";
xWert := Abschlusssumme;
REM "bisherigen Wert aus Dokument auslesen";
xGWert := @If(Abschluss="Hose";@GetDocField( UNID; SumHose );Abschluss="Jacke";";@GetDocField( UNID; SumJacke );";@GetDocField( UNID; SumBluse );
REM "Wert in Dokument setzen"
@If(Abschluss="Hose";@SetDocField( UNID; SumHose; xGWert + xWert );Abschluss="Jacke";@SetDocField( UNID, SumJacke; xWert + xGWert );@SetDocField( UNID, SumBluse ; xWert + xGWert);

So ungefähr sollte das dann gehen! Wie gesagt die ID musst dir halt noch holen!

ghost:
Das geht aber IMHO nur, wenn die Anwendung auf einem einzigen Server ohne lokale Repliken läuft. Ansonsten werden Replizierkonflikte in den Summendokumenten erzeugt und die Summe enthält nicht alle Einzelwerte.

Wenn das ganze mit lokalen Repliken funktionieren muss, würde ich einen periodischen Agenten erstellen, der die Summendokumente erstellt.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln