Sort Function

Top Previous Topic Next Topic  Print this topic

Sort function sorts a data source by a given rule.

The input is a data source and a field indicates the rule to sort by. The output is the sorted version of the input data source.

 

The following example displays the concatenated values of first-name and last-name sorted in ascending order by first-name.

 

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<das:job xmlns:das="http://www.ecrion.com/das/1.0" last-id="95">

       <das:output id="1">

               <das:element id="2" name="root">

                       <das:element-sequence id="76" name="element-name" data-source="64">

                               <das:attribute id="92" name="full-name" value="83"/>

                       </das:element-sequence>

               </das:element>

       </das:output>

       <dia:diagram xmlns:dia="http://www.ecrion.com/dia/1.0">

               <dia:connection id="66" src="6" dest="64:datasource"/>

               <dia:connection id="67" src="7" dest="64:filter"/>

               <dia:connection id="77" src="64" dest="76"/>

               <dia:connection id="87" src="7" dest="85"/>

               <dia:connection id="88" src="9" dest="86"/>

               <dia:connection id="91" src="90" dest="84"/>

               <dia:connection id="93" src="83" dest="92"/>

               <dia:connection id="94" src="1" dest="64:filter"/>

               <dia:connection id="95" src="5" dest="64:filter"/>

               <dia:diagram-output id="1" x="638.000" y="340.000" width="196.000" height="164.000"/>

               <dia:diagram-table-data-source id="6" x="96.000" y="344.000" width="200.000" height="100.000"/>

               <dia:diagram-sort-function id="64" x="366.000" y="241.000" width="200.000" height="100.000"/>

               <dia:diagram-function id="82" x="406.000" y="534.000" width="200.000" height="100.000"/>

               <dia:diagram-const-function id="89" x="164.000" y="554.000" width="150.000" height="80.000"/>

       </dia:diagram>

       <das:concat-function id="82">

               <das:in-param id="85" name="string" src="7"/>

               <das:in-param id="84" name="string" src="90"/>

               <das:in-param id="86" name="string" src="9"/>

               <das:return-value id="83"/>

       </das:concat-function>

       <das:const-function id="89">

               <das:const-return-value id="90" value=" " type="string"/>

       </das:const-function>

       <das:table-data-source id="6" name="Emp" connection="5">

               <das:field id="7" name="FIRST_NAME"/>

               <das:field id="8" name="ID"/>

               <das:field id="9" name="LAST_NAME"/>

       </das:table-data-source>

       <das:sort-function id="64" data-source="6" filter="7"/>

       <das:database-connections>

               <das:database-connection id="5" name="Sample DB"/>

       </das:database-connections>

</das:job>

 

 

 

Attributes:

id - unique identifier of this resource in the current processing job.

data-source - input data source.

filter - filter used.

 

Note. This sample can be found in Samples\Job Samples folder.