Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gandhi am 08.12.03 - 17:48:25

Titel: Wie geht dem?
Beitrag von: Gandhi am 08.12.03 - 17:48:25
Hi, ich habe folgendes Script Problem:
Es soll ein neues Dokument resDoc erstellt werden.
Dieses wird zunächst mit diversen Werten betankt.
result ist nur ein Flag, nicht weiter wichtig.
formula ist eine konfigurierbare Formel, z.B. "Field form:=\"formname\"", also ein String.
Bei der folgenden Zeile bekomme ich dann den Fehler:
Operation failed (sehr vielsagend...)

Die Zeile lautet:
result = Evaluate(formula, resDoc)

Habe ich hier einen elementaren Denkfehler begangen, geht das überhaupt oder habe ich nur was übersehen?
Titel: Re:Wie geht dem?
Beitrag von: Glombi am 08.12.03 - 18:05:25
Hi,
ist ein Hauptausdruck in der Formel drin?

Die Schreibweise "Field form:=\"formname\"" ist glaube ich auch nicht korrekt. Besser wäre | anstelle von "", denn dann ist es übersichtlicher. Es sei denn, Du willst das Pipe-Zeichen als Oder verwenden. Dann geht aber auch { und }.

formula = |FIELD form := "formname";@True|

result muss Variant sein-

Andreas
Titel: Re:Wie geht dem?
Beitrag von: Semeaphoros am 08.12.03 - 18:09:29
Wenn ich jetzt nicht grad verunsichert gewesen wäre, hätte ich dasselbe gesagt wie Andreas.  Die Eingabe erfolgt ja nicht übers UI, also brauchen die Anführungszeichen keine Escape-Sequenz, die werden ja schon als Daten in der Variablen abgeleckt.
Titel: Re:Wie geht dem?
Beitrag von: Gandhi am 08.12.03 - 18:11:03
Tatsächlich erfolgt die Formeleingabe über die UI. Sollte nur andeuten, dass der String korrekt eingegeben wurde - hat aber nur zur Verwirrung geführt...
Titel: Re:Wie geht dem?
Beitrag von: Glombi am 08.12.03 - 18:15:08
Hat der User, der die Formel ausführt, Bearbeitungsrecht an resultdoc?
Titel: Re:Wie geht dem?
Beitrag von: Gandhi am 08.12.03 - 18:19:35
Der Benutzer ist im Notes-Gott-Modus aktiv...Domain Admin Rechte, Manager der Datenbank etc.

Zu meiner Idee:
Ich will auf diese Weise dem Benutzer über das UI die Möglichkeit geben auf das neue Dokument eine möglichst beliebige Formel ausführen zu lassen.

Eine Fehlermeldung, die mich etwas entmutigt ist 'type mismatch', wenn ich als formula angebe: @setfield("feld1";feld2)

Daher noch mal die grundsätzliche Frage: kann ich das so überhaupt machen? Ich erwarte als result eigentlich eine 1 - sieht aber so aus, als wolle er da was ganz anderes reinschreiben....
Titel: Re:Wie geht dem?
Beitrag von: Gandhi am 08.12.03 - 18:23:38
Problem hat sich erledigt:
field:=... geht gar nicht
result=evaluate("@setfiel... liefert den Wert des Feldes zurück.
Danke für die Denkanstöße...