MES Main Menu Customization

Also note, you might not be able to open up certain screens with the MES User License, the types of menu names is restricted. So a Ice.UI namespace might not be allowed, unless your user is running the Full Paid License.

If I recall the list of names and logic is in Ice.Lib.RestrictedLicenseLib.dll in your Client Folder.

I have these notes from E9 atleast (maybe it changed):
From E9:

First Check: Epicor Checks a DataCollection Programs List to make sure your Assembly is Not in the Allow List
Second Check: Epicor Checks that your Assembly Name does not start with EPICOR.MFG.UI.HH
Third Check: Epicor Checks that your Assembly Name does not start with EPICOR.MFG.UIRPT
Fourth Check: Epicor Checks that your Assembly Name does not start with EPICOR.MFG.UI.UD

Maybe it changed in 10.2, try it.

Kind of, i think i am fairly poor at describing it, I want to add RMA Tracker to our MES Main Screen and i think adding it to a button is what i want but i haveno clue on how to make this work.

when you do the menu maintenance is this in regular Epicor Menu Maintenance or is this in MES Menu Maintenance. because i don’t have MM in MES.

This is done in regular Epicor Menu Maintenance

followed that part now how does one get it to pop into the MES Screens for selection. Like on a button.

Add a button to the MES screen in customization. Then in the Wizard for Events choose the button and the click event. Once that is updated to your code put this in the clicke event.

ProcessCaller.LaunchForm(oTrans,“Erp.UI.RMATracker”)
Should look like below except for the form you want to open.

1 Like

Followed and then i changed the menu ID in the sys config to try and pull the customized version and i got prompted with this. image

Post a screenshot of the item in Menu Maintenance.

When i tried using the UDMESRMA in the config file it didnt open anything or say anything on the customization.

At the bottom where it says customization you need to select the MES customization with the button that you created in MES. That will tell it to load that version of the MES customization with UDMESRMA in the sysconfig file.

I kind of don’t have that option.

You need to make a new menu item in menu maintenance for MES that has your customization with the added button, then reference that menuID in the sysconfig:

Open ConfigEditor.exe in epicor client folder:

This will just set the default customization MES opens with.

3 Likes

Okay this helped! i thought you made the menu item first before the customization,
Got the button in MES but no joy on the action for it so im going to mess it with.

2 Likes

What do you have so far?

Here’s some screenshots on adding a click event to button (MES customization mode).

I added a new button and left it named epiButtonC1

Then you can add the code for a click event with the Wizards->Event Wizard tab:

Then after you “Update Selected Event Code”, it should be as easy as pasting 1 line of code in the newly created click function in the script editor:

ProcessCaller.LaunchForm(oTrans,“UDMESRMA”);

edit/warning: forgot “;” in below image. Be sure to include

Then save and restart MES with that customization selected (in customization mode), and try it out.

1 Like

Made these Changes with the process caller, calling the UDMES which has the customization on it.
image

Then it gives me this error too.
image

I think this is not available in MES.

It looks like you may be trying to open MES again with that button, instead of the RMA tracker. You need to add the menu ID for the form you are trying to launch with that button, which would be one that opens the RMA tracker. In your previous posts you had created one with ID of UDMESRMA.

The only place you’ll need to reference the MES menu ID with your new customization (UDMES in this case) is in the sysconfig file.

i tried going through the normal customer tracker and RMA Processing to see if i was able to open with the trackers in MES and they will not open. So i am going to take that as a sign that MES will not allow these Trackers into MES.

The list of allowable programs in MES, from EpicCare.

Customer and Supplier Trackers cannot be accessed.

Expand for text

Which Epicor 10 programs can I launch from these MES buttons?
MES licenses are not full production license so you will not have free reign to add anything you want. You are limited to the following baseline UIs and Reports. In addition, any custom dashboard (Runtime or Assembly), crystal report, BAQ Report or UD table maybe launched from a button.
This is the list for 10.2

