示例:使用 WRS 进行 Windchill 自定义
本部分提供几个使用 WRSCaller 进行自定义的示例。
工作流路由
本示例展示如何在工作流中使用 WRSCaller 来创建条件路由。在本示例中,如果系统包含 GOLF CART 演示数据集,则创建工作流任务:
1. 要加载此示例工作流模板,在 Windchill shell 中运行以下命令:
windchill wt.load.LoadFromFile -d WT_HOME/prog_examples/WRSCallerExamples/loadFiles/customization/wrscaller/WRSCaller_example_WFtemplate.xml -u wcadmin -p wcadmin
2. 要启动工作流进程,转至“站点” > “实用程序” > “工作流模板管理”。右键单击 WRSCaller 示例进程,然后单击“开始工作流进程”
3. 单击“开始进程”
即会创建新的工作流任务 Check Golf Cart data
表格构建器
本示例中,在自定义 TableBuilder 中使用 WRSCaller 来获取 Golf Cart 数据并填充表格。本示例演示如何解析响应、使用 $skiptoken 和获取下一页的数据。
表格构建器的源文件位于以下位置:
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/mvc/builders/WRSCallerGETExampleTableBuilder.java.
可以按照常规 Windchill 自定义入门部分中的说明,部署此自定义。
部署完成后,即可通过以下 URL 访问自定义表格:
<hostname>/Windchill/app/#ptc1/comp/customization.example.wrs.table.getRequest
操作
下面的示例是使用了 WRSCaller 的三种不同自定义 UI 操作:
WRS 更新说明
WRS 更新说明 (批处理)
WRS 下载
上述这些操作都是在 WTDocument 中定义的。
部署完成后,您必须具有含附属内容 (文件附件) 的 WTDocument,才能对这些操作进行测试。
操作配置 (操作模型) 的源代码可以在 WT_HOME/prog_examples/WRSCallerExamples/config/actions 下的 XML 文件中找到,而操作注册可以在 WT_HOME/prog_examples/WRSCallerExamples/wrsCallerCustomizationExamples-wt.properties.xconf 中找到。
可以按照常规 Windchill 自定义入门部分中的说明,部署此自定义。
示例 1:更新文档说明
本示例显示如何通过 WRSCaller 进行 PATCH 操作。
针对文档的工作副本,此自定义 UI 操作使用当前文档 OID 向 WRS 发出 PATCH 请求,以更新其说明属性。如果文档未检出,则该操作会处理 HTTP 错误代码并将错误消息返回给用户。
此自定义示例的源代码可以在下面的位置找到:
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerUpdateCommand.java
示例 2:更新说明 $batch
此示例显示如何使用 WRSCaller 发出批处理请求。
此自定义 UI 操作发出批处理请求 - 检出当前文档,然后更新文档的说明属性,然后再检入文档。
此自定义示例的源代码可以在下面的位置找到:
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerBatchCommand.java
示例 3:下载 Zip 文件
本示例展示如何使用 WRSCaller 来调用未绑定的操作 (POST 请求)。本示例还说明如何处理文件下载。
此自定义 UI 操作调用未绑定的操作 DownloadContentAsZip 来下载当前文档的所有附件。
此自定义示例的源代码可以在下面的位置找到:
WT_HOME/prog_examples/WRSCallerExamples/src/com/acme/odata/customizationExamples/wrscaller/forms/WRSCallerDownloadZipCommand.java
这对您有帮助吗?