Configuring a Process Menu
Purpose of use
If the POS is exclusively used with a keyboard, no POS operation will be possible by mouse or touchscreen commands.
In this case, you can configure a process menu which can be opened by selecting a defined button.
Several instances of menus can be triggered by different buttons.
The POS functions are displayed as a list of menu items. Submenus are possible.
Menu Structure
ProcessMenuConfig_DO
The menu structure is defined in the file processMenuConfig.do.
domain object ProcessMenuConfig_DO {
version "v00.00.01"
/$ Config for ProcessMenu process. $/
master entity ProcessMenuConfig extends AbstractEntity {
required attribute entries : ProcessMenuEntry [1..*]
}
entity ProcessMenuEntry extends AbstractEntity {
required attribute description : DescriptionNarrative
required attribute translationkey : DescriptionNarrative
attribute action : ProcessMenuAction
attribute entries : ProcessMenuEntry [1..*]
}
entity ProcessMenuAction extends AbstractEntity {
required attribute reactionName : String(256)
attribute configId : String(256)
}
}processMenuConfigs.properties
The process menu is defined in the file processMenuConfigs.properties, which is imported to the POS.
#Normaler Menüeintrag: Aufruf von ItemInfo
...
ProcessMenuConfigs.Default.entries.0.description=Item Info
ProcessMenuConfigs.Default.entries.0.translationkey=processmenu.entry.iteminfo
ProcessMenuConfigs.Default.entries.0.action.reactionName=itemInfo
ProcessMenuConfigs.Default.entries.0.action.configId=ItemInfoConfigs.Default
#ProcessMenuConfigs.Default.entries.0.entries=
...
#Aufruf eines Untermenüs: Geldkreis -> Wechselgeld
ProcessMenuConfigs.Default.entries.2.description=Cash Management
ProcessMenuConfigs.Default.entries.2.translationkey=processmenu.entry.cashmanagement
#ProcessMenuConfigs.Default.entries.2.action=
ProcessMenuConfigs.Default.entries.2.entries.0.description=Change
ProcessMenuConfigs.Default.entries.2.entries.0.translationkey=processmenu.entry.change
ProcessMenuConfigs.Default.entries.2.entries.0.action.reactionName=tenderChange
ProcessMenuConfigs.Default.entries.2.entries.0.action.configId=ChangeConfigs.Default
...Function Selection dialog
To open this dialog in the standard POS, go to: