globale Variablen auflisten und anzeigen lassen ?

Post your questions and help other users.

Moderator: Martin

Post Reply
joeko
Posts: 34
Joined: 17 Jan 2017 19:21

globale Variablen auflisten und anzeigen lassen ?

Post by joeko » 25 May 2019 06:40

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

anuraag
Posts: 371
Joined: 24 Jan 2015 02:06

Re: globale Variablen auflisten und anzeigen lassen ?

Post by anuraag » 25 May 2019 11:35

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.

joeko
Posts: 34
Joined: 17 Jan 2017 19:21

Re: globale Variablen auflisten und anzeigen lassen ?

Post by joeko » 01 Jun 2019 06:25

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 ?

User avatar
Desmanto
Posts: 2709
Joined: 21 Jul 2017 17:50

Re: globale Variablen auflisten und anzeigen lassen ?

Post by Desmanto » 01 Jun 2019 19:23

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.
Index of Automagic useful thread List of my other useful posts (and others')
Xiaomi Redmi Note 5 (whyred), AOSP Extended v6.7 build 20200310 Official, Android Pie 9.0, Rooted.

joeko
Posts: 34
Joined: 17 Jan 2017 19:21

Re: globale Variablen auflisten und anzeigen lassen ?

Post by joeko » 01 Jun 2019 19:58

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.

joeko
Posts: 34
Joined: 17 Jan 2017 19:21

Re: globale Variablen auflisten und anzeigen lassen ?

Post by joeko » 01 Jun 2019 20:48

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 "," ?

User avatar
Desmanto
Posts: 2709
Joined: 21 Jul 2017 17:50

Re: globale Variablen auflisten und anzeigen lassen ?

Post by Desmanto » 02 Jun 2019 16:05

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}.
Index of Automagic useful thread List of my other useful posts (and others')
Xiaomi Redmi Note 5 (whyred), AOSP Extended v6.7 build 20200310 Official, Android Pie 9.0, Rooted.

joeko
Posts: 34
Joined: 17 Jan 2017 19:21

Re: globale Variablen auflisten und anzeigen lassen ?

Post by joeko » 02 Jun 2019 19:19

Great :)
Perfect Many thanks :)

Post Reply