[erl.] Falsche Fehlermeldung

Post Reply
Signalmast88
Posts: 125
Joined: 25.02.2016, 18:50
Location: Graz, Österreich

[erl.] Falsche Fehlermeldung

Post by Signalmast88 » 23.10.2018, 08:57

Hi Rob,

seit geraumer Zeit - leider kann ich dir nicht mehr sagen seit welchem Versionswechsel - wirft ein Script immer eine Fehlermeldung aus, obwohl alles korrekt funktioniert.
Ich habe an diesem Script auch nichts verändert, nach einem Update war der nicht existierende Fehler auf einmal da.
Folgendes Minimalbeispiel:

<vr id="ZwSp-Block" text="ABC"/>
<vr id="ZwSp-In" text="@ZwSp-Block_in" tokeniser="_"/>

Die Variable "ZwSp-In" wird korrekterweise mit "ABC_in" belegt, jedoch wird gleichzeitig folgende Fehlermeldung ausgegeben:

no such variable: [ZwSp-Block_in]

Ich verwende den Tokeniser auch an anderen Stellen im Programm ohne dass solche Fehlermeldungen erzeugt werden. Any idea?
Last edited by Signalmast88 on 24.10.2018, 08:01, edited 1 time in total.

rjversluis
Site Admin
Posts: 42031
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Falsche Fehlermeldung

Post by rjversluis » 23.10.2018, 09:34

Hallo Robert,

du kennst dich bestimmt auch mit andere Programmiersprache aus, und weis das ein Minus Zeichen nicht erlaubt ist in ein Variable- oder Funktionsname.

Signalmast88
Posts: 125
Joined: 25.02.2016, 18:50
Location: Graz, Österreich

Re: Falsche Fehlermeldung

Post by Signalmast88 » 23.10.2018, 09:50

Hallo Rob,

... dann müsste ich aber Dutzende solcher Fehlermeldungen erhalten, denn ich verwende so eine Kombination (Minus-Zeichen im Variablennamen in Kombination mit "_" Tokeniser) mehrfach und überall scheint es ok zu sein, nur bei dieser einen Zuweisung nicht. Und wie gesagt, es hat auch bis vor Kurzem noch ohne Fehlermeldung funtioniert - diese ist erst mit einem Update aufgetaucht.

Natürlich kann ich jetzt alle Variablen mit Minus Zeichen irgendwie umbenennen :coding: - aber ich bin trotzdem der Meinung, dass du in Bezug auf den Tokeniser bzw. das Variablen-Handling irgendetwas geändert haben musst.

Signalmast88
Posts: 125
Joined: 25.02.2016, 18:50
Location: Graz, Österreich

Re: Falsche Fehlermeldung

Post by Signalmast88 » 23.10.2018, 10:03

Hi Rob,

mit dem Minus-Zeichen im Variablennamen hat es definitiv nichts zu tun. Ich habe gerade folgende Änderung ausprobiert:

<vr id="ZSB" text="ABC"/>
<vr id="ZSIn" text="@ZSB_in" tokeniser="_"/>

ZSIn hat wieder den korrekten Inhalt "ABC_in", die Fehlermeldung lautet jetzt:

no such variable: [ZSB_in] :shock:

rjversluis
Site Admin
Posts: 42031
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Falsche Fehlermeldung

Post by rjversluis » 23.10.2018, 10:25

Hi Robert,

der tokenizer Char geht irgendwie verloren... Muss mal nachschauen was da passiert.

rjversluis
Site Admin
Posts: 42031
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Falsche Fehlermeldung

Post by rjversluis » 23.10.2018, 10:31

Hi Robert,

eigentlich funktioniert es wenn man der Fehlermeldung ignoriert:

Code: Select all

20181023.112405.868 r9999I tid0x5A4 OXmlScri 0693 execute [<vr id="ZwSpIn" text="@ZwSpBlock_in" tokeniser="_"/>
] id[ZwSpIn] cmd[-] oid[] callerid[]
20181023.112405.868 r9999I tid0x5A4 OVar     0121 tokenize [ZwSpIn] by  
20181023.112405.868 r9999I tid0x5A4 OVar     0126 token [ZwSpIn]
20181023.112405.868 r9999I tid0x5A4 OVar     0121 tokenize [ZwSpIn] by  
20181023.112405.868 r9999I tid0x5A4 OVar     0126 token [ZwSpIn]
20181023.112405.868 r9999a tid0x5A4 OXmlScri 0657 id: replace [ZwSpIn] with [ZwSpIn]
20181023.112405.868 r9999I tid0x5A4 OVar     0121 tokenize [@ZwSpBlock_in] by  
20181023.112405.868 r9999I tid0x5A4 OVar     0126 token [@ZwSpBlock_in]
20181023.112405.868 r9999W tid0x5A4 OVar     0206 no such variable: [ZwSpBlock_in]
20181023.112405.868 r9999I tid0x5A4 OVar     0121 tokenize [_] by  
20181023.112405.868 r9999I tid0x5A4 OVar     0126 token [_]
20181023.112405.868 r9999a tid0x5A4 OXmlScri 0657 tokeniser: replace [_] with [_]
20181023.112405.869 r9999I tid0x5A4 OVar     0121 tokenize [@ZwSpBlock_in] by _
20181023.112405.869 r9999I tid0x5A4 OVar     0126 token [@ZwSpBlock]
20181023.112405.869 r9999I tid0x5A4 OVar     0121 tokenize [ABC] by ,
20181023.112405.869 r9999I tid0x5A4 OVar     0126 token [ABC]
20181023.112405.869 r9999I tid0x5A4 OVar     0126 token [in]
20181023.112405.869 r9999I tid0x5A4 OXmlScri 1295 var [ZwSpIn] = [ABC_in]
20181023.112405.869 r9999I tid0x5A4 OXmlScri 1335 broadcast variable ZwSpIn [0, "ABC_in"]

rjversluis
Site Admin
Posts: 42031
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Falsche Fehlermeldung

Post by rjversluis » 23.10.2018, 10:44

Hallo Robert,

bitte ab 14506 testen und berichten.

Signalmast88
Posts: 125
Joined: 25.02.2016, 18:50
Location: Graz, Österreich

Re: Falsche Fehlermeldung

Post by Signalmast88 » 23.10.2018, 11:20

Hi Rob,

funktioniert hat es eh immer. War ja auch nur ein kleiner "Schönheitsfehler".
Werde testen und berichten ...

Signalmast88
Posts: 125
Joined: 25.02.2016, 18:50
Location: Graz, Österreich

Re: Falsche Fehlermeldung

Post by Signalmast88 » 24.10.2018, 08:00

Hi Rob,

der Tokeniser wird wieder gefunden, daher keine Fehlermeldung mehr!
Vielen Dank. :beer:

Post Reply

Return to “XMLScripting & Aktionen (DE)”