Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: adminnaddel am 11.12.02 - 11:17:38

Titel: Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: adminnaddel am 11.12.02 - 11:17:38
hallo liebe gemeinde,

die folgende formel ist ne tolle history funktion hier aus dem forum.
habe sie ein bisschen umgemodelt.
bei jeder veränderung wird mir ein weiterer eintrag in field geschrieben und zusätzlich von das field "status" geändert wird: wie der neue eintrag heißt.

_CN:=@Name([CN];@UserName);
_EditDate:=@Text(@Today);
_LastEdit:=@Subset(History;1);
_Edit:=_CN+" am: "+_EditDate+" Feldwert Status: "+ Status;
@If
  (
   @IsDocBeingSaved; @If(History = ""; _Edit;_LastEdit=_Edit;History;_Edit:History);
   @IsNewDoc; ""; History
  )

jetzt probiere ich das feld "status" gegen eine variable auszutauschen, um so alle felder meiner form abzudecken, das klappt aber bei mir nicht :-\
ich hatte es schon mit u.a. _field:= status | longDescription ...usw versucht, hat aber alles keinen Nährwert!

bräuchte da bitte mal dringend hilfe.
muß auch kein kompletter lösungvorschlag sein (@Rob Green: ich weiß ja, daß magst du ja nicht).
aber ein guter Tipp wäre schon!

danke und viele grüße
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: adminnaddel am 11.12.02 - 11:38:37
hallo,

okay dann mal anders gefragt:
wie bestimme ich eine variable für die felder in einer form?

da gibt es doch bestimmt ein paar lösungsansätze.

daaaaaaaaaaaaaaaaaaaaaaaaaanke
grüsse
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: Don Pasquale am 11.12.02 - 11:54:18
He, nicht so laut adminnaddel,
es hören dich ja alle.

ich habe etwas gefunden wo Du Dich reinwühlen kannst.

http://www.kressnerconsulting.de/phistorie.htm

schau dir dort mal fogendes ereignis an :

Sub Postopen(Source As Notesuidocument)


Ciao

Don Pasquale
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: klaussal am 11.12.02 - 12:07:38
@don pascale,
hi, das beispiel ist ganz gut, nur müsste man (frau) es aufbohren, dass die ganze historie stehenbleibt und nicht immer nur der letzte eintrag.
aber sonst, wie gesagt, ganz gut.   ;)
das ist dann was für die langen winterabende..... ;D
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: adminnaddel am 11.12.02 - 12:10:47
@Don,

ich danke dir sehr, tolle funktion für ne andere datenbank. :D
aber es muß in meinem fall bei der formelsprache bleiben.
ich meine, es kann doch nicht so schwierig sein. wenn ich jedes feld für sich angeben kann, dann muß es doch auch mit etwas gehen, welches erst alle felder deklariert und dann als string/variable übergibt. ???

trotzdem danke mit dem script, werde ich mir gut aufbewahren für spätere zeiten. 8)

aber jetzt hätten wir das problem noch immer nicht gelöst!

grüsse
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: Don Pasquale am 11.12.02 - 12:14:36
@Naddel, Sorry. Formelsprache ist nicht meine Domäne

@Klaussal,
ich glaube mich zu erinnern, das besagtes aufbohren und
reinwühlen ein hinzufügen von 2 Worten war.

Auf Nachfrage erzähl ich Dir gern mehr.
Ich will aber dem Kressnerconsulting nicht das Geschäft verderben.

Ciao
Don Pasquale

Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: eknori am 11.12.02 - 12:42:51
in Formelsprache kannst du die Feldnamen nicht mit einer Variablen ansprechen; du kannst einer Variablen lediglich den Inhalt eines Feldes zuweisen
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: adminnaddel am 11.12.02 - 12:58:07
@Eknori,

wenn ich dich also richtig verstehe, sollte ich es dann also mit @GetDocField versuchen?

Grüsse
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: klaussal am 11.12.02 - 14:07:59
@ don pasquale

wenn man LS im schlaf kann, dann sind's 2 worte, ansonsten vielleicht ein paar mehr. . . . . ;)
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: eknori am 11.12.02 - 14:28:58
@GetDocField ist eine gute Wahl  :D
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: Rob Green am 11.12.02 - 14:35:58
@eknori, in Formelsprache geht es schon, daß man dynamisch=variabel Feldnamen anspricht...

zB dieses Snippet:
var_sucher1:=@Left(Tragfaehigkeit;1);
var_SearchField:="RFNF"+var_sucher1;
@DbLookup("":"NoCache" ; ""; "VorgabeNeu";"Vorgabe";var_SearchField)

fett=Feld
var_...=Variablen

Das Feld Tragfaehigkeit kann die Ausprägungen "1", "2", ... haben...
und die zu durchsuchenden Felder hängen von der Ausprägung ab.
Die Namen der zu durchsuchenden Felder werden dann so gebildet:
"RFNF"+"1" = "RFNF1" (ein echtes Feld....)
"RFNF"+"2" = "RFNF2" (ein weiteres echtes Feld....)

Das Dblookup geht dann auf dieses "berchnete" Feld los und nicht auf eine Spaltennummer, wie Du siehst.

Na ja, nix dramatisches, wollte es nur mal erwähnt haben.
Titel: Re:Tolle History Funktion! Aber wie ist die Variable für Felder?
Beitrag von: wflamme am 11.12.02 - 17:16:47
@eknori, in Formelsprache geht es schon, daß man dynamisch=variabel Feldnamen anspricht...

Oder mit @Subset(@DocFields; ....)