高度なカスタマイズ > ビジネスロジックのカスタマイズ > 予約サービス > メニューへの「予約を元に戻す」操作の追加
  
メニューへの「予約を元に戻す」操作の追加
サイトおよび組織管理者は、「予約を元に戻す」操作を使用することで、予約されているオブジェクトを別のユーザーが修正できるようにすぐに解放できます。
この操作は、予約サービスを使用する既成の Windchill オブジェクトのオブジェクトメニューで使用できます。
たとえば、変更リクエストの情報ページにはこの操作が含まれています。
undoReservation アクションは、wt.reservation.Reservable インタフェースを実装するすべてのオブジェクトの操作モデルに追加できます。たとえば、変更リクエスト操作モデルファイルには次の undoReservation エントリが含まれています。
<model name="more change request row actions" menufor="wt.change2.WTChangeRequest2">
:
:
<action name="undoReservation" type="reservation"/>
:
:
</model>
サンプルコード: 予約サービス
次の例は、変更リクエスト編集操作ウィンドウに追加された行を示しています。このコードは、編集するオブジェクトの予約を必要とし、編集が完了したときに更新カウント検証を実行します。
<%@ taglib prefix="jca" uri="http://www.ptc.com/windchill/taglib/components"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="cwiz" uri="http://www.ptc.com/windchill/taglib/changeWizards"%>
<%@ taglib prefix="rwiz" uri="http://www.ptc.com/windchill/taglib/reservation"%>
<%@ taglib uri="http://www.ptc.com/windchill/taglib/attachments" prefix="attachments"%>
<%@include file="/netmarkets/jsp/components/beginWizard.jspf"%>
<%@include file="/netmarkets/jsp/components/includeWizBean.jspf"%>
<jca:initializeItem operation="${createBean.edit}"/>
<%@include file="/netmarkets/jsp/change/changeWizardConfig.jspf" %>
<%@include file="/netmarkets/jsp/annotation/wizardConfig.jspf" %>
<%@include file="/netmarkets/jsp/attachments/initAttachments.jspf"%>
<cwiz:initializeChangeWizard changeMode="EDIT"
varianceEffectivity="false" annotationUIContext="change"
changeItemClass="wt.change2.ChangeRequestIfc" />
<jca:wizard helpSelectorKey="change_editChangeRequest"
buttonList="DefaultWizardButtonsWithSubmitPrompt"
formProcessorController=
"com.ptc.windchill.enterprise.change2.forms.controllers.ChangeItemFormProcessorController">
<jca:wizardStep action="editAttributesWizStep" type="object" />
<jca:wizardStep action="affectedEndItemsStep" type="change" />
<jca:wizardStep action="affectedDataStep" type="change" />
<jca:wizardStep action="attachments_step" type="attachments" />
<jca:wizardStep action="associatedChangeIssuesStep" type="changeRequest" />
<jca:wizardStep action="associatedChangeItemsStep" type="change" />
</jca:wizard>
<rwiz:handleUpdateCount/>
<rwiz:configureReservation reservationType="modify"
nforcedByService="true" workflowOverride="true"/>

<attachments:fileSelectionAndUploadApplet/>
<script language='Javascript'>
change_postLoad();
</script>
<%@ include file="/netmarkets/jsp/util/end.jspf"%>