Windchill8.0中checkOut,checkIn,undoCheckout

来源:互联网 发布:安卓看图软件哪个好 编辑:程序博客网 时间:2024/06/05 22:15
背景描述:在Windchill中有些物件需要出庫才能修改其內容,在程式中如何實現?代碼示例://出庫方法 (此方法處理異常不完善還待修改)public WTProduct checkOut(WTProduct product) throws WTException, WTPropertyVetoException{CheckoutLink link = null;if(!WorkInProgressHelper.isCheckedOut(product, SessionHelper.manager.getPrincipal()) && !FolderHelper.inPersonalCabinet(product) && !WorkInProgressHelper.isWorkingCopy(product)){Folder folder = WorkInProgressHelper.service.getCheckoutFolder();link = WorkInProgressHelper.service.checkout(product, folder, "Relation Product");if(link != null)return (WTProduct)link.getWorkingCopy();}return null;}//入庫方法public WTProduct checkIn(WTProduct product) throws WTException, WTPropertyVetoException{if(WorkInProgressHelper.isCheckedOut(product, SessionHelper.manager.getPrincipal())){return (WTProduct)WorkInProgressHelper.service.checkin(product, "Relation Product");}else{ return product; }}//復原出庫public WTProduct undoCheckout(WTProduct product) throws WorkInProgressException, WTPropertyVetoException, PersistenceException, WTException{if(WorkInProgressHelper.isCheckedOut(product, SessionHelper.manager.getPrincipal())){return (WTProduct)WorkInProgressHelper.service.undoCheckout(product);}else{ return product; }}
原创粉丝点击