Jeg har fundet ud af at det er felt 1 som er problemet. Hvis jeg ændrer felt 3 : @textToNumber(felt1) + felt2 melder computeWithForm ikke fejl. Desværre står der så bare @error i felt3, så det har ikke løst problemet.
Dim session As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim view As NotesView Dim success As Variant Set db = session.CurrentDatabase Set view = db.Getview("Total") Set doc = view.GetFirstDocument
doc.Form = "SPmainMisbrug"
success = doc.ComputeWithForm( False, True ) Msgbox "Success: " & success If success Then Call doc.Save( True, True ) End If
(Du kan godt slette doc.Form = "SPmainMisbrug" når det ikke er en ny form.) Prøv følgende på formen: Felt3 = @TextToNumber(Felt0)*@TextToNumber(@DbLookup(...)); dvs. du springer felt 1 og 2 "over".
Til gengæld virkede dette både på den ene og den anden måde. Dette er som det skal være. Felt0 er et tal og skal derfor ikke laves om, @Dblookup returnerer text og skal derfor konverteres.
For at læse værdien af et Felt0 over i Felt1 skal koden i Felt1 være "Felt0" og ikke andet. Felt1 må IKKE være "Computed for display", og skal være "sat" inden du kører ComputeWithForm, dvs. dokumentet skal have være åbnet og gemt forinden (evt. back-end).
Ja, ærgeligt at jeg ikke tænkte på det straks, men sådan er det jo ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.