代码之家  ›  专栏  ›  技术社区  ›  Brad

Axapta安全密钥最佳实践错误

  •  1
  • Brad  · 技术社区  · 16 年前

    对于分配给我的主安全密钥的任何菜单项(我们将其称为mySecurityKey1),我将在Dynamics AX 2009中获得以下最佳做法错误。

    “安全密钥错误。安全键必须与主菜单中的位置匹配。“

    我的项目中有以下项目:

    菜单
    主菜单(动态默认项-安全密钥为空)
    -对mymenu的引用
    mymenu(键=mySecurityKey1)
    -mySubmenu1(key=mySecurityKey1)
    -对mymenuitem1的引用
    -引用mymenuitem2
    -mySubmenu2(key=mySecurityKey2)
    -对mymenuitem3的引用
    -对mymenuitem4的引用

    菜单项
    mymenuitem1(key=mySecurityKey1)!!此项出现bp错误
    mymenuitem2(key=mySecurityKey1)!!此项出现bp错误
    mymenuitem3(key=mySecurityKey2)
    mymenuitem4(key=mySecurityKey2)

    安全密钥
    mySecurityKey1(无父密钥)
    mySecurityKey2(无父密钥)

    我很茫然,因为这两把钥匙或它们的使用似乎没有什么真正的区别。任何建议都很好。

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jay Hofacker    16 年前

    此BP检查在 SysBPCheckMenuFunction.checkSecurityKey() . 如果您的菜单可以从主菜单访问,那么您必须具有父安全性,我们将其称为MyModule和子安全性密钥。唯一有效的子安全密钥是mymoduledaly、mymodulereports、mymoduleinquiries、mymoduleperiodic、mymodulesetup、mymodulejournals、mymodulemisc或mymoduletables。

        2
  •  0
  •   dlannoye    16 年前

    mymenuitem1/2或mymenuitem3/4上是否存在bp错误?如果它在mymenuitem3/4上,我会期望有一个,因为我相信菜单中的所有项都需要共享相同的父安全密钥。

    您是否尝试过引入第三个安全密钥,该密钥将由mymenu使用,并且将同时作为mySecurityKey1和mySecurityKey2的父项?我认为这样做是正确的方法,并且与主菜单引用的大多数菜单的设置方式是一致的。

    例如,分类帐安全键具有子分类帐日记帐、分类帐要求、分类帐报告等。然后,在分类帐菜单下有用于日记帐、查询、报告等的子菜单,子菜单中的每个菜单项都使用相关的安全键。