配置 Windchill Nonconformance的 Web 服務
Windchill Nonconformance web 服務 (WcNonconformanceIfc) 是以 Windchill 預設驗證用現成設定部署。因為此驗證,web 服務的使用者必須是有效的 Windchill 使用者。
更新安全性原則
若您想修改安全性原則,您必須以適當的安全性原則重新部署 web 服務。若重新部署時並未指定安全性原則,系統會從位於<Windchill>\bin\adminTools\WebServicessecurity.properties 檔案選取安全性原則。
欲重新部署 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_USja_JP
ncDescription
Windchill 內建立「不符合」物件時要使用的描述。
ncName
Windchill 內建立「不符合」物件所必要項目。
如果 intent 指定為 update,會略過此欄位。
ncNumber
指定時才會使用;否則即依據 Windchill 內所設定的物件初始化規則產生。
objectId
「不符合」的物件 ID。
這是針對 intent 內的不符合物件將 update 指定為 Windchill 時的必要項目。
如果系統找不到附有所提供物件 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 動作期間,使用者無法新增或刪除受影響物件,而只能更新受影響零件的不符合屬性。
AffectedObject 輸入參數
name
受影響零件的名稱。
number
受影響零件的編號。
version
受影響零件的版本。
iteration
受影響零件的版序。
affectedObjectContainer
受影響零件所位於的容器。
objectid
受影響零件的物件 ID。
系統需要為零件附上 objectidnamenumberversioniterationaffectedObjectContainer
quantity
受影響數量。
這是處理「不符合」時所使用的值。
unit
單位類型。
可接受的值是 DOZENEACHGROSSBOXKIT
suppLotBatchNumber
供應商編號 (若適用)。
poNumber
訂單編號 (若適用)。
lotControlled
若未控制項目,請輸入 true。如果不是,請輸入 false
lotSerialNo
批號或序號。
manufacturedQty
總製造數量。
itemState
與「不符合」相關的項目狀態。
可接受的值是 POTENTIAL_NCNONCONFORMINGWITHIN_SPECS
manufacturedUnitType
單位類型。
可接受的值是 DOZENEACHGROSSBOXKIT
manufacturedTo
製造結束日期。
manufacturedFrom
製造開始日期。
inputDateFormat
指定製造開始和結束的日期格式。
例如:yyyy-MM-dd
這是否有幫助?