EFX Testing From the Screen

This came up in a lot of classes this last week so I have pinned this topic.

PSA. It is very possible and will save a ton of time and frustration. Handles published and unpublished libraries. PM me if you want a copy of the customization it will require some altering. @josecgomez has his updated for older versions of Kinetic. It will require

My exported customization for this.
UI.EfxLibraryMaintenance.EfxMainForm_Customization_WCI_EfxLibraryMaint_v1_CustomExport.xml (34.5 KB)

Still gauging interest get those votes in!
KNTC-I-2144

11 Likes

I voted last year. Do I need to log in to my alt accounts and bump up those rookie numbers?

2 Likes

My fingers are crossed that it’s included in the Kinetic Browser version. It would be easier to do in there from their perspective without a doubt.

1 Like

@klincecum is the new user of this customization, it gives him goosebumps.

3 Likes

He was the first to comment on it, and had no idea about it LOL.

I should add to this, there is a limitation with things marked “Internal” because this is round robin through the API to ensure function that way you have to unmark something as Internal to use this with it.

Also have learned that in the Ecf.EfxFunctionSignature they have a column for default values that can be utilized if you so choose. I hope they someday implement these as a feature

1 Like

Ok folks, I said I would, and here it is.

I did some very minor edits to the code to make this completely generic.
Basically I removed the need to add an API key, the tester will now build everything from your session.

I also promised a little blurb on how to install it. Well I went a little further and added a UBAQ to do the menu portion for you.

File → FunctionTester.zip (39.9 KB)


Inside that zip, you will find two files.

  • A customization file:
    • UI.EfxLibraryMaintenance.EfxMainForm_Customization_WCI_EfxLibraryMaint_v2.1_CustomExport.xml
  • A UBAQ to add it to the menu easily
    • AddFunctionTesterToMenu.baq

Installing the customization

As most of you know, Epicor doesn’t let you customize certain screens. Well since classic is going away, might as well let the cat out of the bag and just let everyone know they just pulled a little Tom Foolery on you
 You can, without much effort :rofl:

  • Place the client in Development Mode
  • Find the Epicor Functions Maintenance menu item
  • Hold down CTRL when you click on it
 :tada:
  • Choose import and browse to the xml file above

You can go ahead and run it like this every time if you want, but that sucks, so let’s add it to the menu.

Adding the customization to the menu

A little more Tom Foolery here, they won’t let you add customizations to certain menu items, so we just cheat. I might could figure out the magic sauce, but at this point, who cares?

  • Open BAQ Designer
  • Import the UBAQ in the zip, and choose Show in Designer
  • Go to the Analyze tab, and do a GetList
  • You will see all your menu items for the Function Designer
  • The first field is a checkbox that says Install, Choose the menu items you want it on. (System is ok too, won’t hurt here.)
  • Select a custom action in the bottom right corner ‘AddToMenu’
  • Press Run Custom, then do another GetList
  • You should see it’s added.
  • Exit the client & Reopen
  • The next time you open Functions Maintenance, the customization should be active.

Have fun, and thanks to the fine folks who made it.

5 Likes

I built an Advanced Menu Maint for this. Makes it easy to mass update menu items too if you need to swap out a layer for multiple menu items at once.

Advanced Menu Maintenance.dbd (183.9 KB)

Example Part Maint

5 Likes

That’s slick.