AX2009 str 类型限制为 1000 个字符
AX2009 str type limited to 1000 characters
在使用 XmlDocument
处理之前,我需要在某处存储一个 Xml 缓冲区。这可以在临时文件中完成,但我更愿意在内存中工作。
我尝试使用 str 10000
缓冲区,但我发现在我的配置中,它被限制为 1000。
示例:
str 2000 strTest;
int i;
for (i=1; i<= 200; i++)
{
strTest = strTest + "1234567890";
info(strfmt("Length : %1", strlen(strTest)));
}
在信息日志中,我看到长度仍然停留在最大值 1000。
我发现,如果我将 str 2000 strTest
替换为 str strTest
,该示例会起作用。
所以1000的限制只有在我们为字符串指定大小时才适用,只有当指定的大小大于1000时才能看到。
这似乎是 AX 中的一个小错误。
在使用 XmlDocument
处理之前,我需要在某处存储一个 Xml 缓冲区。这可以在临时文件中完成,但我更愿意在内存中工作。
我尝试使用 str 10000
缓冲区,但我发现在我的配置中,它被限制为 1000。
示例:
str 2000 strTest;
int i;
for (i=1; i<= 200; i++)
{
strTest = strTest + "1234567890";
info(strfmt("Length : %1", strlen(strTest)));
}
在信息日志中,我看到长度仍然停留在最大值 1000。
我发现,如果我将 str 2000 strTest
替换为 str strTest
,该示例会起作用。
所以1000的限制只有在我们为字符串指定大小时才适用,只有当指定的大小大于1000时才能看到。
这似乎是 AX 中的一个小错误。