Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: ZaLudtske am 24.04.08 - 12:47:37

Titel: Problem mit @eval
Beitrag von: ZaLudtske am 24.04.08 - 12:47:37
Hallo,

ich versuche per @eval dynamisch die Berechnung einer Liste vorzunehmen.

Hier die Formel:

Code

@Trim("Hauptkarteninhaber | HKI" : "Zusatzkarteninhaber | ZKI" : @If(@IsMember(@GetProfileField("Applika"; "t_RolleBackoffice"); @UserRoles); "Bank|B"; "") : "Postrückläufer | PRL")


Bei der Ausführung bekomme ich immer die Fehlermeldung fehlende rechte Klammer. Ich konnte das Problem nun auf den Teil @GetProfileField("Applika"; "t_RolleBackoffice") einschränken.

Kennt jemand das Problem oder hat jemand eine Lösung dafür.

mfg

Rainer
Titel: Re: Problem mit @eval
Beitrag von: ata am 25.04.08 - 10:24:17
... auf den ersten Blick finde ich keinen Klammerfehler. Versuch doch mal nur die strittige Zeile per Eval auszuführen. Es sollte eigentlich nicht daran liegen...

Ich habe deinen Code etwas umgebaut - etwas übersichtlicher gehalten und macht deutlich, daß keine Klammerfehler drin sind...

@Eval({

vRoleBank := @If(@IsMember( @GetProfileField("Applika"; "t_RolleBackoffice"); @UserRoles); "Bank|B";"");

@Trim
(
"Hauptkarteninhaber | HKI" :
"Zusatzkarteninhaber | ZKI" :
vRoleBank :
"Postrückläufer | PRL"
)

});


Toni
Titel: Re: Problem mit @eval
Beitrag von: ZaLudtske am 25.04.08 - 12:11:40
Auch mit deiner korrigierten Fassung bekomme ich die Fehlermeldung fehlende rechte Klammer. Ich habe jetzt das Konzept umgestellt, so da ich nicht mehr auf die @GetProfileField-Funktion angewiesen bin.

Danke für die Hilfe.

Rainer
Titel: Re: Problem mit @eval
Beitrag von: ata am 25.04.08 - 13:06:42
... hattest du den @EVAL auch mit den geschweiften Klammern?

Toni
Titel: Re: Problem mit @eval
Beitrag von: ZaLudtske am 25.04.08 - 13:16:15
Nein die Formel die interpretiert werden soll wird dynamisch in ein anderes Feld geladen, so dass die Formel wie folgt lautet:

Code

@eval(t_RechNacherstAuftragg)


Rainer
Titel: Re: Problem mit @eval
Beitrag von: ata am 25.04.08 - 13:23:15
... und der Feldinhalt entspricht wirklich der Formel? Ist das Feld eventuell als Liste befüllt?

Toni
Titel: Re: Problem mit @eval
Beitrag von: ZaLudtske am 25.04.08 - 13:27:50
Ja, der Feldinhalt entspricht der Formel und im Feld werden keine Mehrfachwerte gespeichert. Der Fehler erscheint erst dann nicht mehr, wenn ich den kompletten Part mit @IF() lösche.

Ich kann mir dieses Verhalten nicht erklären.

Rainer
Titel: Re: Problem mit @eval
Beitrag von: ata am 25.04.08 - 14:04:05
... verstehe ich auch nicht - wenn ich etwas Luft habe werde ich mal versuchen das nachzubauen...

Toni