Axapta 显示不同结果的BatchJob和simple job

Axapta 显示不同结果的BatchJob和simple job,axapta,batch-processing,x++,Axapta,Batch Processing,X++,在2009年我写作业的时候 static void (Args _args) { ; info(Global::charMax()); } 它按预期打印“-”,但当我在批处理中运行同一个作业时,它返回空空间。 如果有人能在这方面帮助我,我将不胜感激 提前谢谢 问候,, Indranil Mutsudy.如果您这样做: info(int2str(char2num(charMax(),1))); 您将获得值65392=0xFF70,这是最高的AX Unicode字符 (AX可能不

在2009年我写作业的时候

static void (Args _args)
{
    ;
    info(Global::charMax());
}
它按预期打印“-”,但当我在批处理中运行同一个作业时,它返回空空间。 如果有人能在这方面帮助我,我将不胜感激

提前谢谢

问候,,
Indranil Mutsudy.

如果您这样做:

info(int2str(char2num(charMax(),1)));
您将获得值65392=0xFF70,这是最高的AX Unicode字符 (AX可能不支持上平面)

它可能显示也可能不显示,这取决于您当前的字体。 在“我的字体”中,它显示一个正方形,表示它不在字体中

另见:


更新:
MaxChar
首次在
Application.setCharMax()
中初始化,它对基面中的所有字符进行SQL反向排序。

为什么它在简单批处理(仅为空)和作业中运行时会显示不同的行为(如果AX不支持上层平面,为什么它在此处正确显示“-”)?您是否尝试过显示char2num值?无论是否批量,都应相同。这表明这是一个与AX无关的显示问题。您不应该向用户显示maxChar(),他们可能会感到困惑:)我在作业信息(int2str(char2num(charMax(),1))中尝试过这一点;它显示65392,但在批处理中显示0…这就是问题所在,在我的情况下,批处理和作业显示不同的输出…是的,我希望这只是一个显示问题。不,我不会向任何人显示;)这是我的个人研发…非常感谢。