Arcade - problém s výpočtem atributu v tabulce

229
2
Jump to solution
03-25-2024 05:49 PM
Labels (1)
VojtěchBlažek
Occasional Contributor

Dobrý den,

potřebuji radu co dělám špatně. Potřebuji na základě textového vyhledávání v atributové tabulce v poli naz_kraj (text) vyhledat tři kraje a pokud je najde, tak potřebuji aby do mého nového pole kraj_connect zapsal hodnoty z pole kod_kraj číselný kód kraje.

Můj script vypadá takto:

var searchWords = ['Moravskoslezký kraj', 'Karlovarský kraj', 'Ústecký kraj'];
var region = $feature.naz_kraj;
var result = 0;
for (var i = 0; i < searchWords.length; i++) {
if (IndexOf(region, searchWords[i]) != -1) {
result = $feature.kod_kraj;
break;
}
}

return result;

Script mi vyhazuje chybu:

Execution error - Line : 4, 20: Cannot access value using a key of this type

Děkuji za radu

 

0 Kudos
1 Solution

Accepted Solutions
KamilNovák
New Contributor III

Jestli to chápu dobře, potřebujete kalkulovat pole "kraj_connect". Pak by mělo fungovat toto:

var searchWords = ['Moravskoslezský kraj', 'Karlovarský kraj', 'Ústecký kraj'];
var region = $feature.naz_kraj

for (var word in searchWords) {
if (searchWords[word] == region) {
return($feature.kod_kraj)
}
}

View solution in original post

2 Replies
KamilNovák
New Contributor III

Jestli to chápu dobře, potřebujete kalkulovat pole "kraj_connect". Pak by mělo fungovat toto:

var searchWords = ['Moravskoslezský kraj', 'Karlovarský kraj', 'Ústecký kraj'];
var region = $feature.naz_kraj

for (var word in searchWords) {
if (searchWords[word] == region) {
return($feature.kod_kraj)
}
}
VojtěchBlažek
Occasional Contributor

Díky moc! funguje

0 Kudos