複数のターゲット・アクションを実行する連携ポートレットの場合、連携ターゲットの 1 つを、他のターゲットをそのままにして、使用不可にすることができます。 TrackingDetail は、ソース・ポートレットから受け取る "tracking id" プロパティーに応じて、ルーティング情報またはトラック詳細情報のいずれかを表示するターゲット・ポートレットです。 TrackingDetail がルーティング情報を表示しないようにするには、この例で次のステップを手動で実行します。
<?xml version="1.0" encoding="UTF-8"?> <definitions name="Tracking_Service" targetNamespace="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:portlet="http://www.ibm.com/wps/c2a" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <types> <xsd:schema targetNamespace="http://www.ibm.com/etools/portal/portletexamples/cooperative/legacy"> <xsd:simpleType name="TrackingIDType"> <xsd:restriction base="xsd:string"> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="PersonNameType"> <xsd:restriction base="xsd:string"> </xsd:restriction> </xsd:simpleType> </xsd:schema> </types> <message name="trackingDetailsRequest"> <part name="tracking_id" type="tns:TrackingIDType"/> </message> <message name="routingDetailsRequest"> <part name="tracking_id" type="tns:TrackingIDType"/> </message> <message name="trackingDetailsResponse"> <part name="customer_name" type="tns:PersonNameType"/> </message> <portType name="Tracking_Service"> <operation name="trackingDetails"> <input message="tns:trackingDetailsRequest"/> <output message="tns:trackingDetailsResponse"/> </operation> <operation name="routingDetails"> <input message="tns:routingDetailsRequest"/> </operation> </portType> <binding name="TrackingBinding" type="tns:Tracking_Service"> <portlet:binding/> <operation name="trackingDetails"> <portlet:action name="trackingDetails" caption="Tracking.Details" description="Get.tracking.details.for.specified.tracking.id" selectOnMultipleMatch="true"/> <input> <portlet:param name="trackingId" partname="tracking_id" caption="tracking.id"/> </input> <output> <portlet:param name="customerName" partname="customer_name" caption="customer.name" boundTo="session"/> </output> </operation> <operation name="routingDetails"> <portlet:action name="routingDetails" caption="Routing.Details" description="Get.routing.details.for.specified.tracking.id"/> <input> <portlet:param name="trackingId" partname="tracking_id" caption="tracking.id"/> </input> </operation> </binding> </definitions>