Skip to main content
Skip table of contents

TbeCbCustomMenuManager

TbeCbCustomMenuManager

Mit dieser Klasse lassen sich Individual-Menüs in Masken, Browser, Haupttoolbar und Menüs einfügen.

Funktionen

Funktion

Parameter

Beschreibung

RegisterMaskMenu(): TbePluginCustomMenuItem

Individual-Menü in ein Menü eines Fensters einfügen

aID:CNummer des Individual-Menüs
aMaskID:CID der speziellen Maske oder ID der Masken-Gruppe

RegisterMaskBar(): TbePluginCustomMenuBarItem

Individual-Menü in eine Toolbar eines Fensters einfügen

aID:CNummer des Individual-Menüs
aMaskID:CID der speziellen Maske oder ID der Masken-Gruppe

RegisterBrowser(): TbePluginCustomMenuItem

Individual-Menü in ein Kontext-Menü eines Browsers einfügen

aID:CNummer des Individual-Menüs
aBrowserID:CID des Browsers

RegisterGrid():  TbePluginCustomMenuBarItem

Individual-Menü in ein Kontext-Menü eines beGrids einfügen

aID:CNummer des Individual-Menüs
aGridID:CID des beGrids

RegisterMainBar(): TbePluginCustomMenuItem

Individual-Menü in die Haupttoolbar einfügen

aID:CNummer des Individual-Menüs

UnregisterMaskMenu()

Registrierung für ein Individual-Menü in einem Menü aufheben

aID:CNummer des Individual-Menüs
aMaskID:CID der speziellen Maske oder ID der Masken-Gruppe

UnregisterMaskBar()

Registrierung für ein Individual-Menü in einer Toolbar aufheben

aID:CNummer des Individual-Menüs
aMaskID:CID der speziellen Maske oder ID der Masken-Gruppe

UnregisterBrowser()

Registrierung für ein Individual-Menü in einem Browser aufheben

aID:CNummer des Individual-Menüs
aBrowserID:CID des Browsers

UnregisterMainBar()

Registrierung für ein Individual-Menü in der Haupttoolbar aufheben

aID:CNummer des Individual-Menüs

UnregisterGrid()

Registrierung für ein Individual-Menü in der Haupttoolbar aufheben

aID:CNummer des Individual-Menüs
aGridID:CID des beGrids

UnregisterAll()

Registrierung für alle Individual-Menüs aufheben



Beispiel

CODE
// Haupttoolbar vor Kunden-Aufträge
function RegisterMainBar_Main(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterMainBar('600'),
   oMenu.ReferenceItemName := 'barib_CustomerOrders',
   oMenu.ShowCaptionMode := cmscYes,
end,

// Haupttoolbar im Artikel-Menü nach Lagerorte
function RegisterMainBar_Child(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterMainBar('600'),
   oMenu.ReferenceItemName := 'bari_EditArticleStorePlaces',
   oMenu.AddBeforeReferenceItem := false,
   oMenu.InsertBeginSeparator := true,
   oMenu.InsertEndSeparator:= true,
end,

// Toolbar in Masken
function RegisterMaskBar_Main(oMgr)
   |oMenu|
   // Vertreter - Maske 4101
   oMenu := oMgr.RegisterMaskBar('600', '4101'),
   oMenu.ReferenceItemName := 'bbtn_Insert',
   oMenu.AddBeforeReferenceItem := true,
   oMenu.ShowCaptionMode := cmscNo,

   // Artikel - Alle Masken
   oMenu := oMgr.RegisterMaskBar('1009', '1000'),
   oMenu.ShowCaptionMode:= cmscYes,
end,

// Toolbar in Maske - Produktion Dispositions
function RegisterMaskBar_Secondary(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterMaskBar('600', '180000'),
   oMenu.ReferenceItemName := 'bbtn_RefreshProdDepartments',
   oMenu.ShowCaptionMode := cmscYes,
   oMenu.ReferenceBarName := 'bar_CommissOrderNo',
   oMenu.InsertBeginSeparator := true,
   oMenu.InsertEndSeparator:= true,
end,

// Menü in Maske Vertreter
function RegisterMaskMenu_Main(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterMaskMenu('600', '4000'),
   oMenu.ReferenceItemName    := 'mnuMemo2010',
   oMenu.AddBeforeReferenceItem := true,
end,

// Browser im Personal
function RegisterBrowser_Main(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterBrowser('600', 'BDEPRS3'),
   oMenu.ReferenceItemName := 'pmnu_History',
   oMenu.AddBeforeReferenceItem := true,
end,

// Grid im Entities
function RegisterGrid_Main(oMgr)
   |oMenu|
   oMenu := oMgr.RegisterBrowser('1025', 'Entity.Entities'), // beGrid Indi-Menu arbeitet mit GRID Variable 
   //füg am Anfang zu
end,

function RegisterAll()
   |oMgr|

   oMgr := CreateObject('TbeCbCustomMenuManager'),
   startseq
      oMgr.UnregisterAll(),

      // In der Haupt-Toolbar
      RegisterMainBar_Main(oMgr),
      RegisterMainBar_Child(oMgr),

      // In einer Toolbar
      RegisterMaskBar_Main(oMgr),
      RegisterMaskBar_Secondary(oMgr),

      // Im Menü
      RegisterMaskMenu_Main(oMgr),

      // Im Browser
      RegisterBrowser_Main(oMgr),

      // Im Grid
       RegisterGrid_Main(oMgr)
   always
      DestroyObject(oMgr),
   stopseq,
end,

if LoadedModule = belmMain then
   // Indi-Menü 600 (Wartung und Instandhaltung) oder 1008 (Dokumente) als Test an alle Test-Konstellationen einbinden
   RegisterAll(),
endif,
 

Weitere Verknüpfungen


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.