Page 1 of 1

globale Variablen auflisten und anzeigen lassen ?

Posted: 25 May 2019 06:40
by joeko
Hallo,,
gibt es eine Möglichkeit die globale Variablen anzeigen zu lassen ? Ich habe welche mit Namen z.b ort und als Inhalt eine Adresse. Nun versuche ich mir die Namen anzeigen zu lassen ohne den Wert bzw Inhalt

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 25 May 2019 11:35
by anuraag
This should work

Code: Select all

variables=newList();
for (i in getVariableNames())
{
	if (startsWith(i, "global_"))
	{
		addElement(variables, substring(i, indexOf(i, "_")+1))
	}
}
You should create a single global variable and create map entry for all address.

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 01 Jun 2019 06:25
by joeko
hallo und danke,
meine erste frage ist wohin damit ?
als action-Benachrichtigung ?

meine zweite frage bzw nachfrage
ich habe zwei globale variablen. eine mit namen global_ort und eine zweite mit namen global_favorites. wenn ich die zweite anzeigen lasse habe ich unter map die namen die aufgelistet werden sollen und rechts daneben den Inhalt der nicht angezeigt werden soll

variables=newList();
for (i in getVariableNames())
{
if (startsWith(i, "global_"))
{
addElement(variables, substring(i, indexOf(i, "_")+1))
}
}

damit wurde mir nichts angezeigt. was muss ich damit machen ?

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 01 Jun 2019 19:23
by Desmanto
After running the script by anuraag, {variables} will contain all the names of the global variables, in this case : [global_ort, global_favorites]
You can show the content of the {variables} using action Notification on Screen, put {variables,listformat} in the text field.

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 01 Jun 2019 19:58
by joeko
Hallo und danke für die Hilfe,
wenn ich aber einen flow erstelle mit 1. action Script ausführen mit dem oben genannten inhalt und anschließend eine 2. action der benachritigung auf den Bildschirm und dem Text {variables,listformat} werden die Namen der globalen Variablen angezeigt.

Das brauche ich aber nicht. Ich will die Namen der verschiedenen Maps in der globalen Variable global_favorites anzeigen lassen deren Namen Adressen zugeordnet sind. Die Adressen sollen dabei nicht angezeigt werden.

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 01 Jun 2019 20:48
by joeko
i try it in english :-)

i am Looking for a way to Show the Names of the entries in the global_favorites.
for example

map Name in global_favorites is the Name of a Location

home and the value in this entrie is my homeadress

mapname: home , value: my location

now i want a list only with map names and not with the different locations

i can Export the entries in a txt list. but how i split the enties and Show what i want
in the txt file it look like

{name1 = location1, name2 = location2 , name3 = location3 , ………..

how can i split it so that only name1.....name3 will Show ?
or how i can remove all betwen "=" and the "," ?

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 02 Jun 2019 16:05
by Desmanto
If I get it properly, you want the map key list. Let's have example.

Code: Select all

favourites = newMapFromValues(
"home", "first avenue 123",
"work", "E 4th Street",
"factory", "highway 567");

names = getMapKeys(favourites); //home, work, factory
So assume the {favourites} is your glovar, then the map contains the key "home", with the value "first avenue 123", and so on. To get all the list of the key, use getMapKeys(favourites). this will give the "home", "work", "factory". If you want the value only, use getMapValues(favourites). Try this in a separate script and put Condition debug dialog after the script to check the value of the {names}.

Re: globale Variablen auflisten und anzeigen lassen ?

Posted: 02 Jun 2019 19:19
by joeko
Great :)
Perfect Many thanks :)