POST
|
It seems there's been an update to ArcGIS Online security settings as of June 2020 that removes the ability to disable Standard Query support. This in effect renders the ability to use the ${username} function in the inbox query useless since it requires it. We're trying to query the inbox with something like this: ${username} LIKE '%' + assignee + '%' This is a previous thread that lays it out nicely... https://community.esri.com/message/933252-re-querying-inbox?commentID=933252#comment-933252 More guidance on how to use the {username} operator, this is the link that shows in Survey123 Connect where the inbox configurations are... Prepare for editing existing survey data—Survey123 for ArcGIS | Documentation ...and the notice of removing the setting that removes the setting to disable standard query functionality. FAQ: What are the implications of the June 2020 ArcGIS Online Standardized SQL Query Enforcement? We have an application that uses Field Licenses that rely on our ability to query the inbox in Survey123 so each license only sees features assigned to them so without the ability to query the username those field licenses are of no use. Is there a way to use the ${username} operator in a query with standard query support enabled?
... View more
06-08-2020
08:16 AM
|
0
|
1
|
1408
|
POST
|
Hi Phil, I'm actually trying to do the same thing with Assignee LIKE ('%' + ${username} + '%') in a survey123 Inbox, I see you say about Disabling Standardized Query security Option. How do I get to that point though? I found this Help Page but the link they provide doesn't lead anywhere - https://gisserver.domain.com:6443/arcgis/admin I've been googling for a while and cannot find how to login to the correct page to disable this option. Any help would be appreciated thanks. UPDATE: It seems there's a conflicting message here concerning disabling standard queries. On one hand we're told we need to disable standardized queries in order to use the ${username} function in a query, then we're told it's no longer an option in ArcGIS Online as of June 2020... FAQ: What are the implications of the June 2020 ArcGIS Online Standardized SQL Query Enforcement? We're at a crossroads here where we've got 15 field user licenses that are mostly useless if we can't query the inbox by username. This thread and others have been clear that standardized query needs to be disabled but there needs to be some guidance on how to use that username function now that we can't disable standardized query security.
... View more
06-05-2020
09:39 AM
|
0
|
0
|
1436
|
POST
|
Hello, I'm trying to have the instance_name show a Date and Time, but it shows in military / 24 hour time rather than 12 hour time. These are inspections we have scheduled and it would be easier to 12 hour time when they look in the inbox. Currently using the instance name below: format-date(${Request_Date},'%h:%M') I haven't been able to find anything searching help pages. Any help would be appreciated, thank you!
... View more
04-30-2020
12:08 PM
|
0
|
1
|
415
|
POST
|
During republishing, I've been stuck at the publishing screen for 30 minutes now. There are about 1,400 records in my feature layer. Is it normal to take this long deleting the service item, or should I abort and try starting over or try copying the survey?
... View more
04-02-2020
05:35 AM
|
0
|
1
|
837
|
POST
|
I tired Firefox and Chrome. I ended up deleting the field and creating a new one and then it worked. Thank you for your help!
... View more
01-14-2020
11:32 AM
|
0
|
1
|
1305
|
POST
|
I tried using the attribute directly originally and it still wouldn't display the value even when the field was filled out. That's when I tried to use expressions and that didn't work either. Is there a reason why the direct attribute wouldn't display even though the field is filled in?
... View more
01-14-2020
10:15 AM
|
0
|
3
|
1305
|
POST
|
I did, they're labeled 1., 2., 1. or is return($feature.-----) not an expression?
... View more
01-14-2020
04:27 AM
|
0
|
5
|
1305
|
POST
|
Here are two expressions that shows correctly in the popup 1. return($FEATURE.ST_RT_NO) - {expression/expr7 2. return($feature.street) - {expression/expr8} In the Custom Attribute Display I put the below statement - State Route {expression/expr7} - {expression/expr8} - And received the correct information --> For the one that isn't working 1. return($Feature.RESTRICTION_TYPE) - Restriction Type - {expression/expr15} - And it's doesn't populate
... View more
01-13-2020
11:38 AM
|
0
|
7
|
1305
|
POST
|
The Arcgis Arcade expressions I'm using for my popup only show the result of some of the fields and not others. Project Type: {subtype} {proj_title} - {proj_id} Status: {STATUS} Restriction Type - {restriction_type} Start Date: {starttime} End Date: {endtime} ------------------------------------------------------------------------------------------------------------------------------------------- Result --> --------------------------------------------------------------------------------------------------------------------------------------------- I don't need any calculations I just need the result of the field to appear. All the fields I want in popup are filled in and not blank, the Field Names match what I put in the configuration, I made sure all features have a result that is in the dropdown menu if it has one. I'm not really sure what else to try. Any help would be appreciated! Thanks,
... View more
01-13-2020
10:19 AM
|
0
|
9
|
1494
|
POST
|
Checked various examples and snapping does not work on mobile devices - tried through emulators and on multiple devices. Anyone able to get this to work? This simple example does not allow snapping when on a mobile device Default Editor
... View more
10-05-2015
10:42 AM
|
0
|
0
|
1868
|
POST
|
I just figured this out. Here's what I did: I made a class to represent the Esri Field object: [Serializable] public class ESRIFeatureLayerFieldDefinition { public string name { get; set; } public string type { get; set; } public string alias { get; set; } public string sqlType { get; set; } public int length { get; set; } public bool nullable { get; set; } public bool editable { get; set; } public string domain { get; set; } public string defaultValue { get; set; } } from there I created a test field and added it to a list: ESRIFeatureLayerFieldDefinition addField = new ESRIFeatureLayerFieldDefinition(); addField.name = "TestField14"; addField.type = "esriFieldTypeString"; addField.alias = "TestField14"; addField.sqlType = "sqlTypeOther"; addField.length = 150; addField.nullable = true; addField.editable = true; addField.domain = null; addField.defaultValue = null; List<ESRIFeatureLayerFieldDefinition> fieldList = new List<ESRIFeatureLayerFieldDefinition>(); fieldList.Add(addField); Next, I put that list into a dictionary of type string, object, and gave it a key of "fields": Dictionary<string, object> fieldArray = new Dictionary<string, object>(); fieldArray["fields"] = fieldList; I created my RestRequest, specifying it as a "POST" method along with the URL to my service: RestRequest request = new RestRequest(url, Method.POST); request.Method = Method.POST; Then I added a parameter for the fields. The only thing is, the service is looking for a parameter called "addToDefinition" that CONTAINS the fields object. (I found this out after using fiddler to analyze the request when I submitted a request through esri's web admin interface). So, I have only one parameter in my request and it looks like this: request.AddParameter("addToDefinition", serializer.Serialize(fieldArray), ParameterType.GetOrPost); The "addToDefinition" is the name of the parameter that the REST service is looking for. I used a serializer to serialize the fieldArray dictionary object to get the fields JSON object as a string. Parameter type was GetOrPost, and since it's only one it will be passed as the body of the request. Any additional querystrings or parameters "f=pjson", "token=" were all appended to the resource URL for my request object. Once that request completes, you should see the new field in your service definition.
... View more
04-23-2014
09:44 AM
|
0
|
0
|
597
|
POST
|
I just figured this out a few minutes ago (after a couple weeks of trying). I was trying to make this request from a C# backend using RestSharp libraries. Here's what I did: I made a class to represent the Esri Field object: [Serializable] public class ESRIFeatureLayerFieldDefinition { public string name { get; set; } public string type { get; set; } public string alias { get; set; } public string sqlType { get; set; } public int length { get; set; } public bool nullable { get; set; } public bool editable { get; set; } public string domain { get; set; } public string defaultValue { get; set; } } from there I created a test field and added it to a list: ESRIFeatureLayerFieldDefinition addField = new ESRIFeatureLayerFieldDefinition(); addField.name = "TestField14"; addField.type = "esriFieldTypeString"; addField.alias = "TestField14"; addField.sqlType = "sqlTypeOther"; addField.length = 150; addField.nullable = true; addField.editable = true; addField.domain = null; addField.defaultValue = null; List<ESRIFeatureLayerFieldDefinition> fieldList = new List<ESRIFeatureLayerFieldDefinition>(); fieldList.Add(addField); Next, I put that list into a dictionary of type string, object, and gave it a key of "fields": Dictionary<string, object> fieldArray = new Dictionary<string, object>(); fieldArray["fields"] = fieldList; I created my RestRequest, specifying it as a "POST" method along with the URL to my service: RestRequest request = new RestRequest(url, Method.POST); request.Method = Method.POST; Then I added a parameter for the fields. The only thing is, the service is looking for a parameter called "addToDefinition" that CONTAINS the fields object. (I found this out after using fiddler to analyze the request when I submitted a request through esri's web admin interface). So, I have only one parameter in my request and it looks like this: request.AddParameter("addToDefinition", serializer.Serialize(fieldArray), ParameterType.GetOrPost); The "addToDefinition" is the name of the parameter that the REST service is looking for. I used a serializer to serialize the fieldArray dictionary object to get the fields JSON object as a string. Parameter type was GetOrPost, and since it's only one it will be passed as the body of the request. Any additional querystrings or parameters "f=pjson", "token=" were all appended to the resource URL for my request object. Once that request completes, you should see the new field in your service definition.
... View more
04-23-2014
09:40 AM
|
0
|
0
|
551
|
POST
|
Hello, I am trying to call the REST service "addToDefinition" from within my C# code for a feature layer (that requires a token) that I havepublished to my ArcGIS online account. I am using the RestSharp library to instantiate/manage the REST call. This is the API reference provided by ESRI: http://resources.arcgis.com/en/help/arcgis-rest-api/#/Add_To_Definition_Feature_Layer/02r300000228000000/ The problem is that I keep getting "error code: 400 Object reference not set to an instance of an object". I have verified that I am pointing at the correct URL for updating the feature layer: http://services.arcgis.com/MyOrganizationID/arcgis/admin/services/LayerName.FeatureServer/0/addToDefinition It looks as if the "f" and "token" parameters cannot be part of the request body, or the service will not find them. So I have added them as parameters to the URL of the REST service, and everything is getting through at that level. The problem is that when I add the "fields" parameter to the body of the request, I get the error 400 code. I have tried adding it as a post parameter, a serialized object, a serialized string, but I keep getting the same error. It's almost as if the parameter isn't being accepted by the service. When I copy and paste the same "fields" parameter my C# is trying to pass to the REST service directly into the REST parameter for on the services.arcgis.com link, it works just fine. Has anyone come across this before/been able to successfully call this REST service from C# code? Any help would be greatly appreciated. Thanks.
... View more
11-26-2013
07:23 AM
|
0
|
2
|
3101
|
POST
|
I am trying to implement a sort of routing in tracking server. I want to "connect the dots" of GPS coordinates, but not in a straight line, I want the track to follow the road, not just connect the dots in a straight line. I have been able to accomplish this using geocoding and displaying the routes in the javascript API, but with many vehicles it is extremely slow, so I was hoping there was a way to use tracking server in combination with geocoding or some other method in the javascript / sliverlight / flex API to accomplish this. Any ideas?
... View more
06-13-2012
05:08 AM
|
0
|
0
|
357
|
Online Status |
Offline
|
Date Last Visited |
4 weeks ago
|