Axapta 查找/搜索区分大小写

Axapta 查找/搜索区分大小写,axapta,Axapta,是否可以在Dynamics AX 2009中执行区分大小写的查找搜索 例如,当我搜索地址时,我不想在结果中看到地址。如果您查看查找时出现的“查找表单”窗口,请查看属性,这有助于缩小搜索范围,不确定是否存在“相似”的精确匹配,即地址和阻止地址。不,您不能 如前所述,find表单使用match方法,这是有文档记录的 引用MSDN 评论 系统不区分小写和大写 一月 有一种方法可以使用标准的Axapta X++实现。使用“查找”屏幕时,有一个名为“筛选”的选项卡,您可以在其中放置代码进行筛选,而无需填写

是否可以在Dynamics AX 2009中执行区分大小写的查找搜索


例如,当我搜索地址时,我不想在结果中看到地址。

如果您查看查找时出现的“查找表单”窗口,请查看属性,这有助于缩小搜索范围,不确定是否存在“相似”的精确匹配,即地址和阻止地址。

不,您不能

如前所述,find表单使用match方法,这是有文档记录的

引用MSDN

评论

系统不区分小写和大写

一月

有一种方法可以使用标准的Axapta X++实现。使用“查找”屏幕时,有一个名为“筛选”的选项卡,您可以在其中放置代码进行筛选,而无需填写“名称和位置”选项卡上的字段。以下代码仅用于说明,因为以下代码不完整且尚未最终确定,我将此留给您

str             toMatch     = 'Address';
str             string;
str             char, charMatch;
int             i, pos;
boolean         ret;
;

pos     = strScan(_treeNodeName, toMatch, 1, strLen(_treeNodeName));
string  = subStr(_treeNodeName, pos, strLen(toMatch));
if (string)
{
    ret             = true;
    for (i=1;i<=strLen(toMatch);i++)
    {
        char        = subStr(toMatch, i, 1);
        charMatch   = subStr(string, i, 1);
        if (char2num(char,1) != char2num(charMatch,1))
        {
            ret     = false;
        }
    }
    if (ret)
    {
        return ret;
    }
}

pos     = strScan(_treeNodeSource, toMatch, 1, strLen(_treeNodeSource));
string  = subStr(_treeNodeSource, pos, strLen(toMatch));
if (string)
{
    ret             = true;
    for (i=1;i<=strLen(toMatch);i++)
    {
        char        = subStr(toMatch, i, 1);
        charMatch   = subStr(string, i, 1);
        if (char2num(char,1) != char2num(charMatch,1))
        {
            ret     = false;
        }
    }
    if (ret)
    {
        return ret;
    }
}
return false;

在哪里搜索?编辑发现范围?你已经问过了,我已经回答了你原来的问题,在这里;严格来说,这是两个不同的方面:区分大小写和精确搜索。也许我们最好还是保持现状。这两个问题在范围上都很模糊,我没发现!补充的答案。不是我希望的答案,但它是什么。谢谢。我还没试过这个,但听起来似乎有道理。谢谢你的代码让我开始。我想知道过滤器会对性能产生什么样的影响?