[jboss-user] [JBoss jBPM] - Assign-copy problem, very strange!

pkovgan do-not-reply at jboss.com
Wed Jan 3 11:15:55 EST 2007


I have very "strange" problem in Assign:
The problem is : I failed to copy second element of complex type using XPATH. Copy is possible only if I copy 1-st element, then second.

Look at my sequence:
<sequence>
  | 		<!-- receive the name of a person -->
  | 		<receive operation="CustomerCustomerCreated" partnerLink="MakeDonationcaller" portType="tns:MakeDonationConsumer" variable="_start" createInstance="yes"/>
  | 		<assign>
  | 			<copy>
  | 			    <from variable="_start" part="ID"/>
  | 				<to variable="_createOrderMessage" part="root" query="/root/impl3:customerRoot/impl4:id"/>
  | 			</copy>
  | 		</assign>
  | 		<invoke name="SalesOrderAccessCreate" operation="salesOrderAccessCreate" partnerLink="SalesOrder" portType="impl3:ISalesOrderService" inputVariable="_createOrderMessage" outputVariable="_customerId">
  |         </invoke>
  | 	</sequence>


I copy TO id of customerRoot. But id appeares as SECOND element in WSDL:

<complexType name="CustomerRootWrapper">
  | ?
  | 	<sequence>
  | <element maxOccurs="unbounded" minOccurs="0" name="customerRootBillToAddress" nillable="true" type="tns:CustomerRootBillToAddressWrapper"/>
  | <element maxOccurs="unbounded" minOccurs="0" name="customerRootContactPersons" nillable="true" type="tns:CustomerRootContactPersonsWrapper"/>
  | <element maxOccurs="unbounded" minOccurs="0" name="customerRootShipToAddress" nillable="true" type="tns:CustomerRootShipToAddressWrapper"/>
  | <element name="description" nillable="true" type="string"/>
  | <element name="id" nillable="true" type="string"/>
  | <element name="name" nillable="true" type="string"/>
  | </sequence>
  | </complexType>
 

If I change my copy and first copy TO description of customerRoot and THEN TO id of customerRoot - copy succeeds.

<sequence>
  | 		<!-- receive the name of a person -->
  | 		<receive operation="CustomerCustomerCreated" partnerLink="MakeDonationcaller" portType="tns:MakeDonationConsumer" variable="_start" createInstance="yes"/>
  | 		<assign>
  | 			<copy>
  | 			    <from variable="_start" part="ID"/>
  | 				<to variable="_createOrderMessage" part="root" query="/root/impl3:customerRoot/impl4:description"/>
  | 			</copy>
  | 			<copy>
  | 			    <from variable="_start" part="ID"/>
  | 				<to variable="_createOrderMessage" part="root" query="/root/impl3:customerRoot/impl4:id"/>
  | 			</copy>
  | 		</assign>
  | 		<invoke name="SalesOrderAccessCreate" operation="salesOrderAccessCreate" partnerLink="SalesOrder" portType="impl3:ISalesOrderService" inputVariable="_createOrderMessage" outputVariable="_customerId">
  |         </invoke>
  | 	</sequence>


Strange? Please help!

Thanks!





View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3997601#3997601

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3997601



More information about the jboss-user mailing list