Axapta 查找/搜索区分大小写
是否可以在Dynamics AX 2009中执行区分大小写的查找搜索Axapta 查找/搜索区分大小写,axapta,Axapta,是否可以在Dynamics AX 2009中执行区分大小写的查找搜索 例如,当我搜索地址时,我不想在结果中看到地址。如果您查看查找时出现的“查找表单”窗口,请查看属性,这有助于缩小搜索范围,不确定是否存在“相似”的精确匹配,即地址和阻止地址。不,您不能 如前所述,find表单使用match方法,这是有文档记录的 引用MSDN 评论 系统不区分小写和大写 一月 有一种方法可以使用标准的Axapta X++实现。使用“查找”屏幕时,有一个名为“筛选”的选项卡,您可以在其中放置代码进行筛选,而无需填写
例如,当我搜索地址时,我不想在结果中看到地址。如果您查看查找时出现的“查找表单”窗口,请查看属性,这有助于缩小搜索范围,不确定是否存在“相似”的精确匹配,即地址和阻止地址。不,您不能 如前所述,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;
在哪里搜索?编辑发现范围?你已经问过了,我已经回答了你原来的问题,在这里;严格来说,这是两个不同的方面:区分大小写和精确搜索。也许我们最好还是保持现状。这两个问题在范围上都很模糊,我没发现!补充的答案。不是我希望的答案,但它是什么。谢谢。我还没试过这个,但听起来似乎有道理。谢谢你的代码让我开始。我想知道过滤器会对性能产生什么样的影响?