<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Scripting on ETL-WIKI</title><link>https://www.etl-tools.com/wiki/tags/scripting/</link><description>Recent content in Scripting on ETL-WIKI</description><generator>Hugo</generator><language>en</language><copyright>Copyright © 2008-2026 ETL-tools.com. All Rights Reserved.</copyright><lastBuildDate>Fri, 14 Nov 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.etl-tools.com/wiki/tags/scripting/index.xml" rel="self" type="application/rss+xml"/><item><title>Using Variables</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/variables/</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/variables/</guid><description>&lt;p>Package variables are used to store and manage data within a package, enabling dynamic and flexible execution. They act as placeholders for values that can be referenced, modified, and passed between different actions in the package.&lt;/p></description></item><item><title>Performing Calculations</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/importing-data/how-to/how-to-perform-calculations-during-import/</link><pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/importing-data/how-to/how-to-perform-calculations-during-import/</guid><description>&lt;h2 id="simple-calculation">Simple calculation&lt;/h2>

&lt;p>To perform a simple calculation set mapping type to calculation and type constant or formula into calculation edit box&lt;/p></description></item><item><title>Best Practice for Calculations</title><link>https://www.etl-tools.com/wiki/knowledgebase/tips/best-practice-for-calculations/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/knowledgebase/tips/best-practice-for-calculations/</guid><description>&lt;p>Let us consider calculating profit as example&lt;/p>
&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Profit := Income-Expenditure;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;p>There is no guarantee that Income and Expenditure data will always have a numeric data type.
Some users may prefer to use &amp;lsquo;No Income&amp;rsquo; or &amp;lsquo;No Expenditure&amp;rsquo; values&lt;/p></description></item><item><title>Calculation</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/transformation-functions/miscellaneous/calculation/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/transformation-functions/miscellaneous/calculation/</guid><description>&lt;p>

 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_a125b1c5be934f91.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_b7cee8df3d2d9602.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_1bab3416fd7d3c9a.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_8c25c366674d3791.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_e15dcbe5c5b92bf5.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/transformation-functions/calculation_transformation_function_hu_b2c570c20892e0d0.jpg"
 width="185"
 height="60"
 loading="lazy"
 decoding="async"
 alt="Calculation transformation">
 
 &lt;/div>
&lt;br>







 



























 
 &lt;div class="table-responsive ">
 





 






&lt;table class="table table-striped table-bordered" >
 &lt;thead>
 
 
 &lt;tr>
 &lt;th >Key&lt;/th>
 &lt;th >Value&lt;/th>
 &lt;/tr>
 
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td >Category&lt;/td>
 &lt;td >Transformation Function&lt;/td>
 &lt;/tr>
 
 
 
 &lt;tr>
 &lt;td >Description&lt;/td>
 &lt;td >Allows the end user to write scripts to transform data. The programming language used is very close to Pascal. It is also possible to use Python as scripting language&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
&lt;/table>
 &lt;/div>

 
 

&lt;/p></description></item><item><title>Scripting Language</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/scripting-language/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/scripting-language/</guid><description>&lt;h2 id="the-basic-structure">The Basic Structure&lt;/h2>

&lt;p>Below is the basic structure that every Script/Calculation transformation must follow:&lt;/p>
&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Var
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">VariableName : VariableType;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">VariableName : VariableType;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">...&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">// Some single line Comment if necessary&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;p>Multi line comment example:&lt;/p></description></item><item><title>Scripts</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/scripts/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/scripts/</guid><description>&lt;h2 id="about">About&lt;/h2>

&lt;p>&lt;strong>Script&lt;/strong> are used for complex workflow actions. Two languages are supported: Pascal Script and Python.&lt;/p>




&lt;h2 id="properties-dialogue">Properties Dialogue&lt;/h2>





&lt;h3 id="parameters-tab">Parameters Tab&lt;/h3>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_e3bbd7b1a67bc547.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_a23e39341a523dff.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_8dcf2b5a9781d10f.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_fd6f1dbe30e94456.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_e94abbe0d9646447.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-parameters-tab_hu_649a1b427d3568a7.jpg"
 width="456"
 height="528"
 loading="lazy"
 decoding="async"
 alt="Script Parameters">
 
 &lt;/div>




&lt;h3 id="comments-tab">Comments Tab&lt;/h3>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_520af5661802674b.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_16c66bd57099adf4.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_ba5627b820651dfc.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_58a1447e25033f16.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_4bb6e8414229446d.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-comments-tab_hu_5b6eb025463404fd.jpg"
 width="456"
 height="528"
 loading="lazy"
 decoding="async"
 alt="Script Comments">
 
 &lt;/div>




