我怎么确定我的进程有用户界面?

时间:2018-03-23 10:18:08

标签: axapta x++ dynamics-ax-2009

当运行一个可以批量交互或静默使用的类时,我想显示一个沙漏,只有在交互模式下才会显示。

我找到了函数xGlobal::clientKind(),如下所示,但不确定它是否足够(不能批量也可以在客户端上运行?)

if (xGlobal::clientKind() == ClientType::Client)
    startLengthyOperation();

// here do the process

if (xGlobal::clientKind() == ClientType::Client)
    endLengthyOperation();

1 个答案:

答案 0 :(得分:1)

使用startLengthyOperation时,不要费心去测试客户端类型,该方法本身就做了充分的测试。

测试应该是这样的:

if (clientKind() == ClientType::Client)
    ...

请勿使用xGlobal::clientKind,不经资格使用。

ClientType有四个值,与您在“在线用户”中看到的值相匹配。

可以在Basic / Periodic / Batch中以交互方式调用批处理 ,但应该很少使用它。