是否可以在 Dynamics AX 2009 中找到(搜索)精确匹配?
例如,当我在 AOT 中搜索“AddressRelationship”时,我不想在结果中看到 DirPartyAddressRelationship。
是否可以在 Dynamics AX 2009 中找到(搜索)精确匹配?
例如,当我在 AOT 中搜索“AddressRelationship”时,我不想在结果中看到 DirPartyAddressRelationship。
好的,我花了一段时间,但我已经想通了,这是可能的。
向查找表单添加断点表明它使用一个调用类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
尝试一下。我做到了,它很管用。
当您进行查找时,请查看查找表单窗口末尾的“属性”选项卡。这使您可以根据属性缩小搜索范围。我不相信有一种方法可以使用完全匹配,但您可以使用属性缩小搜索范围。