Un portlet de cooperación que realiza múltiples acciones de destino puede inhabilitar uno de los destinos de cooperación sin que ello afecte a los demás. TrackingDetail es un portlet de destino que muestra información de direccionamiento o información detallada de rastreo, según la propiedad "ID de rastreo" que reciba del portlet de origen. A fin de evitar que TrackingDetail muestre información de direccionamiento, realice los pasos del ejemplo siguiente manualmente:
<?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>