Waarde van een $variabele weergeven in de app

Freek-Jan Buijsman
Freek-Jan Buijsman Administrator
June 2017 aangepast in Native scripts
Hoe kan de waarde van een $variabele worden weergeven in de app?

In het kort komt het hierop neer:
- Virtueel byte component aanmaken in de componentenlijst.
- Script maken om de variabele mee te bepalen
- Actie of planner aanmaken waarmee het script wordt gestart.
- Een element voor "Weergave Waarde" toevoegen op een pagina.

Als eerste moet een virtuele BYTE waarde worden aangemaakt in de componentenlijst van het betreffende project.
In dit voorbeeld gebruiken we BYTE(YY)

Als tweede moet het script worden aangemaakt. Hierin wordt de waarde van de variabele bepaald.
$XX = BYTE(ZZ) + BYTE(QQ)
Set BYTE(YY) to $XX
Het script moet worden gestart vanuit een actie of een planner. Meestal wordt hiervoor één van de componenten voor gebruikt die in het script voorkomen.

In de app moet het element "Weergave Waarde" worden toegevoegd. Hierin wordt de BYTE(YY) geselecteerd.

Reacties

  • Beste FJ

    Zou dit ook moeten werken als ik dit doe:

    $ERRORTXT = "SOME TEXT" ."1"
    $ERRORTIME = 5

    $MEM1 = concat("info:" ,$ERRORTXT)
    $MEM1T = $ERRORTIME
    WAIT 1 SEC

    IF $MEM1T> 0
    BEGIN
    SET TEXT(1000013/errortext) TO $MEM1
    $MEM1T = $MEM1T-1
    WAIT 6 SEC
    END

    --

    Het lukt me namelijk niet om ook Text variabelen te laten zien
    ik krijg dan :
    2016-08-17 18:04:45 - Script [Stack update] Settings variable ($MEM1) to ""
    2016-08-17 18:04:45 - Script [Stack update] Settings variable ($MEM1T) to 5.000000
    20

    en als ik dit scrijf : $MEM1 = $ERRORTXT
    2016-08-17 18:04:45 - Script [Stack update] Settings variable ($MEM1) to 0.000000

    ???
    ik werk wel met laatste beta versie.

    Bedankt om dit ook eens uit te testen

    johan
  • Harm Elzinga
    Harm Elzinga Administrator
    Beste Johan,

    Dit zou moeten werken, maar werkt idd niet. Deze regel:
    $MEM1 = concat("info:" ,$ERRORTXT)
    Zou moeten worden aangepast naar: $MEM1 = CONCAT("info:" ,$ERRORTXT) maar daar gaat iets mis, dat zullen we vandaag oplossen op de beta omgeving. Hierdoor wordt de functie niet goed uitgevoerd, en krijg je een lege text als resultaat.
    en als ik dit scrijf : $MEM1 = $ERRORTXT
    2016-08-17 18:04:45 - Script [Stack update] Settings variable ($MEM1) to 0.000000
    Dit gaan we ook oplossen. Een tijdelijke "work-around" is:
    $MEM1 = "".$ERRORTXT
    Dan wordt het als tekst verwerkt ipv als rekenkundige functie.