Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: nikon am 17.09.02 - 16:33:17

Titel: nicht benötigte felder
Beitrag von: nikon am 17.09.02 - 16:33:17
hi @ all
habe folgendes problem:  :-/
ich würde gerne den vorgang automatisieren (am besten per agent), daß nicht mehr benötigte felder, aus bestehenden dokumenten, samt inhalt, gelöscht werden. ich würde gerne auslesen, welche felder eine gewisse maske hat und all die felder, die in den dokumenten vorhanden sind, aber nicht mehr in der makse, löschen. dadurch könnte ich quasi den agent in mehreren dbs laufen lassen, ohne ihn verändern zu müssen.  ;) durch das entwickeln und ausprobieren der dbs, kommt schon einiges an "datenmüll" zustande... und da käme es mir doch sehr gelegen, wenn ich dies wie gesagt automatisieren könnte. hat sich vielleicht schon einmal jemand mit dieser problematik beschäftigt ? hat einer dafür schon eine lösung ?
danke für eure zeit !

mfg

nikon
Titel: Re: nicht benötigte felder
Beitrag von: Till_21 am 17.09.02 - 16:46:51
Hi,
also, hier mein vorschlag,
durchlauf alle masken der datenbank (db.forms)(äussere schleife), lese alle felder aus der maske (form.fields), und durchlaufe alle dokumente dieser maske (db.search)(innere schleife). dann alle felder des dokumentes (getfirstitem andsoon) mittels arraygetindex überprüfen, ob es in der maske vorkommt(haben wir uns ja gemerkt). falls nicht item.remove...
dieser agent ist universell in jeder db einsetztbar, kann aber auch "Mist" bauen, da vielleicht die felder benötigt werden!!!

Hoffe dir geholfen zu haben

gruss / till
Titel: Re: nicht benötigte felder
Beitrag von: nikon am 17.09.02 - 16:52:39
>mist bauen

jaaa, was macht er dann eigentlich wenn es sich um notes-interne felder handelt ? wie nur z.b. ein $ref bei antworten, einem $conflict bei konflikten, etc...
diese felder sind ja in der makse nicht vorhanden. wenn er sowas auch plättet, dann wäre dies ja keineswegs gut !  :(
welche felder könntest du ansonsten meinen, die ich noch benötigen könnte ?!  ???
Titel: Re: nicht benötigte felder
Beitrag von: Till_21 am 17.09.02 - 17:09:24
Notesinterne Felder werden nicht berücksichtigt, sprich die Eigenschaft fields der klasse form gibt sie dir nicht zurück.
Damit bist du schonmal auf der sicheren seite.

felder, welche durch einen agenten angelegt werden, z.B. ein Flag(wofür auch immer), werden gekillt, und beim naechsten lauf des besagten agenten läuft dieser gg die wand -> nix gut.

Gruss / till
Titel: Re: nicht benötigte felder
Beitrag von: nikon am 18.09.02 - 08:14:49
ouh - alles klar ! an diese felder habe ich jetzt gar nicht gedacht ! danke für den tip - ich werde das einmal ausprobieren !!
dann wäre es ja quasi am besten, wenn ich die felder, die ich für einen agenten benötige, wirklich anlege ! damit wäre ich dann auf der sicheren seite !

vielen dank till !!!  :D