来自Angular客户的Wakanda进度指标

时间:2018-04-22 03:42:30

标签: wakanda

查找有关如何从Angular应用程序访问Wakanda服务器端progressIndicator详细信息的客户端详细信息/文档。

我在progressIndicator上找到了最新的服务器端文档,但没有提到如何从客户端访问这些文档。

在WAF的旧时代,通过小部件处理通信。我正在重写客户端,但在客户端找不到任何文档。

由于

1 个答案:

答案 0 :(得分:0)

在V1中,WAF提供一个小部件,使用进度指示器的名称作为参考,定期连接到服务器。

在V2中,progressIndicator通过rest / $ info / ProgressInfo在REST API中可用。

对{ServerIP} / rest / $ info / ProgressInfo的调用将返回服务器端的当前进度指示器数组。每个对象代表一个活动进度指示器,其中包含值,最大值,开始时间等信息。

以下是使用Wakanda doc中的示例代码调用rest / $ info / ProgressInfo的快速示例。这两个电话相距约5秒钟: enter image description here enter image description here

请注意,fValue已在服务器上更新。开发人员可以定期检查更新后的值,并将其显示在自定义进度条 tagAngular Material等库中的进度条中。

希望这有帮助。

更新了$ info的要求:

当Wakanda服务器位于Controlled Admin Access Mode时,$ info仅供管理员组中的用户使用,这需要用户登录并拥有属于管理员组的活动会话。这在$info doc page中有记录。

4D Web服务器中未实现受控管理员访问模式,因此$ info将在直接发送到4D时始终有效。但强烈建议不要这样做,因为您将无法管理会话,并且每个REST调用都将使用新的客户端许可证。

为了在Wakanda应用中通过$ info使用进度指示器,我建议您考虑通过使用登录侦听器实现自定义身份验证来禁用受控管理员访问模式。或者,在RPC / Dataclass方法中使用getProgressIndicator()来实现新的REST访问权限,向所有用户显示进度指示器。