配置 Windchill Nonconformance Web 服务
Windchill Nonconformance Web 服务 (WcNonconformanceIfc) 是随安装一同部署,采用 Windchill 默认身份验证。由于采用此身份认证,因此 Web 服务的用户必须是有效的 Windchill 用户。
更新安全策略
如果要修改安全策略,必须以相应的安全策略重新部署 Web 服务。如果您在重新部署时未指定安全策略,系统会从 security.properties 文件 (位于 <Windchill>\bin\adminTools\WebServices) 选择安全策略。
要重新部署 Web 服务,请执行以下操作:
1. 打开 Windchill shell,从 <Windchill>\bin\adminTools\WebServices 运行以下命令:
ant -Dservlet.name=WcNonconformanceIfc
-Dwebservice.class=com.ptc.qualitymanagement.nc.jws.WcNonconformanceIfc
deployService -Dsecurity.policy=<security policy to be used>
例如:如果要使用的安全策略是 userNameAuthSymmetricKeys,可以使用以下命令将其重新部署:
ant -Dservlet.name=WcNonconformanceIfc
-Dwebservice.class=com.ptc.qualitymanagement.nc.jws.WcNonconformanceIfc
deployService -Dsecurity.policy=userNameAuthSymmetricKeys
2. 在浏览器中,通过以下 URL 访问 Web 服务:http://<主机>:<端口>/<webapp>/servlet/WcNonconformancelfc?wsdl
<主机> 是 Windchill 安装的主机名,<端口> 是 Windchill 服务器侦听的端口,<webapp> 是安装 Windchill 时指定的 Web 应用程序名称。
NCInfo 输入参数
intent
用于指定用户是否希望创建或更新“不合格”。
如果未指定意图,则默认值为 createcreateupdate 的值不区分大小写。
locale
客户端区域设置。
如果未指定,则使用会话区域设置。如果会话区域设置不存在,则使用 Windchill 服务器区域设置。
例如:en_US, ja_JP
ncDescription
Windchill 中创建“不合格”对象时使用的说明。
ncName
Windchill 中创建“不合格”对象时必需。
intent 指定为 update 时,将忽略此字段。
ncNumber
在指定时使用;如未指定,则基于 Windchill 中的对象初始化规则集生成。
objectId
“不合格”对象 ID。
在针对 Windchill 中的不合格对象将 intent 指定为 update 时为必需。
如果系统找不到具有指定对象 ID 的“不合格”,则显示错误。
qualityContext
需要创建“不合格”的质量上下文。
如果不提供该值,则使用 ncAttributes.properties 文件中指定的上下文。
该文件位于以下位置:<Windchill>\codebase\com\ptc\qualitymanagement\nc\jws
requester
Windchill 中创建不合格对象时使用的请求者。如果未指定,则拨打电话的用户即为请求者。
type
用于创建的“不合格”对象类型。
如果未指定,则创建 Windchill 建模类型 com.ptc.qualitymanagement.nc.Nonconformance 的“不合格”对象。当指定类型不存在于 Windchill 系统中时,显示错误。
值为 Windchill 中的限定类型名称。 例如:WCTYPE|com.ptc.qualitymanagement.nc.Nonconformance|com.org.MyNonConformancecom.org.MyNonConformance
businessFields
业务字段所在列表的格式为名称或值。
对于指定类型,名称为属性的逻辑标识符名称。
affectedObjects
需要为其创建“不合格”对象的“受影响对象”列表。
创建时至少需要一个受影响对象。用户可在 createupdate 操作中指定多个受影响对象。但是,在 update 操作中,用户不能添加或删除受影响对象,只能更新受影响部件的不合格属性。
受影响对象输入参数
name
受影响部件的名称。
number
受影响部件的编号。
version
受影响部件的版本。
iteration
受影响部件的小版本。
affectedObjectContainer
受影响部件所在的容器。
objectid
受影响部件的对象 ID。
对于部件,系统需要 objectidnamenumberversioniteration 以及 affectedObjectContainer
quantity
受影响的数量。
处置“不合格”时,使用该值。
unit
单位类型。
可接受的值为 DOZENEACHGROSSBOXKIT
suppLotBatchNumber
供应商编号 (如果适用)。
poNumber
采购订单编号 (如果适用)。
lotControlled
如果项为批量控制,则输入 true。如果不是,则输入 false
lotSerialNo
批号或序列号。
manufacturedQty
制造的总量。
itemState
与“不合格”相关时项的状态。
可接受的值为 POTENTIAL_NCNONCONFORMINGWITHIN_SPECS
manufacturedUnitType
单位类型。
可接受的值为 DOZENEACHGROSSBOXKIT
manufacturedTo
停止制造日期。
manufacturedFrom
开始制造日期。
inputDateFormat
指定制造开始和结束日期的格式。
例如:yyyy-MM-dd
这对您有帮助吗?