You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by va...@apache.org on 2012/12/31 11:27:49 UTC
svn commit: r1427070 -
/ode/site/trunk/content/extensions/external-variables.mdtext
Author: vanto
Date: Mon Dec 31 10:27:49 2012
New Revision: 1427070
URL: http://svn.apache.org/viewvc?rev=1427070&view=rev
Log:
fix formatting.
Modified:
ode/site/trunk/content/extensions/external-variables.mdtext
Modified: ode/site/trunk/content/extensions/external-variables.mdtext
URL: http://svn.apache.org/viewvc/ode/site/trunk/content/extensions/external-variables.mdtext?rev=1427070&r1=1427069&r2=1427070&view=diff
==============================================================================
--- ode/site/trunk/content/extensions/external-variables.mdtext (original)
+++ ode/site/trunk/content/extensions/external-variables.mdtext Mon Dec 31 10:27:49 2012
@@ -1,11 +1,13 @@
Title: External Variables
+Category: documentation
+
<a name="ExternalVariables-ExternalVariables"></a>
## External Variables
-
- * [Declaring External Variables in the Process Definition](#ExternalVariables-DeclaringExternalVariablesintheProcessDefinition)
- * [Incomplete Keys](#ExternalVariables-IncompleteKeys)
- * [JDBC Mapping](#ExternalVariables-JDBCMapping)
- * [REST Mapping](#ExternalVariables-RESTMapping)
+
+* [Declaring External Variables in the Process Definition](#ExternalVariables-DeclaringExternalVariablesintheProcessDefinition)
+* [Incomplete Keys](#ExternalVariables-IncompleteKeys)
+* [JDBC Mapping](#ExternalVariables-JDBCMapping)
+* [REST Mapping](#ExternalVariables-RESTMapping)
<a name="ExternalVariables-DeclaringExternalVariablesintheProcessDefinition"></a>
### Declaring External Variables in the Process Definition
@@ -35,23 +37,20 @@ Finally, any external variables must be
Consider the following example:
-<DIV class="code panel" style="border-style: solid;border-width: 1px;"><DIV class="codeHeader panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;"><B>process.bpel</B></DIV><DIV class="codeContent panelContent">
- .
- .
- .
+<div class="caption">process.bpel</div>
+
+ :::xml
+ ...
<scope>
- <variables>
- <variable name="customer" element="myns:CustomerElement" xvar:id="customer1" >
- <xvar:key-map key="customer-id">
- <expression>$order/customerid</expression>
- </xvar:key-map>
- </variables>
+ <variables>
+ <variable name="customer" element="myns:CustomerElement" xvar:id="customer1" >
+ <xvar:key-map key="customer-id">
+ <expression>$order/customerid</expression>
+ </xvar:key-map>
+ </variable>
+ </variables>
</scope>
- .
- .
- .
-
-
+ ...
In the above, the "customer" variable is an external variable. The key for the external variable is derived from the value of the `customerid` element in the "order" variable. Note that the "order" variable must be declared in a scope above the scope declaring the "customer" external variable, otherwise it would not be possible to resolve the identify of the "customer" variable. In this scenario, the external variable can be "read" even if it was never assigned to in the process.