<?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 Re: Arcade Script Working in some area and not working in some area in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368280#M77185</link>
    <description>&lt;P&gt;1.PLOT ID:&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.PLOT AREA&lt;/P&gt;&lt;P&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var area = Area(editingGeometry);&lt;BR /&gt;var formattedArea = Round(area, 2);&lt;BR /&gt;return formattedArea&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3.DISTRICT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['DISTRICT'], false);&lt;BR /&gt;var attributeName = 'DISTRICT';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;4.TALUK&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;5.VILLAGE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['village'], false);&lt;BR /&gt;var attributeName = 'village';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;6.LOCALBODY&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['LB_NAME_EN'], false);&lt;BR /&gt;var attributeName = 'LB_NAME_EN';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;7.AIRPORT ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['AIRPORTNAM'], false);&lt;BR /&gt;var attributeName = 'AIRPORTNAM';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;8.ZONE COLOR&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['zone_conct'], false);&lt;BR /&gt;var attributeName = 'zone_conct';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;9.PERMISSIBLE HEIGHT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['permissibl'], false);&lt;BR /&gt;var attributeName = 'permissibl';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return '250';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;10.NOC REQUIRED FROM AIRPORT&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Get the values of the fields you want to compare&lt;BR /&gt;var valueA = $feature.permissibl;&lt;BR /&gt;var valueB = $feature.Height;&lt;BR /&gt;// Perform the comparison and assign attribute value&lt;BR /&gt;var comparisonResult = IIf(valueA &amp;lt; valueB, "Yes", "No");&lt;BR /&gt;return comparisonResult;&lt;/P&gt;&lt;P&gt;11.RAILWAY ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Railway_Land");&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var intersectingFeatures = Intersects(intersectLayer, editingGeometry);&lt;BR /&gt;if (Count(intersectingFeatures) &amp;gt; 0) {&lt;BR /&gt;return 'Yes';&lt;BR /&gt;} else {&lt;BR /&gt;return 'No';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;12.DISTANCE FROM RAILWAY LAND&lt;/P&gt;&lt;P&gt;var Railway_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var Railway_feature in Railway_lyr) {&lt;BR /&gt;var dist = Distance(Railway_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;13.NOC REQUIRED FROM RAILWAY&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;if (roundedDistance &amp;lt; 30) {&lt;BR /&gt;return "Yes";&lt;BR /&gt;} else {&lt;BR /&gt;return "No";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;14.CRZ ZONE NAME&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Boundary", ['name'], false);&lt;BR /&gt;var attributeName = 'name';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;15.CRZ MAP NUMBER&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Map_Grid", ['map_no'], false);&lt;BR /&gt;var attributeName = 'map_no';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;16.DISTANCE FROM HIGH TIDE LINE&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.High_Tide_Line');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;17.DISTANCE FROM LANDSLIDE PRONE AREA&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Landslide_Wayanad');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var buffer = Buffer(editingGeometry, 1, 'kilometers'); // Create a 1 km buffer around editing feature&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;var withinBuffer = false;&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;// Check if the feature is within the buffer&lt;BR /&gt;if (Intersects(htl_feature, buffer)) {&lt;BR /&gt;withinBuffer = true;&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;if (withinBuffer) {&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;BR /&gt;} else {&lt;BR /&gt;"No landslide zone" // Return No intersecting zone with in 1km if editing feature is outside the 1 km buffer&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;18.DISTANCE FROM ELECTRIC TRANSMISSION LINE&lt;/P&gt;&lt;P&gt;var ETL_lyr = FeatureSetByName($datastore, 'test_training.sde.EHT_Lines');&lt;BR /&gt;var attributeName = 'KV_Type';&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var closestDistance = 100; // Set a large initial value&lt;BR /&gt;var closestLineAttribute = null; // Initialize with null&lt;BR /&gt;for (var ETL_feature in ETL_lyr) {&lt;BR /&gt;var ETL_geometry = Geometry(ETL_feature);&lt;BR /&gt;var dist = Distance(ETL_geometry, editingGeometry, 'meters');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;closestLineAttribute = ETL_feature[attributeName];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (closestLineAttribute != null) {&lt;BR /&gt;return closestLineAttribute;&lt;BR /&gt;} else {&lt;BR /&gt;return 'No EHT line crossing below 100 meter buffer';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;19. OFFICE LB CODE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['Office_LB_'], false);&lt;BR /&gt;var attributeName = 'Office_LB_';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;20.DELETION RULE&lt;/P&gt;&lt;P&gt;$feature.is_required == 1;&lt;BR /&gt;&lt;BR /&gt;if ($feature.is_required == 1) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage': 'Deletion is not allowed for features with a value of 1 in ' + fieldName + '.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;// Allow deletion for other cases&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;21.CONSTRAIN RULE - AREA ACRE&lt;/P&gt;&lt;P&gt;var arealnSquareMeters = $feature.plot_area;&lt;BR /&gt;if (arealnSquareMeters &amp;gt; 121410) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage' : 'Polygon area Must be 30 Acre of Less during creation.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;22.CONSTARIN RULE- OUTSIDE KERALA BOUNDARY&lt;/P&gt;&lt;P&gt;var aor = FeatureSetByName($datastore, "test_training.sde.Kerala_10M_Buffer")&lt;BR /&gt;return Count(Within($feature, aor)) &amp;gt; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had created a workaround and now I am able to draw. But some fields returning "NA". Main Problem is with layers Village and LSGD Boundary. Only these layers returning NA result even though having boundary available in those geography&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jan 2024 11:21:11 GMT</pubDate>
    <dc:creator>HarishKV</dc:creator>
    <dc:date>2024-01-10T11:21:11Z</dc:date>
    <item>
      <title>Arcade Script Working in some area and not working in some area</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368242#M77181</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/346994"&gt;@HusseinNasser2&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using ArcGIS Pro Version 3.2, Enterprise 11.2 and Enterprise DB Postgres 15. I had ported all my data to enterprise db and added all the attribute rules and checked the output, which was working good in all the places. But when enabled branch versioning and published the feature layer these attribute rules working abnormally. At some geography its working good and some places not. Very different from enterprise db. Can you help me solve the issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attribute rules used for the project also been added below for your reference. Appreciate your quick response, Since the issue faced in prod data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1.PLOT ID:&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.PLOT AREA&lt;/P&gt;&lt;P&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var area = Area(editingGeometry);&lt;BR /&gt;var formattedArea = Round(area, 2);&lt;BR /&gt;return formattedArea&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3.DISTRICT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['DISTRICT'], false);&lt;BR /&gt;var attributeName = 'DISTRICT';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;4.TALUK&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;5.VILLAGE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['village'], false);&lt;BR /&gt;var attributeName = 'village';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;6.LOCALBODY&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['LB_NAME_EN'], false);&lt;BR /&gt;var attributeName = 'LB_NAME_EN';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;7.AIRPORT ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['AIRPORTNAM'], false);&lt;BR /&gt;var attributeName = 'AIRPORTNAM';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;8.ZONE COLOR&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['zone_conct'], false);&lt;BR /&gt;var attributeName = 'zone_conct';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;9.PERMISSIBLE HEIGHT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['permissibl'], false);&lt;BR /&gt;var attributeName = 'permissibl';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return '250';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;10.NOC REQUIRED FROM AIRPORT&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Get the values of the fields you want to compare&lt;BR /&gt;var valueA = $feature.permissibl;&lt;BR /&gt;var valueB = $feature.Height;&lt;BR /&gt;// Perform the comparison and assign attribute value&lt;BR /&gt;var comparisonResult = IIf(valueA &amp;lt; valueB, "Yes", "No");&lt;BR /&gt;return comparisonResult;&lt;/P&gt;&lt;P&gt;11.RAILWAY ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Railway_Land");&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var intersectingFeatures = Intersects(intersectLayer, editingGeometry);&lt;BR /&gt;if (Count(intersectingFeatures) &amp;gt; 0) {&lt;BR /&gt;return 'Yes';&lt;BR /&gt;} else {&lt;BR /&gt;return 'No';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;12.DISTANCE FROM RAILWAY LAND&lt;/P&gt;&lt;P&gt;var Railway_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var Railway_feature in Railway_lyr) {&lt;BR /&gt;var dist = Distance(Railway_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;13.NOC REQUIRED FROM RAILWAY&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;if (roundedDistance &amp;lt; 30) {&lt;BR /&gt;return "Yes";&lt;BR /&gt;} else {&lt;BR /&gt;return "No";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;14.CRZ ZONE NAME&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Boundary", ['name'], false);&lt;BR /&gt;var attributeName = 'name';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;15.CRZ MAP NUMBER&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Map_Grid", ['map_no'], false);&lt;BR /&gt;var attributeName = 'map_no';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;16.DISTANCE FROM HIGH TIDE LINE&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.High_Tide_Line');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;17.DISTANCE FROM LANDSLIDE PRONE AREA&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Landslide_Wayanad');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var buffer = Buffer(editingGeometry, 1, 'kilometers'); // Create a 1 km buffer around editing feature&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;var withinBuffer = false;&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;// Check if the feature is within the buffer&lt;BR /&gt;if (Intersects(htl_feature, buffer)) {&lt;BR /&gt;withinBuffer = true;&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;if (withinBuffer) {&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;BR /&gt;} else {&lt;BR /&gt;"No landslide zone" // Return No intersecting zone with in 1km if editing feature is outside the 1 km buffer&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;18.DISTANCE FROM ELECTRIC TRANSMISSION LINE&lt;/P&gt;&lt;P&gt;var ETL_lyr = FeatureSetByName($datastore, 'test_training.sde.EHT_Lines');&lt;BR /&gt;var attributeName = 'KV_Type';&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var closestDistance = 100; // Set a large initial value&lt;BR /&gt;var closestLineAttribute = null; // Initialize with null&lt;BR /&gt;for (var ETL_feature in ETL_lyr) {&lt;BR /&gt;var ETL_geometry = Geometry(ETL_feature);&lt;BR /&gt;var dist = Distance(ETL_geometry, editingGeometry, 'meters');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;closestLineAttribute = ETL_feature[attributeName];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (closestLineAttribute != null) {&lt;BR /&gt;return closestLineAttribute;&lt;BR /&gt;} else {&lt;BR /&gt;return 'No EHT line crossing below 100 meter buffer';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;19. OFFICE LB CODE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['Office_LB_'], false);&lt;BR /&gt;var attributeName = 'Office_LB_';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;20.DELETION RULE&lt;/P&gt;&lt;P&gt;$feature.is_required == 1;&lt;BR /&gt;&lt;BR /&gt;if ($feature.is_required == 1) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage': 'Deletion is not allowed for features with a value of 1 in ' + fieldName + '.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;// Allow deletion for other cases&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;21.CONSTRAIN RULE - AREA ACRE&lt;/P&gt;&lt;P&gt;var arealnSquareMeters = $feature.plot_area;&lt;BR /&gt;if (arealnSquareMeters &amp;gt; 121410) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage' : 'Polygon area Must be 30 Acre of Less during creation.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;22.CONSTARIN RULE- OUTSIDE KERALA BOUNDARY&lt;/P&gt;&lt;P&gt;var aor = FeatureSetByName($datastore, "test_training.sde.Kerala_10M_Buffer")&lt;BR /&gt;return Count(Within($feature, aor)) &amp;gt; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had created a workaround and now I am able to draw. But some fields returning "NA". Main Problem is with layers Village and LSGD Boundary. Only these layers returning NA result even though having boundary available in those geography&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jan 2024 04:30:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368242#M77181</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2024-01-11T04:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Script Working in some area and not working in some area</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368280#M77185</link>
      <description>&lt;P&gt;1.PLOT ID:&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;2.PLOT AREA&lt;/P&gt;&lt;P&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var area = Area(editingGeometry);&lt;BR /&gt;var formattedArea = Round(area, 2);&lt;BR /&gt;return formattedArea&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3.DISTRICT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['DISTRICT'], false);&lt;BR /&gt;var attributeName = 'DISTRICT';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;4.TALUK&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['taluk'], false);&lt;BR /&gt;var attributeName = 'taluk';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;5.VILLAGE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Village", ['village'], false);&lt;BR /&gt;var attributeName = 'village';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;6.LOCALBODY&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['LB_NAME_EN'], false);&lt;BR /&gt;var attributeName = 'LB_NAME_EN';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;7.AIRPORT ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['AIRPORTNAM'], false);&lt;BR /&gt;var attributeName = 'AIRPORTNAM';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;8.ZONE COLOR&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['zone_conct'], false);&lt;BR /&gt;var attributeName = 'zone_conct';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;9.PERMISSIBLE HEIGHT&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Airport_Zone", ['permissibl'], false);&lt;BR /&gt;var attributeName = 'permissibl';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return '250';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;10.NOC REQUIRED FROM AIRPORT&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Get the values of the fields you want to compare&lt;BR /&gt;var valueA = $feature.permissibl;&lt;BR /&gt;var valueB = $feature.Height;&lt;BR /&gt;// Perform the comparison and assign attribute value&lt;BR /&gt;var comparisonResult = IIf(valueA &amp;lt; valueB, "Yes", "No");&lt;BR /&gt;return comparisonResult;&lt;/P&gt;&lt;P&gt;11.RAILWAY ZONE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Railway_Land");&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var intersectingFeatures = Intersects(intersectLayer, editingGeometry);&lt;BR /&gt;if (Count(intersectingFeatures) &amp;gt; 0) {&lt;BR /&gt;return 'Yes';&lt;BR /&gt;} else {&lt;BR /&gt;return 'No';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;12.DISTANCE FROM RAILWAY LAND&lt;/P&gt;&lt;P&gt;var Railway_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var Railway_feature in Railway_lyr) {&lt;BR /&gt;var dist = Distance(Railway_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;13.NOC REQUIRED FROM RAILWAY&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Railway_Land');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;if (roundedDistance &amp;lt; 30) {&lt;BR /&gt;return "Yes";&lt;BR /&gt;} else {&lt;BR /&gt;return "No";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;14.CRZ ZONE NAME&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Boundary", ['name'], false);&lt;BR /&gt;var attributeName = 'name';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;15.CRZ MAP NUMBER&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.CRZ_Map_Grid", ['map_no'], false);&lt;BR /&gt;var attributeName = 'map_no';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;16.DISTANCE FROM HIGH TIDE LINE&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.High_Tide_Line');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist; // If the distance is &amp;lt; closest Distance, distance should be replaced with closest distance&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;/P&gt;&lt;P&gt;17.DISTANCE FROM LANDSLIDE PRONE AREA&lt;/P&gt;&lt;P&gt;var htl_lyr = FeatureSetByName($datastore, 'test_training.sde.Landslide_Wayanad');&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Centroid(editingFeature);&lt;BR /&gt;var buffer = Buffer(editingGeometry, 1, 'kilometers'); // Create a 1 km buffer around editing feature&lt;BR /&gt;var closestDistance = 999999999; // Set a large initial value&lt;BR /&gt;var withinBuffer = false;&lt;BR /&gt;for (var htl_feature in htl_lyr) {&lt;BR /&gt;var dist = Distance(htl_feature, editingFeature, 'meter');&lt;BR /&gt;// Check if the feature is within the buffer&lt;BR /&gt;if (Intersects(htl_feature, buffer)) {&lt;BR /&gt;withinBuffer = true;&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;if (withinBuffer) {&lt;BR /&gt;var roundedDistance = Round(closestDistance, 2); // Round to 2 decimal places&lt;BR /&gt;roundedDistance; // This will return the rounded closest distance in meters&lt;BR /&gt;} else {&lt;BR /&gt;"No landslide zone" // Return No intersecting zone with in 1km if editing feature is outside the 1 km buffer&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;18.DISTANCE FROM ELECTRIC TRANSMISSION LINE&lt;/P&gt;&lt;P&gt;var ETL_lyr = FeatureSetByName($datastore, 'test_training.sde.EHT_Lines');&lt;BR /&gt;var attributeName = 'KV_Type';&lt;BR /&gt;var editingFeature = $feature;&lt;BR /&gt;var editingGeometry = Geometry(editingFeature);&lt;BR /&gt;var closestDistance = 100; // Set a large initial value&lt;BR /&gt;var closestLineAttribute = null; // Initialize with null&lt;BR /&gt;for (var ETL_feature in ETL_lyr) {&lt;BR /&gt;var ETL_geometry = Geometry(ETL_feature);&lt;BR /&gt;var dist = Distance(ETL_geometry, editingGeometry, 'meters');&lt;BR /&gt;if (dist &amp;lt; closestDistance) {&lt;BR /&gt;closestDistance = dist;&lt;BR /&gt;closestLineAttribute = ETL_feature[attributeName];&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (closestLineAttribute != null) {&lt;BR /&gt;return closestLineAttribute;&lt;BR /&gt;} else {&lt;BR /&gt;return 'No EHT line crossing below 100 meter buffer';&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;19. OFFICE LB CODE&lt;/P&gt;&lt;P&gt;var intersectLayer = FeatureSetByName($datastore, "test_training.sde.Localbody_Boundary", ['Office_LB_'], false);&lt;BR /&gt;var attributeName = 'Office_LB_';&lt;/P&gt;&lt;P&gt;var intersectingFeatures = Intersects(intersectLayer, $feature);&lt;BR /&gt;var intersectedFeature = First(intersectingFeatures);&lt;BR /&gt;if (intersectedFeature == null) return 'NA';&lt;/P&gt;&lt;P&gt;var attributeValue = intersectedFeature[attributeName];&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Concatenate LBCode and the unique sequence number&lt;BR /&gt;var projectID = attributeValue;&lt;/P&gt;&lt;P&gt;return projectID;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;20.DELETION RULE&lt;/P&gt;&lt;P&gt;$feature.is_required == 1;&lt;BR /&gt;&lt;BR /&gt;if ($feature.is_required == 1) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage': 'Deletion is not allowed for features with a value of 1 in ' + fieldName + '.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;// Allow deletion for other cases&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;21.CONSTRAIN RULE - AREA ACRE&lt;/P&gt;&lt;P&gt;var arealnSquareMeters = $feature.plot_area;&lt;BR /&gt;if (arealnSquareMeters &amp;gt; 121410) {&lt;BR /&gt;return {&lt;BR /&gt;'errorMessage' : 'Polygon area Must be 30 Acre of Less during creation.'&lt;BR /&gt;};&lt;BR /&gt;} else {&lt;BR /&gt;return true;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;22.CONSTARIN RULE- OUTSIDE KERALA BOUNDARY&lt;/P&gt;&lt;P&gt;var aor = FeatureSetByName($datastore, "test_training.sde.Kerala_10M_Buffer")&lt;BR /&gt;return Count(Within($feature, aor)) &amp;gt; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I had created a workaround and now I am able to draw. But some fields returning "NA". Main Problem is with layers Village and LSGD Boundary. Only these layers returning NA result even though having boundary available in those geography&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jan 2024 11:21:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368280#M77185</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2024-01-10T11:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Script Working in some area and not working in some area</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368281#M77186</link>
      <description>&lt;P&gt;Arcade scripts used for the project also been added for your reference.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jan 2024 11:22:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/arcade-script-working-in-some-area-and-not-working/m-p/1368281#M77186</guid>
      <dc:creator>HarishKV</dc:creator>
      <dc:date>2024-01-10T11:22:22Z</dc:date>
    </item>
  </channel>
</rss>

