POST
|
This line of code has been working for a couple years now. But I am having some recent issues with users with creating a blank project. This only happens on some machines and not others. Wonder if anyone might have better insight into error log. I have made sure all of the paths are valid and the user has write permissions. var cps = new CreateProjectSettings()
{
Name = defaultName,
LocationPath = DefaultFolder(),
TemplatePath = GetDefaultMapTemplate(),
CreateNewProjectFolder = true
};
ProMapBlackLogWriter.Log.Debug("NewBlankProject - CreateAsync");
var newProject = await Project.CreateAsync(cps); //This Fails with log. And has not happened before. Message = ProjectService::UnpackProjectPackage Failed Log happens at var newProject = await Project.CreateAsync(cps); Stack Trace = at ArcGIS.Desktop.Core.CoreModule.<InternalCreateProjectAsync>d__36.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at ArcGIS.Desktop.Core.Project.<CreateAsync>d__5.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at <CreateAsync>d__3.MoveNext() in code.cs:line 353 Oct 06 09:25:26 2022 ERROR - Message = ProjectService::UnpackProjectPackage Failed
... View more
10-06-2022
07:41 AM
|
0
|
6
|
771
|
POST
|
Is their a fix to this with version 3.14.2. I am on the latest app studio and using 3.14.2. Whenever we take a photo and annotate it clips the image on save. When we just take an image it saves the image just fine. How can we work around this in the SketchControl/Capture. My users must stay on the old version of survey123 until the new template becomes available.
... View more
09-28-2022
08:59 AM
|
0
|
1
|
789
|
POST
|
We will look into that. This is happening on our old version too. Must be something on the backend. We have a federated portal to our secured services. We do see some 498 errors on the portal. Also when I hit one of these layers using postman and token I get “invalid token” every other time. Even though The token is still valid
... View more
08-18-2022
05:50 PM
|
0
|
1
|
1477
|
POST
|
So I loop through the operational layers of my map and get the layer I want to work with. Then as you suggested i wait for it to load. Then i get the LoadStatusFailedToLoad enum with the following message. qLayer.loadError.message - You do not have permissions to access this resource or perform this operation. qLayer.loadError.errorType - 403 Again. I am using Oauth authentication and it works most of the time, but about every 4th time i get this error and my app wont load. i have to swipe it out to get the map to reload and the operationlayers to load again.
... View more
08-17-2022
01:54 PM
|
0
|
3
|
1489
|
POST
|
I don't get the error everytime, but about every 4th time i get LoadStatusFailedToLoad on the feature table? I don't know what changed that would all of a sudden make this happen. I am getting all of my layers from a web map that I use to manage what layers I am working with.
... View more
08-15-2022
02:15 PM
|
0
|
5
|
1497
|
POST
|
I am wondering when the best time to check for isLoaded would be? But I think some background would be necessary here. My query is bringing back about 700 features all with full attributes and shapes. I am wondering if the inital call gets immediatly rejected from the portal with that " Object failed to load" message?
... View more
08-15-2022
01:48 PM
|
0
|
1
|
1497
|
POST
|
My application uses a Service Feature Table to query our online feature service using a simple where clause. This query has worked for nearly two years, but suddenly we intermittently get the TaskStatusErrored (Message - Invalid Call) (Additional Message - Object failed to load, unable to execute task). This happens about every other call now. I have looked at the service logs and don't see anything either. Again this has worked for years, but suddenly it doesn't. I don't know if it has anything to do with my new Appstudio 5.4 Cloud build Possibly, But everything else seems to work. It returns TaskStatusErrored almost instantly. You can see in my code below where I get the errors. And I can do the same where clause and it works sometimes and not others. Here is a summary of my code //Declaration
property ServiceFeatureTable onlineFeatureTable
//This is setup in code
onlineFeatureTable = app.featureTable;
//This is done in code somewhere
onlineQueryID = onlineFeatureTable.queryFeaturesWithFieldOptions(fieldsQueryParameters, Enums.QueryFeatureFieldsLoadAll);
QueryParameters {
id: fieldsQueryParameters
whereClause: code = 'xyz' AND Year = '2022' AND iteration = '2' AND Group = '060'
orderByFields: [
OrderBy {
fieldName: "xyzId"
sortOrder: Enums.SortOrderAscending
}
]
}
Connections {
target: onlineFeatureTable
function onQueryFeaturesStatusChanged() {
if (onlineFeatureTable.queryFeaturesStatus === Enums.TaskStatusCompleted) {
processQueryFeaturesResult(onlineFeatureTable.queryFeaturesResult);
}
else if (onlineFeatureTable.queryFeaturesStatus === Enums.TaskStatusErrored){
//It reaches this error about every other one now?
console.log("Error querying features: ", onlineFeatureTable.queryFeaturesResult);
console.log("onlineFeatureTable.error.message - ", onlineFeatureTable.error.message + "\n" + "\n");
console.log("EonlineFeatureTable.error.additionalMessage - ", onlineFeatureTable.error.additionalMessage + "\n" + "\n");
console.log("onlineFeatureTable.error.domain - ", onlineFeatureTable.error.domain + "\n" + "\n");
console.log("onlineFeatureTable.error.errorType - ", onlineFeatureTable.error.errorType + "\n" + "\n");
console.log("onlineFeatureTable.error.extendedErrorType - ", onlineFeatureTable.error.extendedErrorType + "\n" + "\n");
}
else if (onlineFeatureTable.queryFeaturesStatus === Enums.TaskStatusInProgress){
console.log("TaskStatusInProgress - ", onlineFeatureTable.queryFeaturesStatus);
}
else
{
console.log("onlineFeatureTable - onQueryFeaturesStatusChanged Other - ", onlineFeatureTable.queryFeaturesStatus);
}
}
}
... View more
08-03-2022
06:01 PM
|
0
|
9
|
1832
|
POST
|
I have been using fiddler and it looks like the EsriHttpClient is doing something to my above where clause THIS code from above string query = string.Format("query?{0}&f=json&outFields=*&returnGeometry=true&returnIdsOnly=false", "where=PlantCode='ABC1' and Code='010'"); EsriHttpResponseMessage searchResponse = client.Get(path + query); HttpContent content = searchResponse.Content; Should send this URI "query?where=PlantCode='ABC1' and Code='010'&f=json&outFields=*&returnGeometry=true&returnIdsOnly=false" But instead, fiddler shows this going through "query?where=PlantCode&f=json&outFields=*&returnGeometry=true&returnIdsOnly=false" Notice how after the PlantCode the equals sign is cuttoff? How do i tell the EsriHttpRequest to ignore that and not do that. This works in Postman, so I know it has to be possible.
... View more
02-10-2022
10:33 AM
|
0
|
0
|
963
|
POST
|
I cannot figure this part out from the wiki If you are using ArcGIS Pro 2.8 or previous, then accessing the underlying dataset from the item requires a different pattern Access the path from the Item.Path property. Parse out the geodatabase connection path from the item path (this can be a path to a file gdb, sde file, or even folder). Instantiate the datasource pointed to by the connection path. Retrieve the dataset named in the Item.Name property from the datasource.
... View more
02-09-2022
02:53 PM
|
0
|
0
|
404
|
POST
|
I am trying to query tables from a PortalItemType.FeatureService query. I am using Pro sdk 2.5 so I cant use the ItemFactory.Instance.GetDataset when looping through my Feature Service tables. So I think I need to somehow cast the Features Service to a geodatabase and get the dataset the old way with geodatabse.OpenDataset<Table>. So my question is first, is there an easy way to cast my portal query feature service to a geodatabase, or to use ItemFactory.Instance.GetDataset(selectedItem) on my subitems of my Feature Service (i cant use method in my version of sdk) PortalQueryParameters query = PortalQueryParameters.CreateForItemsOfTypes(new List<PortalItemType>() { PortalItemType.FeatureService }, "owner", "", "title:MyWebService");
//Loop until done
List<PortalItem> portalItems = new List<PortalItem>();
//run the search
PortalQueryResultSet<PortalItem> results = await portal.SearchForContentAsync(query);
portalItems.AddRange(results.Results);
if (!portalItems.IsNullOrEmpty())
{
string itemID = portalItems[0].ID;
//At this point i have my Feature Service (can i easily cast this to geodatabse??
Item currentFeatureService = ItemFactory.Instance.Create(itemID, ItemFactory.ItemType.PortalItem);
await QueuedTask.Run(() =>
{
//At this point i can loop through the tables to get the one I want
var subItems = currentFeatureService.GetItems();
foreach (var subItem in subItems)
{
if (subItem.Name == "DB.DBO.tableName")
{
//How do i get the dataset at this point without using ItemFactory.Instance.GetDataset(selectedItem). I am in Pro 2.5 right now and cant upgrade yet.
}
}
... View more
02-09-2022
02:04 PM
|
0
|
1
|
423
|
POST
|
Rich, I am not trying to do a simple EsriHttpClient query after I verify that my Portal is up and I am signed in. I have tried every variation of the query using the EsriHttpCient and I cannot get the query to work. Has anyone else ever run into this or tried to return results in code? I keep getting the 400 error "{\"error\":{\"code\":400,\"message\":\"Unable to complete operation.\",\"details\":[\"Unable to perform query operation.\"]}}". Here is my latest. I have tried breaking this up in everyway and this works in postman with a token, but in my code I don't need the token because I am using the EsriHttpClient EsriHttpClient client = new EsriHttpClient(); string path = "https://MYServer/arcgis/sharing/servers/59621f9802e04755b9a872c25fcfb7ef/rest/services/MyWebService/FeatureServer/7/"; string query = string.Format("query?{0}&f=json&outFields=*&returnGeometry=true&returnIdsOnly=false", "where=PlantCode='ABC1' and Code='010'"); EsriHttpResponseMessage searchResponse = client.Get(path + query); HttpContent content = searchResponse.Content; string response = await content.ReadAsStringAsync(); dynamic resultItems = JObject.Parse(response);
... View more
02-08-2022
10:07 AM
|
0
|
0
|
967
|
POST
|
It takes almost 10 second so initiate the geodatabase from the uri and in my configuration I need information from these tables right away on loading. I can’t seem to access the geodatabase until the Loaded stage of the configuration manager. At that point I then have to wait until the thread for the geodatabase returns some results. Since I have to load that gdb at that point and not before application_loaded I am trying to find a way to get some results with a synchronous web call. Unless you can think of a way around this so that I can access the gdb before the loaded event.
... View more
02-07-2022
01:20 PM
|
0
|
0
|
969
|
POST
|
Is there anyway to query the table in code much like we can do in postman with a token. But instead use the portal credentials? So in postman I can query my table like this with a token https://MYURL/arcgis/sharing/servers/MyServer/rest/services/Company/CompanyWebService/FeatureServer/7/query?where=Code='TTT1' and GroupCode=099&outFields=*&f=pjson&token=TOKENFROM_AOL This returns my results using the TOKEN, but in the above I can specify the query in the initial call. Would this save me time in getting the information I want at my Configuration startup, or is getting this Table using my portal instance still the best option. Could this HttpRequest use my logged in portal credentials instead of the Token?
... View more
02-06-2022
08:17 AM
|
0
|
0
|
990
|
POST
|
That is exactly what I am trying to accomplish. I was wondering if the OpenQueryTable option might be what I am looking for over OpenDataset? This table represents my worldwide locations, so at any given time, 95% of this table is unneeded. Much like when i load a layer a set a definition query. Would the QueryTableDescription improve performance here, in that the number of results would be far smaller than the OpenDataset.
... View more
02-04-2022
11:13 AM
|
0
|
2
|
1001
|
POST
|
I am looking to query static table data from my portal at the start of my application. I don't want to add the data to my map, just get the information from this table to store in memory. I know how to add these tables to my map, but I really just want to use them as an api for information. I almost want to simply use them as a webapi of sorts to query information from them when i need it. I want to hide these table from our users. I am thinking i need to somehow query against them using my portal credentials and a properly formated URL. But can seem to get it right. In catalog here is what my tables and layers that I want to query against look like. Could someone point me in the right direction?
... View more
02-04-2022
10:03 AM
|
0
|
8
|
1014
|
Title | Kudos | Posted |
---|---|---|
1 | 08-23-2018 06:49 AM | |
1 | 08-02-2023 08:28 AM | |
1 | 01-03-2020 10:54 AM | |
1 | 11-30-2017 06:41 AM | |
1 | 08-20-2018 01:10 PM |
Online Status |
Offline
|
Date Last Visited |
06-19-2024
03:28 PM
|