Calling Custom Quote Engineering Screen in Kinetic App Studio

I made a new layer to the quote engineering screen and applied it to the menu. It works when launched from the menu, but launches the base form when opening from quote entry.

image

I’ve tried adding a layer to Quote entry with with the same layer id as the engineering entry.

It looks like the customization layer is explicitly called in quote entry.

I’ve added a pre event to the tool click to open the engineering screen with the layer applied. This opens the engineering screen with the new customization, but also opens the standard screen.


Two questions:
Is there a better easier way to launch a custom quote engineering screen?
How do I cancel Epicor’s locked on tool click event?

2023.2.11

I replaced the button with a custom button and duplicated all the events you mentioned. Map all the custom events the same way but include your layer on this version. Then disable the standard button. This is under the page called Main.
image

… But I’ve found a strange bug (seems like a bug…) that while this works correctly from Quote Entry, if I have the same layer (any layer) on the Quote Engineering menu item itself, Quote Entry will open Quote Engineering in Tracker mode. If I remove the layer from Quote Engineering, I get the Entry screen via button in Quote Entry… but then I lose the layer if anyone accesses Quote Engineering through the menu.

Below is how to override the base method then you don’t need to update all the buttons. It’s from a KB article on doing the same thing in MES. The issue is the base screen sometimes calls a menu item and sometimes it calls the app directly.

Even the base OpenQuoteEngineering calls the app in one path and a menu item in another.


STEP B: Link the Data Collection Button’s Kinetic Customization in Data Collection.

  1. Copy the Kinetic 2023.2 Client Icon, and rename the Icon Copy to “Data Collection”. Then add the following Switch to the Kinetic 2023.2 Data Collection Icon Properties: /Mode=DC
  2. Launch Data Collection.
  3. Select the Overflow Icon, and then select Application Studio.
  4. If the “Modify Designer” Pop-up displays, select “Use Layer”
  5. Select .
  6. Key in a New Layer Name, and Description. Make sure to Record the Kinetic Customization Layer Name.
  7. Select Save Layer.
  8. Select the Events Icon.
  9. In the Tree View, expand Events > Data > EpBinding.
  10. Search for the Data Collection’s Button Event, like MESControl.EndActivity.
  11. Right-click, and then select Copy.
  12. Select the Trigger Widget
  13. Select the Properties Tab
  14. Change Type to: Event
  15. Change Hook to: Override
  16. Set Target to the Event that was Selected, for example: MESControl.EndActivity
  17. Select app-open, and then select the Properties tab
  18. Select Parameters
  19. Set Layer to the Kinetic Customization Name created in STEP A.
  20. Select Save
  21. Select Preview
  22. Log into Data Collection
  23. Note: Make sure to create any needed data the Data Collection requires. For example, for End Activity, make sure there is a Job in the Queue.
  24. Select the Data Collection Button
  25. Note: In this Example, make sure the End Activity Kinetic Customization does Launch
  26. Select Cancel
  27. Note: Save Changes, if needed.
  28. Exit Preview
  29. Select the Overflow Icon, and then select Publish
  30. Key in any Comments, if needed.
  31. Select Commit
  32. Select Save
  33. Exit Application Studio, and Data Collection.

Here’s what it looks like in quote entry.