Domino 9 und frühere Versionen > ND7: Entwicklung

computewithform - "debuggen"!?

<< < (5/5)

schneie:
ich glaub ich hab einen Denkfehler: ich lösche ja nicht das feld aus der gestaltungsmaske, sondern "nur" aus dem einen Dokument - von daher, ja macht was es soll.

Hardcore-Hoschie:

--- Zitat von: schneie am 09.12.08 - 13:06:21 ---He das mit dem Feld löschen vor dem computewithform, ruft einen sehr interessanten Effekt hervor: In einer Ansicht ist die entsprechende zeile (in der das Feld Status angezeigt werden soll) leer und wenn ich mir die Eigenschaften des Dokumentes ansehe gibt es auch kein Feld Status.
Öffne ich aber das Dokument ist das Feld Status vorhanden und korrekt berechnet!?
Speichere ich nun das Dokuemnt wieder passt es!

Verrückt, oder?

--- Ende Zitat ---

Hast Du das Dokument auch nach dem ComputeWithForm gespeichert ? Wenn ja und das Feld ist trotzdem nicht am Dokument vorhanden, dann gibt's beim ComputeWithForm irgendein Problem...
Die Sache mit dem Anzeigen des Feldes beim Öffnen hat DAU-in ja schon erklärt...

DAU-in:
also,

ich hab das jetzt ausprobiert:
Maske mit berechnetem Feld, Eingabefeld und Feld, das den Maskennamen enthält
Ansicht mit Aktion mit folgendem Code:

               
--- Code: ---   
Dim session As New NotesSession
Dim doc As notesdocument
Set doc = session.DocumentContext
Call doc.RemoveItem( "berechnet" )
Call doc.Save(False,False)
Call doc.ComputeWithForm(True,False)
Call doc.Save(False,False)


--- Ende Code ---

Im Debugger kann ich verfolgen, dass das Item entfernt und wieder eingebaut wird.
Läuft also genauso, wie in der Hilfe beschrieben.

Grüsse

Dau-in

schneie:
Also, hab den "Fehler" bzw. die Inkompatibilität gefunden.
Hab einfach mal nach und nach alle Felder in der Maske entfernt bis ich den entsprechenden Bösewicht gefunden hatte. Wieso sich computewithform gerade bei diesem Feld aufhängt versteh ich zwar nciht, aber ohne dieses Feld funktioniert das aktualisieren wie gewünscht.
Die Formel in dem ebenfalls berechneten Feld funktioniert eigentlich auch bestens:

@TextToTime(@Subset(@Sort(@Unique(@Trim(ChargebackTermin:ControllingTermin:DatenserviceTermin:HausmeistereiTermin:InformatikTermin:InstitutsserviceTermin:OrganisationTermin:PKATermin:ProduktManagementTermin:SchemelTermin:SekretariatTermin:VertriebTermin));[Descending]);1))

Lange rede kurzer Sinn: computewithform kann ganz schön Kopfschmerzen verursachen. Ich kann nur empfehlen bei Problemen die Maske neu und sauber aufzubauen!

Danke euch allen für die Hilfe!

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln