Kinetic - Skip the landing page


I’ve seen references to instructions on skipping the landing page (in this case on UD04), but not the instructions themselves.

Anyone have that info handy?




Skip Landing Page

Article last updated: April 30, 2022 21:56

When you launch an application, you are first presented with the Landing page which populates the grid with records, such sales orders, quotes or parts.
In some cases, you may want to you may want to modify this user experience. For example, when your company maintains thousands of part records, you may want to skip the Landing page. Instead, you want to present users directly with the Details tab, where they can create or select an existing part they need to work with.

In this example, we will use Part.

  1. From the main menu, go to Production Management > Job Management > Setup > Part.

  2. Launch Epicor Application Studio.

  3. We will start by creating a new layer. Press .

  4. Enter a Layer Name, such as SkipLanding and press Save Layer.

  5. On the Application Map, select the Part Maintenance Landing Page and press Edit.
    The Part Maintenance page layout displays.

  6. Click anywhere inside the grid and select Properties.

  7. We will first create a new empty grid view which does not perform any REST call. Expand the Advanced property group and locate the View Options node.

  8. Expand View Options and press to add a new grid view:

  • Description - Empty
  • Client Filter - 1=0

Using the clause “1=0” ensures no data is sent back to minimize the response payload.

  1. We want this view to automatically load on application start. Select the Set Default option at the bottom.
  2. Now that we created a new view option for the grid, we need to modify the existing one. From the View Options drop-down, select All.
  3. Scroll to the bottom and clear the Set Default option.
  4. We will now create an event to open the Main page (shown in step 5). It will run right after the system Form_OnLoad event. From the sidebar menu, open Events and press to add a new event and configure it like this:
  • Rename the event to NavigateToMain.
  • Select the No Trigger widget on the design canvas and edit its properties:
    • For Type, select Event.
    • For Hook, select After.
    • In the Target field, choose Form_OnLoad. This event will run immediately after the system Form_Onload event.
  • From Toolbox, select the page-navigate-to action and add it to the workflow.
  • Select the action widget to open its Properties. Press Parameters and in the Page parameter, enter Main.
  1. Save the layer and from the Overflow menu, press Publish. Exit Application Studio and Part.
  2. Now we need to deploy the layer to other users in the company. In the smart client, go to System Setup > Security Maintenance > Menu Maintenance.

Note the following about deploying Kinetic customizations:

  • Kinetic customizations can be attached to Kinetic application menus only.
  • For new Kinetic customers, Kinetic forms (menus) are enabled by default.
  • For on-premise customers upgraded/migrated from previous releases of ERP to Kinetic, usage of Kinetic forms is optional.
    If you were to apply Kinetic customization to an existing menu which is not Kinetic App type, you need to create a new menu instead.
  1. In the tree view, expand Production Management >Job Management > Setup and select Part.
  2. Press Customization. Select the layer you created earlier and move it to the Selected customizations column by using the Right Arrow button.
  3. Save the record and exit Menu Maintenance.
  4. We are now ready to test the behavior. Launch Part, observe the Landing Page is skipped and you are taken to the Details tab.

I think it’ll be easier to create a Chrome Plugin with all these hacks to apply at a Global Level :smiley:
Let’s go Hannah our 1st “Kinetic Mods” Chrome Plugin, then it can also inject custom JavaScript when it detects a Kinetic URL.

PS: Epicor Client can also load Chrome Plugins via special .sysconfig tweak.

Add inside your <userSettings>
    <RemoteDebugPort value="9876" />
    <LogEnabled value="true" bool="" />
    <LogPath value="C:\epicor\debug\logfoldername" />
    <ExtraCommandLines value="--disable-image-loading" /> <!-- Example how to pass in chrome cmd line args -->
--user-data-dir=/tmp/someuniquedirname --load-extension=path/to/extension --no-first-run

Thanks, Hannah. Of course, I found this just after issuing the bump. :stuck_out_tongue_closed_eyes:

1 Like

Sounds fun, actually.

That’s what I was thinking of doing… Then It can inject javascript + custom css, replace stylesheets, make table’s condensed…

If you beat me to it – throw it on Github and lets collab :slight_smile:

1 Like