&lt;h3 id="user-fields-tab">User Fields Tab&lt;/h3>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_5d860d84042d944.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_ff6d6c0d3c0f837.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_8f73349d733b2857.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_740b32c778429429.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_52abba9723a059f6.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-user-fields-tab_hu_d51904aaaf092b74.jpg"
 width="456"
 height="528"
 loading="lazy"
 decoding="async"
 alt="Script User Fields">
 
 &lt;/div>




&lt;h2 id="script">Script&lt;/h2>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_bdf2da024657e1cb.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_6b4a79123fc0a69b.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_467e15bf4092ef2f.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_fa93e89ff6db1d86.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_587c03d30f3da861.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-editor_hu_efc5fecbe1259892.jpg"
 width="1113"
 height="575"
 loading="lazy"
 decoding="async"
 alt="Script">
 
 &lt;/div>




&lt;h2 id="script-toolbar">Script Toolbar&lt;/h2>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_7cfcd9690730f2.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_ee59eee1a91ad060.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_54fcb63b4949c271.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_4811a90b2d3f2898.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_233bca5158ea50a6.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/script-toolbar_hu_d67d549eade760bd.jpg"
 width="701"
 height="46"
 loading="lazy"
 decoding="async"
 alt="Script Toolbar">
 
 &lt;/div>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Script Properties&lt;/strong>&lt;br>
Access and configure script properties.&lt;/p></description></item><item><title>Script Dynamic Action</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/actions/script-action/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/actions/script-action/</guid><description>&lt;h2 id="about">About&lt;/h2>

&lt;p>&lt;strong>Script&lt;/strong> package action enables the implementation of advanced checks and validations.&lt;/p>
&lt;p>Two languages are supported:&lt;/p>
&lt;ul>
&lt;li>Pascal Script&lt;/li>
&lt;li>Python&lt;/li>
&lt;/ul>




&lt;h2 id="pascal-script-example">Pascal Script Example&lt;/h2>

