Domino 9 und frühere Versionen > Entwicklung
Dokumente aktualisieren mit periodischem Agent
Axel:
Hi,
ich mag auch mal wieder ein Problem haben. Wahrscheinlich ist's ganz trivial und ich stehe nur auf dem Schlauch. Ich meine mich zu erinnern, dass sowas hier schon mal gepostet wurde, aber über die Suche hab ich nix gefunden.
Ich habe eine bestehende Datenbank. In der Gestaltungsschablone habe ich nun in vier Masken jeweils ein Feld hinzugefügt und dann die Gestaltung aktualisiert. So weit so gut. Nun muß ich ja alle bestehenden Dokumente aktualisieren, damit das neue Feld auch dort enthalten ist. Um Replizierkonflikte zu vermeiden muss ich das am Wochenende machen, also mit einem periodischen Agenten. Und hier liegt der Hund begraben.
Wie muß der Agent aussehen. Ich hab's mit @Command([ToolsRefreshAllDocs]) probiert, kann aber nicht gehen, da eine Ansicht geöffnet sein muß. Als nächstes hab ich es mit ComputeWithForm und anschließendem Save getestet, auch ohne Erfolg.
Wer hat noch eine gute Idee ?
Axel
eknori:
ich würde es mit doc.replaceItemValue("Feldname","") machen, wenn ComputeWithForm nicht funzt
forrest g:
hi axel,
da kann man doch eine simple action im agenten verwenden(modify field)
oder
in einem script doc.neuesfeld(0) = "wertodernich"
tschö
Axel:
Hi,
danke für eure Antworten.
Eure Lösungen hatte ich auch im Sinn. Ich dachte aber, es gibt einfachere Alternativen. Denn es betrifft nicht alle Masken in der Datenbank. Mir wird eben doch nichts anderes übrigbleiben, als mit Search die entsprechenden Doks zu suchen und dann mit ReplaceItemValue zu arbeiten.
Vielen Dank nochmals.
Axel
Rob Green:
hm..es gibt in NOtes sogenannte "Formeln"..diese merkwürdigen Formeln sind eigentlich ganz praktisch, auch für überzeugte Scripttäter...zB in einem Agent
SELECT Form="ABC":"DXY":"EFG":"HBX"
@if(Form="ABC";@setfield("FIELD123";"Inhalt";void);
@if(Form="DXY";@setfield("FIELD123";"Inhalt";void);
@if(Form="EFG";@setfield("FIELD123";"Inhalt";void);
@if(Form="HBX";@setfield("FIELD123";"Inhalt";void);
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln