簡體   English   中英

Axapta安全密鑰最佳做法錯誤

[英]Axapta security key best practice error

對於分配了我的主安全密鑰的任何菜單項,我們在Dynamics AX 2009中收到以下最佳實踐錯誤(我們將其稱為MySecurityKey1)。

“錯誤的安全密鑰。安全密鑰必須與主菜單中的位置匹配。”

我的項目中有以下項目:

選單
MainMenu(Dynamics默認項-安全密鑰為空)
-參考MyMenu
MyMenu(鍵= MySecurityKey1)
-MySubMenu1(鍵= MySecurityKey1)
-引用MyMenuItem1
-參考MyMenuItem2
-MySubMenu2(鍵= MySecurityKey2)
-對MyMenuItem3的引用
-引用MyMenuItem4

菜單項
MyMenuItem1(Key = MySecurityKey1)!! BP此項錯誤
MyMenuItem2(Key = MySecurityKey1)!! BP此項錯誤
MyMenuItem3(鍵= MySecurityKey2)
MyMenuItem4(鍵= MySecurityKey2)

安全金鑰
MySecurityKey1(無父密鑰)
MySecurityKey2(無父密鑰)

我幾乎無所適從,因為這兩個鍵之間或它們的用法之間似乎並沒有任何真正的區別。 任何建議都很好。

謝謝!

此BP檢查在SysBPCheckMenuFunction.checkSecurityKey() 看起來好像可以從主菜單訪問菜單,那么您必須具有父安全性,將其稱為MyModule和子安全性密鑰。 唯一有效的子安全密鑰是MyModuleDaily,MyModuleReports,MyModuleInquiries,MyModulePeriodic,MyModuleSetup,MyModuleJournals,MyModuleMisc或MyModuleTables。

是MyMenuItem1 / 2或MyMenuItem3 / 4上的BP錯誤? 我希望它位於MyMenuItem3 / 4上,因為我相信菜單中的所有項目都需要共享相同的父安全密鑰。

您是否嘗試過引入第三個安全密鑰,該密鑰將由MyMenu使用,並且是MySecurityKey1和MySecurityKey2的父級? 我認為這樣做是正確的方法,並且與MainMenu引用的大多數菜單的設置方式保持一致。

例如,Ledger安全密鑰具有子LedgerJournals,LedgerInquiries,LedgerReports等。然后,在Ledger菜單下有Journals,Inquirys,Reports等子菜單,並且子菜單中的每個菜單項都使用相關的安全密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM