9.3.38 打开外部程序

操作:打开外部程序,打开QQ,打开特定网页

1.作用

打开外部程序操作的作用,是打开本地电脑中第三方应用程序,例如Word、PPT、Excel、txt、exe以及图片和音频文件等。只要在本地电脑中可直接打开的文件或者程序都可以通过“打开外部程序”操作来打开。

2.使用方法

进入模板设计界面,单击【填表公式】,弹出“填表公式管理”对话框。
选择事件后,单击【添加公式】按钮,在弹出的“请选择操作”对话框中双击“打开外部程序”操作。
选择刚添加的“打开外部程序”操作,修改、完善参数即可。

3.参数说明

一个完整的公式包含3部分:执行条件,数据源,打开外部程序(操作),其中执行条件默认为空,数据源为无,接下来再看详细的参数;
名称:先给新建的公式取一个便于识别的名称,如“打开外部程序_QQ”;   
执行条件:公式的“执行条件”是一个逻辑判断表达式,如果不满足,则整个公式都不执行,包括下面的“数据源”和“打开外部程序”操作都不会被执行,详见“填表公式-概述”; 
数据源:作用是给后续的操作提供数据,可从模板的数据接口、系统内设的全局数据接口、新建表单、打开表单、导入excel、摄像头扫码、上传文件、询问对话框、本表单明细等获取数据,并将获取到的数据传给后续的操作中使用,默认为无,详见“填表公式-数据源”; 
执行条件:操作的“执行条件”,是一个逻辑表达式,如果不满足,则“打开外部程序”操作不会被执行,与公式执行条件的区别,详见“填表公式-概述-执行条件”;      
⑤程序:  填写需要被打开的外部程序在本机的地址,两种方式:
★固定地址。操作执行后只打开某个外部程序,需要将地址用双引号括起来;如下图
★根据表单的内容。操作执行后,打开表单数据项中填写的外部程序地址,更灵活;
⑥参数:命令行参数。详见 https://baike.so.com/doc/6822378-7039473.html。
不同程序的命令行参数会存在差异,具体要询问程序开发者或者上网查询。
输入多个参数时用空格隔开,没有参数可以不填。
⑦等待程序关闭:若勾选,在外部程序关闭前不允许操作表单。若不勾选,打开外部程序后在没有关闭时也可以操作表单。

4.查看程序地址

①选择需要被打开的外部程序(以云表浏览器为例),鼠标右键图标,在弹出的列表中选择“属性”。
②选择“快捷方式”选项卡,找到“目标”,复制里面所显示的地址即可。

5.示例

5.1 简单应用

新建一张表单后,在数据项“外部程序地址”中输入外部程序在本机的地址,然后单击【打开程序】按钮,打开所填外部程序。
①新建一张模板表单,添加一个“外部程序地址”数据项以及一个【打开程序】按钮,并定义好数据项(都是文本)。
【打开程序】按钮的建立步骤:鼠标右键,选择【设置单元格格式】,弹出“单元格格式”对话框,选择“单元格类型”选项卡,选择“按钮”类型,并把修改标题为“打开程序”;
②为了在单击【打开程序】按钮后,会执行“打开外部程序”操作,添加“打开程序”单元格按钮单击事件
③接着添加“打开外部程序”操作,修改操作名称为“打开外部程序_打开所填程序”,“程序”选择本表单的“外部程序地址”数据项,并勾选“等待程序关闭”,程序被打开后没有关闭就不能操作原表单。
④应用效果:在“外部程序地址”中输入腾讯QQ在本机的地址(C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe),然后单击【打开程序】按钮,自动运行QQ。

5.2 参数应用

参数可设置固定参数,有可设置为数据项。
我们以固定参数为例。在数据项“外部程序地址”中输入任一浏览器在本机的地址,然后单击【打开程序】按钮,打开显示云表官网的云表浏览器。
①修改上个示例中的“打开外部程序”操作,在【参数】中输入云表的官网地址“www.iyunbiao.com”;
②在“外部啊程序地址”中输入浏览器在本机的地址("C:\Program Files (x86)\Internet Explorer\iexplore.exe"),然后单击【打开程序】按钮。
自动打开浏览器,并填入“参数”中的地址,访问网站“云表官网”;
2022-08-31
39 38