• Ice.UIRpt.BAQReport
• Erp.UI.AdjustMaterialEntry
• Erp.UI.AdjustReturnContainerEntry
• Erp.UI.AdjustWIPEntry
• Erp.UI.AlertLogEntry
• Erp.UI.BOLEntry
• Erp.UI.ConfigurationEntry
• Erp.UI.ConfigurationRuntimeEntry
• Erp.UI.ContainerReceipts
• Erp.UI.CorrectiveActionEntry
• Erp.UI.CostAdjustmentEntry
• Erp.UI.CountEntry
• Ice.UI.CustomReport
• Erp.UI.CustShipEntry
• Erp.UI.CustShipTracker
• Ice.UI.Dashboard
• Erp.UI.DMRProcessingEntry
• Erp.UI.DowntimeEntry
• Erp.UI.DrawingsEntry
• Erp.UI.EndActivityEntry
• Erp.UI.EngWorkBenchEntry
• Erp.UI.EquipTracker
• Erp.UI.FirstArtEntry
• Erp.UI.GetRequestEntry
• Ice.UI.InfoPromptForm
• Erp.UI.InspectionProcessingEntry
• Erp.UI.InspResultsEntry
• Erp.UI.InventoryQtyAdjEntry
• Erp.UI.InventoryQtyAdjLicensePlateEntry
• Erp.UI.InvTransferEntry
• Erp.UI.IssueAssemblyEntry
• Erp.UI.IssueMaterialEntry
• Erp.UI.IssueMiscEntry
• Erp.UI.JobAddlInfoView
• Erp.UI.JobAdjustmentEntry
• Erp.UI.JobClosingEntry
• Erp.UI.JobManagerEntry
• Erp.UI.JobStatusMaintenance
• Erp.UI.JobTracker
• Erp.UI.KanbanReceiptsEntry
• Erp.UI.LaborEntry
• Erp.UI.LegalNumberPromptEntry
• Erp.UI.LotNumberEntry
• Erp.UI.LotTracker
• Erp.UI.MaintJobEntry
• Erp.UI.MaintJobTracker
• Erp.UI.MaintReqEntry
• Erp.UI.MaintReqQueueEntry
• Erp.UI.MeterReadEntry
• Erp.UI.MassIssuetoMfgEntry
• Erp.UI.MasterpackEntry
• Erp.UI.MaterialQueueEntry
• Erp.UI.MaterialQueueMgrEntry
• Erp.UI.MaterialRequirementsEntry
• Ice.UI.MemoEntry
• Erp.UI.MiscShipEntry
• Erp.UI.MoveInvRequestEntry
• Erp.UI.MoveMaterialEntry
• Erp.UI.MoveMtlRequestEntry
• Erp.UI.MoveOrdersToTruckEntry
• Erp.UI.MoveWIPEntry
• Erp.UI.MoveWIPRequestEntry
• Erp.UI.NamedSearchEntry
• Erp.UI.NonConfEntry
• Erp.UI.OverridesEntry
• Erp.UI.PartDescription
• Erp.UI.PartTracker
• Erp.UI.PartTranHistTracker
• Erp.UI.PartEntry.WhereUsed
• Erp.UI.PartWhseEntry
• Erp.UI.PartXRefSelectEntry
• Erp.UI.PkgControlIDTracker
• Erp.UI.PlanningWBEntry
• Erp.UI.POEntry
• Erp.UI.POTracker
• Erp.UI.ProjAnalysisEntry
• Erp.UI.ProjectEntry
• Erp.UI.ProjectTracker
• Erp.UI.PurchaseAdvisorEntry
• Erp.UI.QuickJobEntry
• Erp.UI.RcptToInvEntry
• Erp.UI.RcptToInvLicensePlateEntry
• Erp.UI.RcptToJobEntry
• Erp.UI.RcptToSalEntry
• Erp.UI.RcptToSalLicensePlateEntry
• Erp.UI.ReceiptEntry
• Erp.UI.ReportQtyEntry
• Erp.UI.ReturnAssemblyEntry
• Erp.UI.ReturnAssyMtlRequestEntry
• Erp.UI.ReturnMaterialEntry
• Erp.UI.ReturnMiscEntry
• Erp.UI.ReturnMiscRequestEntry
• Erp.UI.ReturnSalvageRequestEntry
• Erp.UI.RevisionCompareEntry
• Erp.UI.RMADispEntry
• Erp.UI.RMAProcEntry
• Erp.UI.SalesOrderEntry
• Erp.UI.SalesOrderTracker
• Erp.UI.SelectSerialNumbersEntry
• Erp.UI.SerialMatchingEntry
• Erp.UI.SerialNumberAssignmentEntry
• Erp.UI.SerialNumberMaint
• Erp.UI.SerialNumberTracker
• Erp.UI.ShipmentPlanningWBEntry
• Erp.UI.ShopTracker
• Erp.UI.SplitMergeUOMEntry
• Erp.UI.StageShipConfirmEntry
• Erp.UI.StartIndirectActivityEntry
• Erp.UI.StartProductionActivityEntry
• Erp.UI.StartReworkActivityEntry
• Erp.UI.StartSetupActivityEntry
• Erp.UI.SubConShipEntry
• Erp.UI.TagCountEntry
• Erp.UI.TimeAndExpenseEntry
• Erp.UI.TimePhasEntry
• Erp.UI.TransactionLogEntry
• Erp.UI.TransOrderReceipt
• Erp.UI.TransOrderShipEntry
• Erp.UI.TrucksEntry
• Erp.UI.UnpickSalesOrder
• Erp.UI.UnpickTransOrder
• Erp.UI.VoidPackEntry
• Erp.UI.WareHseEntry
• Erp.UI.WorkQueueEntry
• Erp.UIProc.ShipConfirm
• Erp.UIRpt.CutLists
• Erp.UIRpt.EmpEfficiency
• Erp.UIRpt.InventoryUsage
• Erp.UIRpt.JobPickListReport
• Erp.UIRpt.JobProdDtl
• Erp.UIRpt.JobStatusReport
• Erp.UIRpt.JobTrav
• Erp.UIRpt.LaborEdit
• Erp.UIRpt.MaterialTranDetail
• Erp.UIRpt.PartLotWhereUsedReport
• Erp.UIRpt.PriorityDispatch
• Erp.UIRpt.SchedShipments
• Erp.UIRpt.ScheduleImpact
• Erp.UIRpt.ShopLoadReport
• Erp.UIRpt.SOPickListReport
• Erp.UIRpt.StockStatusReport
• Erp.UIRpt.SubcontractStatReport
• Erp.UIRpt.TimePhaseMatReqmt
• Erp.UIRpt.WhereUsed
• Erp.UIRpt.WIP
• Erp.UIRpt.WrkCntrEff
• Ice.UI.InfoPromptForm
• Ice.UI.QuickSearchEntry
• Ice.UI.SysMonitorEntry

1 Like

i tried to find that list and i could not find it on EpiCare. But i figured out that i could not access them by trying to open them from MES

Hi Ashley! I have also customized the Clock In dialog to show the shop employees the shift description, but I cannot get the customization to work for the users. If I am in Developer Mode, and I select it, it works great. Do you remember what Menu’s or Processes you had to change for it to work? We are currently on Vantage 8.3, but I am working on our Epicor 10.2.500 that we are going to go live in December.
Thanks!
Dan