我如何确定我的流程有用户界面?

How am I sure that my process has a user interface?

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

我找到了函数 xGlobal::clientKind() ,请阅读下文,但不确定它是否足够(不能在客户端上也 运行 进行批处理吗?)

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

// here do the process

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

使用startLengthyOperation时,不必费心测试客户端类型,该方法本身就已经足够测试了。

测试应该是这样的:

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

请勿使用xGlobal::clientKind,无资质使用

ClientType 有四个值,与您在 "Online Users" 中看到的相匹配。

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