Domino 9 und frühere Versionen > ND6: Entwicklung

Wert aus Mehrfachfeld löschen

(1/2) > >>

fritandr:
Hallo,

ich möchte gerne über eine Funktion aus einem Feld mit Mehrfachwerten einen einzelnen Wert löschen. Wenn ich jetzt aber meine Funktion ausführe bekomme ich einen Fehler 1024 - Operation failed.
Könnt Ihr mir bitte auf die Sprünge helfen?

Mein Script:

--- Code: ---Sub deleteReportIDfromProduct( keyProd As Variant, keyReport As Variant)
   On Error Goto errorhandler
   
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim docProduct As NotesDocument
   Dim item As NotesItem
   Dim ret_eval As Variant
   
   Set db = session.CurrentDatabase
   Set view = db.GetView("SCNGHidProID")
   Set docProduct = view.GetDocumentByKey( keyProd )
   
   If Not (docProduct Is Nothing) Then
      Set item =  docProduct.GetFirstItem("containedScrReport")
      If item.Contains(keyReport(0)) Then
                '----- folgende Zeile bringt den Fehler 1024 -----
         ret_eval = Evaluate( |FIELD containedScrReport:= @Trim(@Replace(containedScrReport; "| + keyReport(0) + |"; ""))|, docProduct)
      '   Call docProduct.Save(False, True)   
      End If   
.....

--- Ende Code ---

Irgendwie sitze ich mal wieder auf der Leitung.

Vielen Dank für Eure Hilfe.
Andreas

koehlerbv:
FIELD xxx :=
funktioniert auf jeden Fall schon mal nicht.

Tip: Schreib Dir die Strings für Evaluate vorher immer in eine StringVariable und lass Dir die dann zu Testzwecken in eineer Massage-Kiste anzeigen. So siehst Du bei komplexen Formeln am ehesten, ob das, was Du an Evaluate übergibst, auch in Formelsprache funktionieren kann.

HTH,
Bernhard

Glombi:
Es fehlt der berühmt berüchtigte Hauptausdruck  ;D

Also:

ret_eval = Evaluate( |FIELD containedScrReport:= @Trim(@Replace(containedScrReport; "| + keyReport(0) + |"; ""));@True|, docProduct)

Das sollte es tun!

Andreas

Glombi:

--- Zitat von: koehlerbv am 23.09.04 - 17:27:29 ---FIELD xxx :=
funktioniert auf jeden Fall schon mal nicht.

--- Ende Zitat ---
Hi Bernhard,
warum sollte das nicht gehen? Ich mache es oft so.

Andreas

koehlerbv:
Schande über mich !

Zur Strafe habe ich es auch gleich ausprobiert, und natürlich - genau so funktioniert es, Andreas !

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln