Question

GIS-integration ESRI ArcGIS - communication setup issues


Userlevel 2
Badge +6

Hi,

We have an issue when setting up our GIS-integration with ESRI ArcGIS. 

All firewall and ports are open between IFS App server and our ESRI server.

Somehow our layers still don’t load as expected when accessing our GIS-map.

That leads us to suspect that some extra config is necessary, probably on our ESRI ArcGIS-server.

Anyone got documentation descriping technical setup?

Best Regards

Anders


14 replies

Userlevel 7
Badge +30

Hi Anders, thanks for posting here.

Firstly, a good starting point for learning about the GIS integration is this process model (this is for IFS Cloud, but should be more or less the same as for Apps 10):

https://docs.ifs.com/ifsclouddocs/21r1/ProcessModels/Process_Model/GISMapObjectConnection.htm?StandAlone=true

From there you can both learn what the flow/process (the "fishes"), and how (activity/process diagrams with the green boxes and their descriptions). You can, and should, also read the three "about documents" that are linked at the top. The best one here I think is the GIS Concepts document that has a lot of details on how to set up various parts of the integration.

Now, from what you write I guess the problem could be that the GIS proxy has not been set up or set up correctly. The document I mentioned above explains how to do that in great detail (search for "GIS proxy").

Are the users running GIS Map on the same network as the ArcGIS servers? Do they have direct access to it? Are all layers public or private (requires authentication), or both? Unless all layers are public, the GIS proxy must be configured. And even if all layers were public, some configuration will be needed even for working with those.

The GIS proxy runs on the IFS application server, regardless if it is IFS Cloud or Apps 10 and requests from that server need to be able to reach the ArcGIS server.

If you use private layers that require authentication, you also have two options: either the users are asked to "log in" once the map opens, or the proxy log ins for them. Both scenarios are described in the documentation mentioned above. In the former scenario, some communication goes through the proxy, but most of the "map loading" will go between the client and the ArcGIS server.

Let me know if you have any more questions. And, if you can, provide as much details of your set up as you can.

Thanks!

 

Userlevel 2
Badge +6

Thank’s a lot Mathias!

 

We’ll follow your recommendations / documentation and hopefully get things up and running!

 

/Anders

Userlevel 2
Badge +6

Hi,

So far we have followed instructions regarding proxy setup.

We are receiving an error message that is hard for me to interpret.

Any recommendations?

//Anders

 

Userlevel 7
Badge +30

Hi @Anders Jansson,

Do you happen to use the Definition Expression feature? If yes, could you try and disable it temporarily  (= remove the expression from that field on the layer) to see if that error goes away?

 

Userlevel 7
Badge +30

@Anders Jansson 

Hi,

I found a way to get some logging information from GIS Map when it loads. It can be enabled by setting the SHOW_LOG setting to TRUE, like this:

After the map has loaded a small pop up window will show a log of some things that happened during the load. Perhaps it will contain information about why the basemap could not be loaded.
 

Userlevel 2
Badge +6

Thank you for guiding and support Mathias. We are debugging and our base map setup with arcgis online currently.

 

Parallell to this we are trying to setup geolocation of work orders in this solution.

 

When doing this we run into error message below. What does this tell us? Is there an action on the IFS side or the GIS-side that is required?

 

 

//Anders

Userlevel 7
Badge +30

@Anders Jansson 

The error tells us that, for some reason that I cannot remember (some technical limitation or problem hard to work around, or simply lack of time), the operation you are trying to use only supports point-based feature layers.

I suspect you try to create a fault report from the map, am I right?

 

Userlevel 7
Badge +30

One workaround is to create the fault report/work order as usual, then connect the GIS object with the new WO.
 

Userlevel 2
Badge +6

Thanks Mathias,

Two ways forward for us:

  1. Fix layer to support point based interaction (we’ll try that first)
  2. Use your work around

//Anders

Userlevel 7
Badge +30
  1. Fix layer to support point based interaction (we’ll try that first)

 

If I understand correctly what you mean, that will not work. You tried to create a fault report on a polygon layer, and the error says that feature only work for point layers. I assume you don't want to change the layer into a point layer...
 

Userlevel 2
Badge +6

OK! Thanks!

Userlevel 7
Badge +30

You can of course look into doing a customization, allowing creating fault reports also for polygon layers. This might or might not work depending on the reason we decided not to support it...

Userlevel 2
Badge +9

Hi Anders, thanks for posting here.

Firstly, a good starting point for learning about the GIS integration is this process model (this is for IFS Cloud, but should be more or less the same as for Apps 10):

https://docs.ifs.com/ifsclouddocs/21r1/ProcessModels/Process_Model/GISMapObjectConnection.htm?StandAlone=true

From there you can both learn what the flow/process (the "fishes"), and how (activity/process diagrams with the green boxes and their descriptions). You can, and should, also read the three "about documents" that are linked at the top. The best one here I think is the GIS Concepts document that has a lot of details on how to set up various parts of the integration.

Now, from what you write I guess the problem could be that the GIS proxy has not been set up or set up correctly. The document I mentioned above explains how to do that in great detail (search for "GIS proxy").

Are the users running GIS Map on the same network as the ArcGIS servers? Do they have direct access to it? Are all layers public or private (requires authentication), or both? Unless all layers are public, the GIS proxy must be configured. And even if all layers were public, some configuration will be needed even for working with those.

The GIS proxy runs on the IFS application server, regardless if it is IFS Cloud or Apps 10 and requests from that server need to be able to reach the ArcGIS server.

If you use private layers that require authentication, you also have two options: either the users are asked to "log in" once the map opens, or the proxy log ins for them. Both scenarios are described in the documentation mentioned above. In the former scenario, some communication goes through the proxy, but most of the "map loading" will go between the client and the ArcGIS server.

Let me know if you have any more questions. And, if you can, provide as much details of your set up as you can.

Thanks!

 

Hi @Mathias Dahl 
I tried accessing the link on here for the documentation but it does not work
could you please help me

Userlevel 7
Badge +30

Here is a working link:

https://docs.ifs.com/ifsclouddocs/23r2/ProcessModels/Process_Model/GISMapObjectConnection.htm?StandAlone=true

 

Reply