ScaleCoordinates 迁移工具用法示例
根据受影响的应用程序,Windows 中的缩放行为可能有所不同。这可能导致处理用户界面自动化的工作流不一致,特别是那些包含具有“光标位置”和“剪切区域”属性的活动的工作流,例如“单击”、“悬停”、“输入信息”、“单击文本”等等。但是,这只适用于使用 2018.2 之前的 Studio 版本创建的工作流。在此版本之前创建的工作流需要使用 ScaleCoordinates 工具进行迁移,然后才能由 DPI 感知机器人 (v2018.2) 执行。
为了提供高效率将旧工作流与 2018.2 配合使用所需要的灵活性,缩放坐标工具可以迁移给定路径中的单独或全部工作流文件。如果使用 DPI 感知机器人来执行,那么不需要对 Studio 2018.2 之前创建的工作流进行任何更改。而且,在使用该工具之后,对于您希望使用非 DPI 感知的机器人执行的工作流,也不需要进行任何更改。
无论要执行何种类型的迁移,首先需要执行以下操作:
- 打开命令提示符实例。
- 导航到 UiPath Platform 安装目录,也就是缩放坐标迁移工具的所在位置。
-
使用以下命令之一:
UiPath.ScaleCoordinates <input_xaml_file_path> <output_xaml_file_path> (--normalize_from | --denormalize_to)=<scaling_percentage>
迁移单个.xaml
文件。UiPath.ScaleCoordinates <folder_path> (--normalize_from | --denormalize_to)=<scaling_percentage>
迁移特定文件夹内的所有项目。
切记,您可以将要在 Studio 2018.2 中执行的工作流规范化,并调整规范化项目以在非标准 DPI 上适用于旧机器人。下面的例子介绍了针对单个和多个项目的情况。
ProcessingInvoicesInSAP.xaml
,在 DPI 感知的机器人上使用 150% 的比例。该工作流是在一个低于 2018.2 的 Studio 版本中设计的,因此需要使用以下命令将其规范化,以便以指定的比例百分比运行:
UiPath.ScaleCoordinates C:\Accounting\Automations\ProcessingInvoicesInSAP.xaml C:\Accounting\Automations\NormProcessingInvoicesInSAP.xaml
-normalize_from=150
C:\Accounting\Automations
文件夹中导出,名称为 NormProcessingInvoicesInSAP
。迁移后不会删除原始工作流文件。现在,可以在可识别 DPI 的机器人 (v2018.2) 上以 150% 的比例执行 NormProcessingInvoicesInSAP
工作流。
C:\Accounting\Automations
目录中,并且希望它们以 150% 的比例系数执行,那么命令如下所示:
UiPath.ScaleCoordinates C:\Accounting\Automations -normalize_from=150
C:\Accounting\Automations
目录中的所有文件现在都可以由 DPI 感知的机器人以 150% 的比例执行 (v2018.2)。
由于 2018.2 机器人具备 DPI 感知能力,Studio 2018.2 中创建工作流所采用的 DPI 不会影响工作流执行。但是,在较旧的机器人上以非标准 DPI 执行它们可能会导致元素检测不一致。若要避免此问题,您可以使用缩放坐标工具迁移工作流,以便在旧版机器人中以指定的缩放百分比运行。
就像规范化工作流一样,可以对指定路径中的单个工作流文件上或多个工作流文件执行去规范化。
ProcessingInvoicesInSAP.xaml
工作流,并希望在无法感知 DPI 的机器人上以 150% 的比例运行,则需要使用以下命令来迁移工作流:
UiPath.ScaleCoordinates C:\Accounting\Automations\ProcessingInvoicesInSAP.xaml C:\Accounting\Automations\DenormProcessingInvoicesInSAP.xaml
-denormalize_to=150
DenormProcessingInvoicesInSAP.xaml
工作流现在可以在 2018.2 版本之前在机器人上以 150% 的比例执行。
类似地,可以迁移满足相同设计条件的多个工作流,以便在无法感知 DPI 的机器人上以 150% 比例执行。切记,原始文件将会被覆盖,所以在迁移之前务必要创建备份。在此情况下,必要的命令如下所示:
UiPath.ScaleCoordinates C:\Accounting\Automations -denormalize_to=150
C:\Accounting\Automations
目录中的工作流文件。