全局脚本

全局脚本为方案的全局资源,可控制方案下的其他资源,包括流程、通信数据、模块参数等 。您可调用全局脚本自带接口和SDK接口,自行开发全局脚本的代码逻辑,快速实现多流程执行控制、通信数据收发、模块参数设置等业务需求。

本节内容包含:

界面概览

在VM主界面的快捷工具条单击即可打开全局脚本窗口。

图 1 全局脚本窗口

该窗口顶部控制栏的图标介绍如下:

表 1 全局脚本控制栏

图标

描述

导入之前保存至本地的脚本文件(格式:.CS)。

将当前的脚本文件导出至本地计算机。

打开全局脚本的示例程序。

打开全局脚本的工程目录,可使用Visual Studio进行调试

打开引用程序集窗口。可在该窗口添加或删除引用程序集,详情见程序集添加

保存当前的全局脚本。

设置密码并确认后,即启用全局脚本加密。

如果启用加密,打开全局脚本窗口前,必需先进行密码验证。

该窗口其他按钮的说明如下:

表 2 其他按钮

按钮

描述

预编译

预编译全局脚本程序。单击该按钮即调用Init方法。

执行

执行流程。单击该按钮即调用Process方法

确定

保存修改后的脚本代码并退出全局脚本窗口。

使用限制

  • 全局脚本仅支持使用标准C#语言(Windows版本)进行编写。

  • 全局脚本无法控制硬触发、通信触发和全局触发。

  • 单流程执行按钮(无论是主界面的还是运行界面的)无法触发全局脚本执行。

    图 2 主界面的单流程执行
    图 3 运行界面的单流程执行

使用方法

可调用全局脚本自身的接口自定义开发脚本。其中的核心接口为InitProcess

  • 可在Init中实现变量初始化和句柄创建等初始化逻辑,相关工作会在加载方案时完成。

  • 可在Process中实现变量计算和逻辑处理等具体的功能。具体的功能在多流程执行时执行。

图 4 InitProcess方法的执行顺序
说明:

应用示例

除了全局脚本示例程序,您还可参考如下内容,了解如何为特定方案开发全局脚本。

与脚本的区别

全局脚本与脚本的区别在于:

区别

全局脚本

脚本

流程的控制范围

可定义方案中多个流程的执行逻辑

脚本只能作为流程模块在方案中的某个流程中调用,定义该流程的执行逻辑

SDK能力调用

支持

不支持