Autor Thema: NSD bei Replace in Agent  (Gelesen 1264 mal)

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
NSD bei Replace in Agent
« am: 07.12.06 - 16:54:16 »
Hallo!

Ich bin hier schon halb am Ausrasten... Ich habe einen Agenten, der in einem bestimmten Feld einen bestimmten Wert ersetzen soll in vielen Dokumenten. Ich hole mir dazu alten und neuen Wert aus einer PickListStrings und arbeite zum Ersetzen mit dem Replace. Hier ein Ausschnitt aus dem Code:
Code
oldvalue = currentDoc.GetItemValue(FIELD_NAME$)
[glow=red,2,300]newvalue = Replace(oldvalue,softwareOld,softwareNew)[/glow]
Call currentDoc.ReplaceItemValue(FIELD_NAME$,newvalue)
In der markierten Zeile steigt mir Notes mit einem NSD aus.  >:(

oldvalue und newvalue sind beide als Variant deklariert, Option Declare ist an...

Ich verstehe es nicht...  ???
« Letzte Änderung: 07.12.06 - 17:23:37 von MadMetzger »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: NSD bei Replace in Agent
« Antwort #1 am: 07.12.06 - 16:59:59 »
Crash or 'Type Mismatch' error when LotusScript Replace function is called

Zitat
These issue occur in cases where one of the parameters was initially declared as a Variant and then was changed to a String array using the Redim statement.

Nachtrag:
LotusScript Replace Function Crashes/hangs 6.x Notes Client or Domino Server if Called From Other Function or Subroutine

Zitat
A LotusScript agent which passes arrays via a function or subroutine call to the Replace function will cause a crash or hang. The issue does not occur if one does not pass arrays.
« Letzte Änderung: 07.12.06 - 17:04:04 von m3 »
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

botschi

  • Gast
Re: NSD bei Replace in Agent
« Antwort #2 am: 07.12.06 - 17:00:57 »
Nimm doch mal ArrayReplace

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: NSD bei Replace in Agent
« Antwort #3 am: 07.12.06 - 17:23:22 »
Crash or 'Type Mismatch' error when LotusScript Replace function is called

Zitat
These issue occur in cases where one of the parameters was initially declared as a Variant and then was changed to a String array using the Redim statement.
Das scheint in etwa zu passen. Ich habe dann nach botschis Tipp einfach das Replace durch ein ArrayReplace ersetzt und jetzt läuft es durch!

Vielen Dank für die schnelle Hilfe!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz