【问题标题】:Find / search the AOT for an exact match查找/搜索 AOT 以获取完全匹配
【发布时间】:2012-06-15 19:10:52
【问题描述】:

是否可以在 Dynamics AX 2009 中查找(搜索)精确匹配?

例如,当我在 AOT 中搜索“AddressRelationship”时,我不想在结果中看到 DirPartyAddressRelationship。

【问题讨论】:

    标签: dynamics-ax-2009 x++ microsoft-dynamics axapta


    【解决方案1】:

    好的,我花了一段时间,但我已经想通了,它有可能

    向查找表单添加断点表明它使用名为SysUtilScanSource 的类在 AX 源代码中查找您的字符串。

    SysUtilScanSource.do() 中,match 方法用于查找与特定源代码的匹配项。您可以在此处阅读有关match 的更多信息;

    http://msdn.microsoft.com/en-us/library/aa886279(v=ax.10).aspx

    match 方法允许您使用表达式。

    你需要的表达式如下;

    :空格

    其中 SPACE 是字符“ ”。将匹配设置为空格、制表符和控制字符,例如 Enter(新行)。

    例如:

    match("ab: cd","ab cd"); //returns 1 
    match("ab: cd","ab\ncd"); //returns 1 
    match("ab: cd","ab\tcd"); //returns 1
    match("ab: cd","ab cd"); //returns 0 - only the first space is matched
    

    因此,在您的示例中,您需要在“包含文本”字段中输入以下字符串;

    : AddressRelationship: 
    

    注意,在上面的字符串中,以下位置有空格;

    :SPACEAddressRelationship:SPACE 
    

    试试看。我做到了,它很管用。

    【讨论】:

      【解决方案2】:

      当您进行查找时,请查看查找表单窗口末尾的“属性”选项卡。这使您可以根据属性缩小搜索范围。我不相信有办法使用完全匹配,但您可以使用属性缩小搜索范围。

      【讨论】:

        猜你喜欢
        • 2011-12-19
        • 1970-01-01
        • 1970-01-01
        • 2019-09-22
        • 1970-01-01
        • 1970-01-01
        • 2021-12-09
        • 2011-02-14
        • 2016-10-15
        相关资源
        最近更新 更多