&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Var I : Integer;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">begin
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> I:=1;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> SetVariable(&amp;#39;I&amp;#39;,I);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> I:=GetVariable(&amp;#39;I&amp;#39;);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> WriteToLog(&amp;#39;Error&amp;#39;,I);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Result:=True;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">end;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Result:=True; =&amp;gt; Success
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Result:=False; =&amp;gt; Failure&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>



&lt;h2 id="python-example">Python Example&lt;/h2>

&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">etltools&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">SetVariable&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;Time&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="mi">15&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">s&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetVariable&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;Name&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteToLog&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;Done&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Value&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Result.Value = 1 =&amp;gt; Success
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Result.Value = 0 =&amp;gt; Failure&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>



&lt;h2 id="metadata-tab">Metadata tab&lt;/h2>

&lt;p>

 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_a23af8c7352f5b09.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_513433107122b0fd.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_30cd3515f1087007.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_e686059c49b3d17c.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_caf2935f9c956d34.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/actions/script-workflow-action-metadata-tab_hu_513c53e44c0e7aad.jpg"
 width="586"
 height="293"
 loading="lazy"
 decoding="async"
 alt="Script Action - Metadata tab">
 
 &lt;/div>
 &lt;/p></description></item><item><title>Calculating Group ID and Record ID</title><link>https://www.etl-tools.com/wiki/knowledgebase/tips/calculating-group-id-and-record-id/</link><pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/knowledgebase/tips/calculating-group-id-and-record-id/</guid><description>&lt;h2 id="source-data-example">Source Data Example&lt;/h2>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_e3e6b21b1fadb3a2.webp 1400w, https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_73438f0a2c4a47ca.webp 1200w, https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_3dedaa2d9a5a26c3.webp 992w, https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_4bf1ad516f39927c.webp 768w, https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_dbb1cdf7138f9209.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/knowledgebase/source-data-example_hu_24326513085f17c1.jpg"
 width="575"
 height="266"
 loading="lazy"
 decoding="async"
 alt="Source data example">
 
 &lt;/div>




&lt;h2 id="desired-result">Desired Result&lt;/h2>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_2707ab102c5f29.webp 1400w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_1ed1aeeba1dc3e24.webp 1200w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_b4faa5124ea41605.webp 992w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_9a510a74ba2c2252.webp 768w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_55b7f2ac18c12fcb.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/knowledgebase/calculation-result_hu_434b5ba920376f3b.jpg"
 width="881"
 height="393"
 loading="lazy"
 decoding="async"
 alt="Calculation result">
 
 &lt;/div>




&lt;h2 id="mapping">Mapping&lt;/h2>



 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_f821f9bd4f322ed3.webp 1400w, https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_a6295f69d7bd3a1a.webp 1200w, https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_7c5f4493e32a6b25.webp 992w, https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_4379f785dd338b33.webp 768w, https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_c83cfdb089ada5fa.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/knowledgebase/mapping_hu_44fd17a1392c0410.jpg"
 width="976"
 height="237"
 loading="lazy"
 decoding="async"
 alt="Mapping">
 
 &lt;/div>




&lt;h2 id="calculating-group-id">Calculating Group ID&lt;/h2>

&lt;p>

 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_f0358c4b759e1145.webp 1400w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_a4b46db6f9d11cc8.webp 1200w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_f63bcbdf6983c9a4.webp 992w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_fee4ae5555ebf692.webp 768w, https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_11589bac2f69bad1.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/knowledgebase/calculation_hu_a698201427433f5d.jpg"
 width="958"
 height="778"
 loading="lazy"
 decoding="async"
 alt="Calculation">
 
 &lt;/div>
&lt;br>&lt;/p></description></item><item><title>Inserting context of the file inside email message text</title><link>https://www.etl-tools.com/wiki/knowledgebase/tips/inserting-context-of-the-file-inside-email-message-text/</link><pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/knowledgebase/tips/inserting-context-of-the-file-inside-email-message-text/</guid><description>&lt;h2 id="here-is-very-basic-example-of-email-automation">Here is very basic example of email automation&lt;/h2>

&lt;p>This is an important feedback message stored on the file which must be passed to the supplier&lt;/p></description></item><item><title>Script Legacy Action</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/legacy-actions/script-action/</link><pubDate>Wed, 18 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/packages/legacy-actions/script-action/</guid><description>&lt;h2 id="about">About&lt;/h2>

&lt;p>&lt;strong>Script&lt;/strong> package action allows writing additional complicated checks and validations.&lt;/p>
&lt;p>Two languages are supported:&lt;/p>
&lt;ul>
&lt;li>Pascal Script&lt;/li>
&lt;li>Python&lt;/li>
&lt;/ul>




&lt;h2 id="pascal-script-example">Pascal Script Example&lt;/h2>

&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Var I : Integer;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">begin
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> I:=1;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> SetVariable(&amp;#39;I&amp;#39;,I);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> I:=GetVariable(&amp;#39;I&amp;#39;);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> WriteToLog(&amp;#39;Error&amp;#39;,I);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Result:=True;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">end;&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Result:=True; =&amp;gt; Success
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Result:=False; =&amp;gt; Failure&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>



&lt;h2 id="python-example">Python Example&lt;/h2>

&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">etltools&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">SetVariable&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;Time&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="mi">15&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">s&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetVariable&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;&amp;lt;Name&amp;gt;&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">etltools&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteToLog&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;Done&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Result&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Value&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">0&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>&lt;div class="mb-3 syntax-highlight">&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Result.Value = 1 =&amp;gt; Success
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Result.Value = 0 =&amp;gt; Failure&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>



&lt;h2 id="workflow-tab">Workflow tab&lt;/h2>

&lt;p>

 &lt;div class=" ">
 &lt;img class="img-fluid mx-auto d-block"
 srcset="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_c0bd2f0547b6620e.webp 1400w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_14e7e2d944a49328.webp 1200w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_aa51e6c5b0a18de2.webp 992w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_e8699189954cacad.webp 768w, https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_59b9212f56b25f1d.webp 576w"
 sizes="100vw"
 src="https://www.etl-tools.com/wiki/images/etl/advanced-etl-processor/packages/legacy-actions/script-action-properties-1_hu_784016dd33f7a36d.jpg"
 width="536"
 height="497"
 loading="lazy"
 decoding="async"
 alt="Workflow tab">
 
 &lt;/div>
&lt;br>











&lt;div class="d-flex alert alert-secondary " role="alert">
 
 &lt;div class="flex-grow-1 my-auto">
 Expression builder only works with Pascal script
 &lt;/div>
 &lt;/div>&lt;/p></description></item><item><title>Supported Functions List</title><link>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/supported-functions-list/</link><pubDate>Wed, 17 Apr 2024 00:00:00 +0000</pubDate><guid>https://www.etl-tools.com/wiki/advanced-etl-processor/advanced/supported-functions-list/</guid><description>&lt;h2 id="string-functions">String Functions&lt;/h2>

&lt;p>&lt;strong>AddCharLeft(Char,S,Count)&lt;/strong>&lt;/p>
&lt;p>AddCharLeft returns a string left-padded to Length with characters Char&lt;/p>
&lt;p>&lt;strong>AddCharRight(Char,S,Count)&lt;/strong>&lt;/p>
&lt;p>AddCharRight returns a string right-padded to Length with characters Char&lt;/p></description></item></channel></rss>