|
POST
|
After seeing some related articles below after I posted this question, it resolved showing the field alias instead of the field name. Below is the updated code. I am still trying to have it show the fields in published order. https://community.esri.com/t5/arcgis-online-questions/issue-with-arcade-expression-in-popup-fields-only/m-p/1502708#M60087 https://developers.arcgis.com/arcade/function-reference/feature_functions/#expects var fieldsToExclude = ["OBJECTID", "SHAPE", "LAYERNAME", "GLOBALID", "SHAPE.STAREA()", "SHAPE.STLENGTH()", "CREATED_USER", "CREATED_DATE", "LAST_EDITED_USER", "LAST_EDITED_DATE", "LASTMODBY", "LASTMODDATE", "LASTSYNDATE"];
var content = "";
var seenUrls = {};
// Function to format URL fields
function formatURL(label, value) {
return "<b>" + label + ":</b> <a target='_blank' href='" + value + "'>Click here for more info.</a><br/>";
}
// Ensure all fields are available
Expects($feature, "*");
// Get the schema of the feature's layer
var schemaDict = Schema($feature);
var fieldsArray = schemaDict["fields"];
// Function to get the alias of a field
function getFieldAlias(fieldName) {
for (var j = 0; j < Count(fieldsArray); j++) {
var fieldDict = fieldsArray[j];
if (fieldDict['name'] == fieldName) {
return fieldDict['alias'];
}
}
return fieldName; // Fallback to field name if alias is not found
}
// Iterate over each field in the schema to respect the field order
for (var i = 0; i < Count(fieldsArray); i++) {
var fieldDict = fieldsArray[i];
var fieldName = fieldDict["name"];
var alias = fieldDict["alias"];
var value = $feature[fieldName];
// Exclude certain fields and check if value is not empty
if (IndexOf(fieldsToExclude, Upper(fieldName)) == -1 && !IsEmpty(value) && Upper(value) != "NULL") {
// Check if the field value is a URL and format accordingly
if (Upper(Left(Text(value), 7)) == "HTTP://" || Upper(Left(Text(value), 8)) == "HTTPS://") {
if (!HasKey(seenUrls, value)) {
content += formatURL(alias, value);
seenUrls[value] = true;
}
} else {
content += "<b>" + alias + ":</b> " + Text(value) + "<br/>";
}
}
}
return {
type: 'text',
text: content // this property supports HTML tags
};
... View more
08-08-2024
01:38 PM
|
0
|
0
|
613
|
|
POST
|
In migrating applications from WAB to Ex Builder, I am configuring pop ups via Arcade. The idea of the code below is to not display the fields in "fieldsToExclude", then display all other fields in every layer for the webmap using the same code and hyperlink when applicable. The issue I have been having is I cannot find a way to have the pop ups display the field alias, where it is only displaying the field name. The second issue is that the pop up is not displaying the fields in order of how the service is published. // General and URL Fields Formatting
var fieldsToExclude = ["OBJECTID", "SHAPE", "LAYERNAME", "GLOBALID", "SHAPE.STAREA()", "SHAPE.STLENGTH()", "CREATED_USER", "CREATED_DATE", "LAST_EDITED_USER", "LAST_EDITED_DATE", "LASTMODBY", "LASTMODDATE", "LASTSYNDATE"];
var content = "";
var seenUrls = {};
// Function to format URL fields
function formatURL(label, value) {
return "<b>" + label + ":</b> <a target='_blank' href='" + value + "'>Click here for more info.</a><br/>";
}
// Iterate over each field in the $feature
for (var field in $feature) {
var value = $feature[field];
var alias = field; // Use the field name as a fallback alias
// Exclude certain fields and check if value is not empty
if (IndexOf(fieldsToExclude, Upper(field)) == -1 && !IsEmpty(value) && Upper(value) != "NULL") {
// Check if the field value is a URL and format accordingly
if (Upper(Left(value, 7)) == "HTTP://" || Upper(Left(value, 8)) == "HTTPS://") {
if (!HasKey(seenUrls, value)) {
content += formatURL(alias, value);
seenUrls[value] = true;
}
} else {
content += "<b>" + alias + ":</b> " + Text(value) + "<br/>";
}
}
}
return {
type: 'text',
text: content // this property supports HTML tags
};
... View more
08-08-2024
12:27 PM
|
0
|
1
|
642
|
|
IDEA
|
@Jianxia , do you know if this request is in the roadmap at all? I am encountering this limitation migrating from WAB to EB.
... View more
08-01-2024
02:43 PM
|
0
|
0
|
2479
|
|
POST
|
Thank you @GeoJosh , that helps explain things. You are right, our metrics are not that low from 100.
... View more
07-23-2024
08:32 AM
|
0
|
0
|
1181
|
|
POST
|
I am working on a script that will create a Vector Tile Package from ArcGIS Pro and publish to Portal. In my testing portal environment, it functions as expected. When I switch the Portal URL, ItemIDs, etc to my production Portal, I get the below error. ERROR - Error updating item PortalItemID: ('Failed to create Vector Tile Package MapName: Item with this filename already exists. [itemId=PortalItemID]\n(Error Code: 409)', None) Does anyone have any suggestions on what might cause this behavior to exist in one instance of Portal but not another? The environment is ArcGIS Enterprise 11.2.
... View more
07-18-2024
01:59 PM
|
0
|
3
|
933
|
|
POST
|
In addition, there is a similar pattern with the metric "connectivity - arcgis_server_discover (%)"
... View more
07-16-2024
08:32 AM
|
0
|
0
|
1265
|
|
POST
|
ArcGIS Monitor was deployed to monitor one of our ArcGIS Server machines about 3 months ago. There is one alert that has been maxed out or nearly maxed out since deployment titled "Connectivity - arcgis_server_metrics (%)". We deployed on 4/24/24, and it has been consistent since. Does anyone else have this appear as an alert consistently or have any tips? The metrics reference did not have much info on this. We are at Monitor version 2023.3.1.
... View more
07-16-2024
08:26 AM
|
0
|
4
|
1269
|
|
IDEA
|
In the latest update of AGOL, the measure tool and the my location tool looks to be its own widgets to add to a widget controller now. How long is it until they push features from AGOL EB to EB Developer?
... View more
06-27-2024
03:24 PM
|
0
|
0
|
2229
|
|
POST
|
I updated the Node.js version to the V18 after looking at the supported version table. It looks like the fix relates to this article by using the below code before npm ci. npm config set strict-ssl false
... View more
06-27-2024
09:55 AM
|
1
|
1
|
2566
|
|
POST
|
I found the fix from this article below, I had to run npm config set strict-ssl false https://community.esri.com/t5/arcgis-experience-builder-questions/cross-env-is-not-recognized-as-an-internal-or/td-p/1150889
... View more
06-27-2024
09:50 AM
|
0
|
0
|
502
|
|
POST
|
@JaredPilbeam2 , during your install after running npm ci, did you encounter the slash just spinning for a long time with no error messages? I have been encountering this today and posted a question about it. https://community.esri.com/t5/arcgis-experience-builder-questions/npm-ci-does-not-progress/m-p/1497913
... View more
06-26-2024
03:04 PM
|
0
|
0
|
516
|
|
POST
|
My issue sounds similar to the one at this post: Attempted to Install Experience Builder - Developer v1.2 : failed at npm. When trying to do a new install Experience Builder Developer Edition 1.14. I have Node.js v 22.3.0 and it is installed in the x86 folder. When I run step 10 on the workflow below, the slash bar spins for a very long time and nothing reports. Has anybody else experienced this? https://developers.arcgis.com/experience-builder/guide/install-guide/
... View more
06-26-2024
02:24 PM
|
0
|
3
|
2613
|
|
POST
|
I have a similar issue when trying to do a new install Experience Builder Developer Edition 1.14. I have Node.js v 22.3.0 and it is installed in the x86 folder. When I run step 10 on the workflow below, the slash bar spins for a very long time and nothing reports. Has anybody else experienced this? https://developers.arcgis.com/experience-builder/guide/install-guide/
... View more
06-26-2024
02:16 PM
|
0
|
0
|
1515
|
|
IDEA
|
@MatthewStull1 I always prefer to use geoprocessing tools before SQL, usually cleaner that way. Maybe you can use the batch version of the GP tool?
... View more
04-18-2024
12:51 PM
|
0
|
0
|
1466
|
| Title | Kudos | Posted |
|---|---|---|
| 2 | Tuesday | |
| 1 | a week ago | |
| 7 | 12-10-2025 03:48 PM | |
| 1 | 12-10-2025 12:19 PM | |
| 1 | 11-13-2025 07:02 AM |
| Online Status |
Online
|
| Date Last Visited |
12 hours ago
|