Ermittlung des Element-Typ bei Skriptaufruf Topic is solved

Post Reply
JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 05.04.2019, 08:38

Moin zusammen,
gibt es die Möglichkeit den aufrufenden Elemente-Typ direkt abzufragen, genau auf die gleiche Weise,
wie man die ID eines Elements mit %callerid% erhält, z.B. mit %callertyp% oder so ähnlich?

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

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by rjversluis » 05.04.2019, 08:59

Hallo Jens,

kannst du mit %calleruserdata% und oder mit %callerdesc% nicht anfangen?

Eine Erweiterung um %callertype% würde nicht so viel Aufwand sein.
Diese neue Variable hat dann Werte wie "st", "co", "bk", usw.

JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 05.04.2019, 12:37

Hi Rob,
habe ich probiert. Allerdings geht es dann immer nur für das dort hinterlegte und bedeutet
zusätzliche Zeilen in den Skripten.

Mit einem separaten Wert könnte man das in einer Zeile abfragen und entsprechend
mit "UND" oder "ODER" verknüpft auswerten. Oder auch bei <switch><case>, hier könnte
man ohne großen Aufwand eine Selektierung vornehmen.

Das dort nur fb, co, st und so weiter drin steht ist genau das, was ich benötigen würde.
Damit wäre eine starke Vereinfachung von Rangierskripten möglich. Wäre super wenn
du es einbauen könntest.

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

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by rjversluis » 05.04.2019, 12:50

Hi Jens,

ist jetzt schon drin. (Morgen NB)
Nur musst du testen ob es im XMLScript auch zieht.

hermannk
Moderator
Posts: 1145
Joined: 06.07.2014, 12:32
Location: Kiel Germany

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by hermannk » 05.04.2019, 12:52

Moin Jens,
wenn du dich selbst bei der Namensvergabe für Elemente disziplinierst, ist das heute schon vorhanden:
- fbxxx für Rückmelder
- bkxxx für Blöcke
- usw.
Mit einem Konstrukt wie
<vr id="var2" text="@var1" start="1" length="2"/>
bekommst du den Element-Typ als Substring geliefert.
Ist das eine Möglichkeit für dich?
Gruß
Hermann

hermannk
Moderator
Posts: 1145
Joined: 06.07.2014, 12:32
Location: Kiel Germany

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by hermannk » 05.04.2019, 12:56

Moin Jens, moin Rob,
ich ziehe meine Lösung zurück.
Die Implementierung von Rob ist wesentlich effizienter!
Gruß
Hermann

JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 05.04.2019, 13:19

Hi Rob,
danke, werde es morgen testen und berichten.

Moin Hermann,
so ähnlich wie du es vorgeschlagen hast, habe ich es bisher gemacht.

JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 06.04.2019, 08:31

Moin Rob,
habe es ausprobiert, es funktioniert. Danke :thumb_up:
Teste nach und nach die einzelnen Elemente durch.

JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 11.04.2019, 08:20

Moin Rob,
co, fb, sg, sw, st, bk und tt funktionieren.

Den Fahrplan "sc" habe ich noch getestet, da fehlt es. Wäre es möglich,
das bitte bei passender Gelegenheit nachzupflegen?

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

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by rjversluis » 11.04.2019, 09:17

Hallo Jens,

ab 15280 ist es drin.

JensH
Posts: 881
Joined: 30.07.2018, 18:59
Location: Dresden

Re: Ermittlung des Element-Typ bei Skriptaufruf

Post by JensH » 12.04.2019, 09:27

Hi Rob,
läuft, danke :thumb_up:

Post Reply

Return to “XMLScripting & Aktionen (DE)”