Autor Thema: Suche/Ersetzen datenbankübergreifend  (Gelesen 1162 mal)

Offline Kerstinb

  • Frischling
  • *
  • Beiträge: 2
Suche/Ersetzen datenbankübergreifend
« am: 12.12.05 - 11:14:30 »
Hallo zusammen,
ich suche nach einer Lösung für Suchen/Ersetzen über alle Dokumente und darin enthaltene Textfelder (kein Richtext). Hat jemand schon mal so einen Agenten geschrieben, in dem man alle zu durchsuchenden Dokumente in einem Viewauswählen kann, dann das Suchwort und das Ersatzwort eingibt und die Änderung ausgeführt wird?

Danke,
Kerstin

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Suche/Ersetzen datenbankübergreifend
« Antwort #1 am: 12.12.05 - 15:45:16 »
das geht relativ einfach, ist mit ein wenig Erfahrung auch in ner Stunde erledigt, entweder mit Formel (etwas tipp- aufwändig) oder mit Script (flexibler):

Formel:

Erst ein Agent, der eine Maske als Dialogbox aufruft und die beiden Werte abfragt (suchen nach und ersetzen durch)
dann ein Agent, der alle markierten dokumente durchhechelt und per FIELD die Werte ersetzt:

FIELD Feldname1 := @ReplaceSubstring( Feldname1 ; suchenNach ; ersetzenIn );
FIELD Feldname2 := @ReplaceSubstring( Feldname2 ; suchenNach ; ersetzenIn );

ist halt copy & paste, weil Du für jedes Feld, das Du durchsuchen willst, eine Zeile brauchst.

oder halt Script:

ein agent, gewählte Dokumente, auch wieder per Dialogbox die beiden Werte abfragen, dann über NotesDatabase.UnporcessedDocuments die Dokumente durchhecheln und alle Items durchsuchen. Hier heisst der Befehl "Replace" um Werte zu ersetzen, ausserdem müssen Mehrfachwerte in Items beachtet werden.

Da es mein Job ist, genau solche Lösungen zu verkaufen, werde ich nicht mehr hierzu beitragen, vielleicht hilft ja jemand anderes beim codieren...

Gruß
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz