Autor Thema: Problem mit @eval  (Gelesen 2499 mal)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Problem mit @eval
« 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
Rainer Zaske

MCSD - C#

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @eval
« Antwort #1 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
Grüßle Toni :)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Problem mit @eval
« Antwort #2 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
Rainer Zaske

MCSD - C#

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @eval
« Antwort #3 am: 25.04.08 - 13:06:42 »
... hattest du den @EVAL auch mit den geschweiften Klammern?

Toni
Grüßle Toni :)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Problem mit @eval
« Antwort #4 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
Rainer Zaske

MCSD - C#

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @eval
« Antwort #5 am: 25.04.08 - 13:23:15 »
... und der Feldinhalt entspricht wirklich der Formel? Ist das Feld eventuell als Liste befüllt?

Toni
Grüßle Toni :)

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: Problem mit @eval
« Antwort #6 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
Rainer Zaske

MCSD - C#

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Problem mit @eval
« Antwort #7 am: 25.04.08 - 14:04:05 »
... verstehe ich auch nicht - wenn ich etwas Luft habe werde ich mal versuchen das nachzubauen...

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz