Hide last authors
Outhman Moustaghfir 2.16 1 {{toc/}}
2
Outhman Moustaghfir 2.2 3 = Introduction =
4
Outhman Moustaghfir 2.16 5 Variable is a container that holds a value and can be called in the iXPath Scenario. The importance of
Outhman Moustaghfir 2.2 6
Outhman Moustaghfir 2.16 7 variables is to make flexibility in using some values without referring to their origins.
8
Outhman Moustaghfir 2.3 9 There are 2 types of  variables: 
Outhman Moustaghfir 2.2 10
Outhman Moustaghfir 2.3 11 * System variables
12 * Local variables
Outhman Moustaghfir 2.2 13
Outhman Moustaghfir 2.3 14 To call a variable, we should put it inside ${}. Eg: for a variable named ‘iXVar’, it can be called as ${iXVar}.
Outhman Moustaghfir 2.2 15
Outhman Moustaghfir 3.2 16 == System variables ==
Outhman Moustaghfir 2.2 17
Outhman Moustaghfir 2.3 18 System variables define some default values in the system, and they can be called by users several times.
Outhman Moustaghfir 2.2 19
Outhman Moustaghfir 2.3 20 Here is the list of system variables :
21
22 1. At the declaration of the scenario:
23 1*. iXSession: it returns the ID of the current session.
24 1*. iXSessionPath: gets the Path of the session folder.
25 1*. env: name of the environment.
26 1*. inputFile: this variable collect all input files in one list.
27 1. For a **mail listener : **
28 1*. iXFrom: refers to the sender of the mail.
29 1*. iXSubject: refers to the mail subject.
30 1. For an **AS2 listener **: 
31 1*. iXFrom: return the value of the AS2 sender.
Outhman Moustaghfir 2.6 32 1. All connectors declare a system variable of type BpmnFile, the connector variable uses a bunch of functions to handle the list of BpmnFiles that will be detailed in the table below :
Outhman Moustaghfir 2.3 33 1*. (((
Outhman Moustaghfir 2.11 34 (% style="width:884px" %)
35 |(% style="width:150px" %)**Function**|(% style="width:365px" %)**Description**|(% style="width:367px" %)**Use**
Outhman Moustaghfir 3.2 36 |(% style="width:150px" %)Get(x) |(% style="width:365px" %)Get a file with index number "x" from the BpmnFile list, the indexes begin from 0 as the first element, and so on.|(% style="width:367px" %)(((
Outhman Moustaghfir 2.9 37 if we have an XmlToXml connector named "XmlToXml1" we can get __the second__ BpmnFile as :
Outhman Moustaghfir 2.3 38
Outhman Moustaghfir 2.4 39 ${XmlToXml1.get(1)}
Outhman Moustaghfir 2.6 40
Outhman Moustaghfir 2.8 41 NB: we will make examples on the same connector "XmlToXml1".
Outhman Moustaghfir 2.4 42 )))
Outhman Moustaghfir 2.11 43 |(% style="width:150px" %)getTrkValues()|(% style="width:365px" %)Return the Tracking values from a BpmnFile.|(% style="width:367px" %)Eg : ${XmlToXml1.get(0).getTrkValues()} returns the tracking values of the first BpmnFile.
44 |(% style="width:150px" %)path()|(% style="width:365px" %)Return the absolute path of the BpmnFile.|(% style="width:367px" %)Eg : ${XmlToXml.get(3).path()} returns the path of the __fourth__ BpmnFile
45 |(% style="width:150px" %)fileName()|(% style="width:365px" %)Return the name of the BpmnFile. |(% style="width:367px" %)Eg : ${XmlToXml1.get(2).fileName()} retrieves the name of the third BpmnFile.
46 |(% style="width:150px" %)extension()|(% style="width:365px" %)Returns the extension of the BpmnFile.|(% style="width:367px" %)(((
Outhman Moustaghfir 2.9 47 Eg : if we want to get the extension of the first BpmnFile, we will proceed as below :
Outhman Moustaghfir 2.4 48
Outhman Moustaghfir 2.9 49 ${XmlToXml1.get(0).extension()}
50 )))
Outhman Moustaghfir 2.11 51 |(% style="width:150px" %)fullName()|(% style="width:365px" %)Returns the file name + its extension  |(% style="width:367px" %)Eg : ${XmlToXml1.get(0).fullName()} returns the full name of the BpmnFile.
52 |(% style="width:150px" %)size()|(% style="width:365px" %)Returns the size of the BpmnFile in megabit.|(% style="width:367px" %)(((
Outhman Moustaghfir 2.10 53 Eg : ${XmlToXml1.get(0).size()} returns the size of the first BpmnFile.
54 )))
Outhman Moustaghfir 2.11 55 |(% style="width:150px" %)type()|(% style="width:365px" %)Returns the type of the BpmnFile|(% style="width:367px" %)(((
Outhman Moustaghfir 2.10 56 Eg : To get the type of the second BpmnFile ,
Outhman Moustaghfir 2.9 57
Outhman Moustaghfir 2.10 58 ${XmlToXml1.get(1).type()}
59 )))
Outhman Moustaghfir 2.3 60 )))
61
Outhman Moustaghfir 3.2 62 == Local variables ==
Outhman Moustaghfir 2.3 63
Outhman Moustaghfir 2.14 64 Local variable is a type of variable that can be newly created and used for a certain need.
Outhman Moustaghfir 2.3 65
Outhman Moustaghfir 2.14 66 So as to create a local variable "newVar" with a value equals to "var number 1", we should write this piece of XSL code :
Outhman Moustaghfir 2.3 67
Outhman Moustaghfir 2.14 68 {{code language="XML"}}
69 <xsl:value-of select=" ixf:SetVar('newVar', 'var Number 1')"></xsl:value-of>
Outhman Moustaghfir 2.12 70
Outhman Moustaghfir 2.14 71 {{/code}}
Outhman Moustaghfir 2.12 72
Outhman Moustaghfir 3.2 73 The call of this new variable in the scenario is similar to previous system variables:  **${newVar}.**
Outhman Moustaghfir 2.14 74
Outhman Moustaghfir 3.2 75 To get 'newVar' inside an XSL file :
Outhman Moustaghfir 2.14 76
77 {{code language="XML"}}
Outhman Moustaghfir 3.2 78 <xsl:value-of select="ixf:getVar('newVar')"></xsl:value-of>
Outhman Moustaghfir 2.14 79 {{/code}}
80
81
82
83
84
85
Outhman Moustaghfir 2.3 86
This wiki is hosted and managed by iXPath
Powered by XWiki 13.3 debian