【SAP】执行另存为 / 选择文件等操作中需要注意的问题

在 sap 中进行流程设计时,有可能会碰到另存为或者选择某个文件的操作,之后会弹出一个窗口提示选择路径
33a3f2494ea14146bc677cb512349943_ezgifcomvideotogif.gif

这个操作通过 Tracker 工具进行拾取后生成的代码以及在设计器代码块中的情况如下
24d623416f0f4959a772bfad9857e31c_image.png

fdb5bd15257b426eada761cb10496b77_image.png

在设计器中使用代码块时,会发现成功执行了打开窗口页面,但是无法继续后面的操作,比如选择文件等。

原因

仔细观察第一张 gif 图可以发现,打开窗口页面之后 sap 上方有一个蓝色进度条一直在循环滚动,这说明session.findById("wnd[0]").sendVKey(4)这个语句还在执行过程中,因此会一直卡在这边。

解决办法

对于这种情况尽量使用其他形式来进行操作,比如这边的目标是选择文件所在路径,那么 8.0 设计器中新增了对 sap 的支持,可以直接通过对 sap 中的文本框进行设置文本的形式来规避卡住的问题。或者像另存为这种操作,一般在 sap 中会有与之对应的快捷键,不过如果不是会遇到这种情况,尽量避免在 sap 中进行鼠标点击和键盘输入这些操作,保证流程的健壮性。