禁用多个单击激活操作目标中的一个

对于执行多个目标操作的协作 portlet,可以禁用其中一个单击激活操作目标,而不会影响其它单击激活操作目标。目标 portlet TrackingDetail 是显示路由信息还是跟踪详细信息取决于它从源 portlet 接收的“tracking id”属性。为了防止 TrackingDetail 显示路由信息,请执行下列示例中的手工步骤:

从类似于下列文件的 WSDL 文件中删除以粗斜体显示的节点:
<?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>
相关概念
开发协作 portlet
相关任务
禁用单击激活操作源和目标
禁用源/目标 portlet 的单击激活操作目标
禁用源/目标 portlet 的单击激活操作源
禁用多个单击激活操作源属性中的一个
相关参考
Web 服务描述语言(WSDL)1.1
WebSphere Portal Information Center
XML 模式第二部分:数据类型

(C) Copyright IBM Corporation 2002, 2005. All Rights Reserved.