Kinetic Dashboard Right Click Open With - Error

We have a classic dashboard that is just a BAQ that shows the last ship dates for a given part number. We normally only open this by right clicking a part number and open with Last Ship Date. When I deploy this in Kinetic and try to use it in the browser, I get the error below. I have installed the edge agent on my PC, and it appears to be running.

Application Error

Exception caught in: Epicor.ServiceModel

Error Detail 
============
Message: Could not load file or assembly 'Epicor.ServiceModel, Version=4.3.100.0, Culture=neutral, PublicKeyToken=REDACTED' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Program: Epicor.ServiceModel.dll
Method: CallWithCommunicationFailureRetry

Client Stack Trace 
==================
   at Ice.Cloud.ProxyBase`1.CallWithCommunicationFailureRetry(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, RestRpcValueSerializer serializer)
   at Ice.Cloud.ProxyBase`1.CallWithMultistepBpmHandling(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
   at Ice.Cloud.ProxyBase`1.Call(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
   at Ice.Proxy.Lib.SessionModImpl.Handshake(Version clientVersion)
   at Ice.Core.Session.Handshake(Boolean fwVerCheck, Boolean updateSeedData)
   at Ice.Core.Session.InitSessionMod(String asUrl, Boolean fwVerCheck, String companyID, String plantID, String sessionId)
   at Ice.Core.Session.InitSession(Action setCredentials, String asUrl, Guid licenseTypeId, String pathToConfigurationFile, Boolean fwVerCheck, String companyID, String plantID, Boolean useChannelCacheForServices, String sessionId)
   at Ice.Core.Session..ctor(String userID, String password, String asUrl, Guid licenseTypeId, String pathToConfigurationFile, Boolean fwVerCheck, String companyID, String plantID, Boolean useChannelCacheForServices, String sessionId, String edgeAgentToken)
   at Ice.Core.Session.GetSessionWithTokenAndIdForEdgeAgent(String asUrl, Guid licenseType, String edgeToken, String sessionId, String companyId)
   at Ice.Lib.UI.LaunchShortcut.RunShortcut()
   at Ice.Lib.UI.App.Launch.InitializeShowDialog()
   at Ice.Lib.UI.App.LaunchBase.ShowDialog(String[] args)

Is this a known bug/error? Did I setup edge agent wrong? Do I need to do something else to convert this dashboard? There is no special code with this, just a BAQ and a dashboard.
Thank you for your time!
Nate

So it’s trying to open the dashboard in Classic?
Is that what you want to happen (for now)?

If it can open in Kinetic, that would be fine. But Kinetic says please wait while we open the classic screen for you. Then the classic agent loading window comes up for a moment before this error is delivered, then I am back to kinetic. If I do this from kinetic agent (not browser) then the classic dashboard opens just fine.

If I understand correctly, Edge Agent has to be updated to match the version of Kinetic that you’re running - and it doesn’t update automatically.
Candidly, I don’t have Edge Agent working on my machine.

You could setup a new Kinetic-only menu item to open the dashboard in Kinetic and see how that goes - but that can go weird pretty fast

1 Like

This seems to happen for every custom dashboard I try to open in Kinetic browser. Error in kinetic browser, no error in kinetic client.

2 Likes

It’s a little more involved than just this.
You have to deploy the dashboard as an application, then you can create the Kinetic Application menu item…

but as long as there is no tracker, it might go well…

Is it just dashboards? or do other things open in Classic from the browser?

Only my custom dashboards try to open in the client from the browser. Everything else I have tried opens up in the kinetic browser. Are there still some forms that Kinetic will default to the classic app? Which ones?

Mostly development apps - Dashboard and Functions Maintenance are the ones I use that only open in Classic
I’ve heard of others being classic-only still, but I don’t use them, so I don’t remember which ones

Opening this from the browser causes the same error. I have not customized this form, so out of the box forms also have the same error.

It’s still a classic dashboard. Unless you specifically publish a Kinetic dashboard, it will be launching via the client.

1 Like

…launching and failing with that error.

1 Like

Make sure you have updated your edge agent, and that it is configured for your instance.

I just installed it today for the first time. I copied that link the warning includes and pasted that into the fist URL option when setting up the edge agent. It seems to be running fine. I don’t see any major warnings when I look at the Edge Agent Diagnostics.

1 Like

I believe for 2023.2.9 you should have something like 4.2.400.x.

Likely you installed the wrong version of the edge agent.

How did you get to the version you installed?

I clicked the link in the pop out panel and it downloaded a file.
Capture2345234

Were you in a pilot environment at the time with a higher version?

Yes this is all in pilot. Last week my pilot updated to kinetic only. I have been using it in the browser instead of using the client based on suggestions from the community.

1 Like

Open “C:\Program Files\Epicor\EdgeAgent\edgeapp\appsettings.json”.

Look inside at the ClientExecutables.

Is that pointing to the correct client folder for your pilot?

1 Like

Ohhh! I think I picked my live Epicor application instead of my pilot application when I setup Edge Agent! Doh! I am going back to see if I can fix that now.

3 Likes

Also keep in mind that Dashboards aren’t really the same thing anymore. Classic dashboards don’t really translate to kinetic. Hopefully they will make tooling for kinetic like they have for classic, but right now, you basically make kinetic dashboards like you customize screens with app studio.

3 Likes