<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to insert a variable in an Arcade expression in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1074927#M5932</link>
    <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;I am trying to replace the values for variables in an Arcade expression, however, it fails when I replace the numbers for variables.&lt;/P&gt;&lt;P&gt;Can you please, help me to fix the expression?&lt;/P&gt;&lt;P&gt;arcpy.CalculateField_management(Image_classified, "Dens",&lt;BR /&gt;"when($feature.gridcode == 1, 1.51, $feature.gridcode == 2,1.48, $feature.gridcode == 3, 5.03, 0)", "ARCADE")&lt;/P&gt;&lt;P&gt;I tried&lt;/P&gt;&lt;P&gt;a=1.51&lt;/P&gt;&lt;P&gt;b=1.48&lt;/P&gt;&lt;P&gt;c=5.03&lt;/P&gt;&lt;P&gt;arcpy.CalculateField_management(Image_classified, "Dens",&lt;BR /&gt;"when($feature.gridcode == 1, a, $feature.gridcode == 2,b, $feature.gridcode == 3, c, 0)", "ARCADE")&lt;/P&gt;&lt;P&gt;and gave me this error:&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt;File "C:\Users\milop\Documents\ArcGIS\Projects\Image_processing_110621\model_summwhitin_230621.py", line 103, in &amp;lt;module&amp;gt;&lt;BR /&gt;"when($feature.gridcode == 1, a, $feature.gridcode == 2,b, $feature.gridcode == 3, c, 0)", "ARCADE")&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 5209, in CalculateField&lt;BR /&gt;raise e&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 5206, in CalculateField&lt;BR /&gt;retval = convertArcObjectToPythonObject(gp.CalculateField_management(*gp_fixargs((in_table, field, expression, expression_type, code_block, field_type), True)))&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 511, in &amp;lt;lambda&amp;gt;&lt;BR /&gt;return lambda *args: val(*gp_fixargs(args, True))&lt;BR /&gt;arcgisscripting.ExecuteError: ERROR 002717: Invalid Arcade expression, Arcade error: Object not found a...&lt;/P&gt;</description>
    <pubDate>Thu, 01 Jul 2021 20:14:12 GMT</pubDate>
    <dc:creator>mlopezr95984</dc:creator>
    <dc:date>2021-07-01T20:14:12Z</dc:date>
    <item>
      <title>How to insert a variable in an Arcade expression</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1074927#M5932</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;I am trying to replace the values for variables in an Arcade expression, however, it fails when I replace the numbers for variables.&lt;/P&gt;&lt;P&gt;Can you please, help me to fix the expression?&lt;/P&gt;&lt;P&gt;arcpy.CalculateField_management(Image_classified, "Dens",&lt;BR /&gt;"when($feature.gridcode == 1, 1.51, $feature.gridcode == 2,1.48, $feature.gridcode == 3, 5.03, 0)", "ARCADE")&lt;/P&gt;&lt;P&gt;I tried&lt;/P&gt;&lt;P&gt;a=1.51&lt;/P&gt;&lt;P&gt;b=1.48&lt;/P&gt;&lt;P&gt;c=5.03&lt;/P&gt;&lt;P&gt;arcpy.CalculateField_management(Image_classified, "Dens",&lt;BR /&gt;"when($feature.gridcode == 1, a, $feature.gridcode == 2,b, $feature.gridcode == 3, c, 0)", "ARCADE")&lt;/P&gt;&lt;P&gt;and gave me this error:&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt;File "C:\Users\milop\Documents\ArcGIS\Projects\Image_processing_110621\model_summwhitin_230621.py", line 103, in &amp;lt;module&amp;gt;&lt;BR /&gt;"when($feature.gridcode == 1, a, $feature.gridcode == 2,b, $feature.gridcode == 3, c, 0)", "ARCADE")&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 5209, in CalculateField&lt;BR /&gt;raise e&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\management.py", line 5206, in CalculateField&lt;BR /&gt;retval = convertArcObjectToPythonObject(gp.CalculateField_management(*gp_fixargs((in_table, field, expression, expression_type, code_block, field_type), True)))&lt;BR /&gt;File "C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\geoprocessing\_base.py", line 511, in &amp;lt;lambda&amp;gt;&lt;BR /&gt;return lambda *args: val(*gp_fixargs(args, True))&lt;BR /&gt;arcgisscripting.ExecuteError: ERROR 002717: Invalid Arcade expression, Arcade error: Object not found a...&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jul 2021 20:14:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1074927#M5932</guid>
      <dc:creator>mlopezr95984</dc:creator>
      <dc:date>2021-07-01T20:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to insert a variable in an Arcade expression</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1075060#M5933</link>
      <description>&lt;P&gt;Putting code in a specially formatted box makes it much more readable. Expand the toolbar in the comment window, then click on "Inserd/Edit code sample":&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JohannesLindner_0-1625208536742.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/17582i6EB3562E0E7642C8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JohannesLindner_0-1625208536742.png" alt="JohannesLindner_0-1625208536742.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Arcade has no way to know that you defined the variables in Python.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;# If you want to define the variables in the Arcade code, do this:
expression = """
var a = 1.51
var b = 1.48
var c = 5.03
when($feature.gridcode == 1, a, $feature.gridcode == 2, b, $feature.gridcode == 3, c, 0)
"""
arcpy.CalculateField_management(Image_classified, "Dens", expression, "ARCADE")

# If you want to define the variable in Python, do this:
a = 1.51
b = 1.48
c = 5.03
expression = "when($feature.gridcode == 1, {}, $feature.gridcode == 2, {}, $feature.gridcode == 3, {}, 0)".format(a, b, c)
arcpy.CalculateField_management(Image_classified, "Dens", expression, "ARCADE")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 06:57:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1075060#M5933</guid>
      <dc:creator>JohannesLindner</dc:creator>
      <dc:date>2021-07-02T06:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to insert a variable in an Arcade expression</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1075368#M5934</link>
      <description>&lt;P&gt;Thank you so much, Johannes, it worked!&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jul 2021 22:03:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-insert-a-variable-in-an-arcade-expression/m-p/1075368#M5934</guid>
      <dc:creator>mlopezr95984</dc:creator>
      <dc:date>2021-07-02T22:03:36Z</dc:date>
    </item>
  </channel>
</rss>

