<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.starfishetl.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Starfish ETL - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.starfishetl.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php/Special:Contributions/Admin"/>
	<updated>2026-05-04T18:22:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.2</generator>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4732</id>
		<title>Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4732"/>
		<updated>2015-04-09T15:38:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MediaWiki documentation covers the whole of an extremely complex and powerful Web application, namely the one that runs Wikipedia and most other widely-used encyclopedic websites. While this wiki doesn&#039;t restrict the use of any core component or feature of MediaWiki, we care more about a few features than most of the others available to you while creating and editing pages. Here we will attempt to document those.&lt;br /&gt;
&lt;br /&gt;
* First, wiki link syntax. To add an internal link, simply put two sets of brackets around the desired title of the page (it may or may not exist, but presumably you&#039;ll know whether it does). Like so:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page]] can be reached by clicking a link.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To rename the link or to link to a page whose title doesn&#039;t match the text, separate the page title from the displayed link text with a pipe (&amp;quot;|&amp;quot; character):&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page|The text that displays]] need not match the title of the page to which it links.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links for Getting Started==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4731</id>
		<title>Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4731"/>
		<updated>2015-04-09T15:38:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MediaWiki documentation covers the whole of an extremely complex and powerful Web application, namely the one that runs Wikipedia and most other widely-used encyclopedic websites. While this wiki doesn&#039;t restrict the use of any core component or feature of MediaWiki, we care more about a few features than most of the others available to you while creating and editing pages. Here we will attempt to document those.&lt;br /&gt;
&lt;br /&gt;
* First, wiki link syntax. To add an internal link, simply put two sets of brackets around the desired title of the page (it may or may not exist, but presumably you&#039;ll know whether it does). Like so:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page]] can be reached by clicking a link.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To rename the link or to link to a page whose title doesn&#039;t match the text, separate the page title from the displayed link text with a pipe (&amp;quot;|&amp;quot; character):&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page|The text that displays]] need not match the title of the page to which it links.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links for getting Started==&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4730</id>
		<title>Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Help&amp;diff=4730"/>
		<updated>2015-04-09T15:37:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;MediaWiki documentation covers the whole of an extremely complex and powerful Web application, namely the one that runs Wikipedia and most other widely-used encyclopedic websi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MediaWiki documentation covers the whole of an extremely complex and powerful Web application, namely the one that runs Wikipedia and most other widely-used encyclopedic websites. While this wiki doesn&#039;t restrict the use of any core component or feature of MediaWiki, we care more about a few features than most of the others available to you while creating and editing pages. Here we will attempt to document those.&lt;br /&gt;
&lt;br /&gt;
* First, wiki link syntax. To add an internal link, simply put two sets of brackets around the desired title of the page (it may or may not exist, but presumably you&#039;ll know whether it does). Like so:&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page]] can be reached by clicking a link.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To rename the link or to link to a page whose title doesn&#039;t match the text, separate the page title from the displayed link text with a pipe (&amp;quot;|&amp;quot; character):&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;&lt;br /&gt;
    [[A Wiki Page|The text that displays]] need not match the title of the page to which it links.&lt;br /&gt;
    &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=286</id>
		<title>Locate your Web Service URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=286"/>
		<updated>2014-11-11T20:10:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETL Web Service URL is typically [http://localhost/StarfishEngine/StarfishService.asmx| http://localhost/StarfishEngine/StarfishService.asmx]&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work you can find it manually in the IIS Manager (Control Panel &amp;gt; Administrative Tools &amp;gt; Internet Information Services Manager). Browse your available sites on the left sidebar. Look for StarfishEngine and click on it. Then along the right side click Browse and that will take you to the URL.&lt;br /&gt;
&lt;br /&gt;
[[File:Web_Service_URL.png|1000px]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=License_Key&amp;diff=285</id>
		<title>License Key</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=License_Key&amp;diff=285"/>
		<updated>2014-11-07T16:15:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To run a job using Starfish, you must supply your license key. To use the software in trial mode requires a trial license. If you do not have a license key, please contact [mailto:info@starfishetl.com?subject=License&amp;amp;nbsp;Key Starfish ETL] to obtain one. To apply your key, from the General tab, click the &amp;quot;Update License&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[file:Updatelicense.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then paste your key in the box, click OK.&lt;br /&gt;
&lt;br /&gt;
[[file:Licensewindow.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=License_Key&amp;diff=284</id>
		<title>License Key</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=License_Key&amp;diff=284"/>
		<updated>2014-11-07T16:14:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To run a job using Starfish, you must supply your license key. To use the software in trial mode requires a trial license. If you do not have a license key, please contact [mailto:info@starfishetl.com?subject=License+Key Starfish ETL] to obtain one. To apply your key, from the General tab, click the &amp;quot;Update License&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[file:Updatelicense.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then paste your key in the box, click OK.&lt;br /&gt;
&lt;br /&gt;
[[file:Licensewindow.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=283</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=283"/>
		<updated>2014-11-07T16:10:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Instructions=&lt;br /&gt;
*[[Server Requirements]]&lt;br /&gt;
*[[Starfish Engine]]&lt;br /&gt;
**[[Locate your Web Service URL]]&lt;br /&gt;
**[[Engine Web.Config Settings]]&lt;br /&gt;
*[[Starfish Admin]]&lt;br /&gt;
**[[License Key|Configure License Key]]&lt;br /&gt;
*[[Starfish Scheduler]]&lt;br /&gt;
**[[Scheduler Config Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Starfish Updater]]&lt;br /&gt;
*[[System Backup Wizard]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=282</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=282"/>
		<updated>2014-11-07T16:10:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Instructions=&lt;br /&gt;
*[[Server Requirements]]&lt;br /&gt;
*[[Starfish Engine]]&lt;br /&gt;
**[[Locate your Web Service URL]]&lt;br /&gt;
**[[Engine Web.Config Settings]]&lt;br /&gt;
*[[Starfish Admin]]&lt;br /&gt;
**[[Configure License Key|License Key]]&lt;br /&gt;
*[[Starfish Scheduler]]&lt;br /&gt;
**[[Scheduler Config Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Starfish Updater]]&lt;br /&gt;
*[[System Backup Wizard]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Main_Page&amp;diff=281</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Main_Page&amp;diff=281"/>
		<updated>2014-11-05T23:02:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETL Wiki was created to provide collaborative documentation of [http://www.starfishETL.com StarfishETL] and related topics. Feel free to contribute in any way that you can. If something&#039;s missing, add it. If something&#039;s messed up, fix it. Anyone can edit our pages by requesting an account.&lt;br /&gt;
&lt;br /&gt;
For editing help and a list of things you can help us with, see &#039;&#039;&#039;[[Help]]&#039;&#039;&#039;. If you have any questions about editing or access to the Starfish ETL Wiki, please send us a message at [mailto:info@starfishetl.com info@starfishetl.com].&lt;br /&gt;
&lt;br /&gt;
Find detailed information about each Connector type in the [[Connectors]] section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;General topics&#039;&#039;&#039;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Monobook_icon.svg|60px|link=Installation]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Document-properties.png|60px|link=Settings]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Administration.png|60px|link=Job Operations]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Applications-internet.svg|60px|link=Connectors]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Nuvola mimetypes source.svg|60px|link=Scripting]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Nuvola apps filetypes.svg|60px|link=FAQs]]&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | [[File:Green bug and broom.svg|60px|link=Troubleshooting]]&lt;br /&gt;
|}&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Installation]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Settings]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Job Operations]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Connectors]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Scripting]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[FAQs]]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;14.3%&amp;quot; align=&amp;quot;center&amp;quot; | &#039;&#039;&#039;[[Troubleshooting]]&#039;&#039;&#039;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=280</id>
		<title>General Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=280"/>
		<updated>2014-11-05T22:54:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Create a New Job]]&lt;br /&gt;
*[[Copying a Job]]&lt;br /&gt;
*[[Scheduling Jobs]]&lt;br /&gt;
*[[Previewing Jobs]]&lt;br /&gt;
*[[Running Jobs]]&lt;br /&gt;
**[[Run Options]]&lt;br /&gt;
**[[Using Multi-threading]]&lt;br /&gt;
*[[Saving Jobs]]&lt;br /&gt;
&lt;br /&gt;
=Connections=&lt;br /&gt;
*[[Configuring the Origin]]&lt;br /&gt;
*[[Configuring the Destination]]&lt;br /&gt;
*[[Using Transactions]]&lt;br /&gt;
&lt;br /&gt;
=Mapping=&lt;br /&gt;
*[[Creating a Stage]]&lt;br /&gt;
*[[Stage Options]]&lt;br /&gt;
*[[Mapping Screen Overview]]&lt;br /&gt;
*[[Straight Field-to-Field Mapping]]&lt;br /&gt;
*[[Function Field Mapping]]&lt;br /&gt;
*[[Exec Before/After Operations]]&lt;br /&gt;
*[[Inserting Variables]]&lt;br /&gt;
*[[Starfish Scripting Class]]&lt;br /&gt;
*[[Cross-reference (Xref)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Exec_Before/After_Operations&amp;diff=279</id>
		<title>Exec Before/After Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Exec_Before/After_Operations&amp;diff=279"/>
		<updated>2014-11-05T22:54:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any number of functional operations can be performed before or after a Job is processed. To set up the operations, click the Add/Edit link for Exec Before (on the top of the screen) or Exec After (on the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
[[file:Beforeoperations.png]]&lt;br /&gt;
&lt;br /&gt;
Enter a meaningful name, select the [[Action Types|Action Type]], assign a variable name where necessary, set the [[Execute When|Exec When]] option, and configure the Action.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Function_Field_Mapping&amp;diff=278</id>
		<title>Function Field Mapping</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Function_Field_Mapping&amp;diff=278"/>
		<updated>2014-11-05T22:53:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To begin creating a Function Field, you can do this 3 ways. &lt;br /&gt;
&lt;br /&gt;
1. Select “Function Field” from the Origin Fields drop-down.To begin creating a Function Field, select “Function Field” from the Origin Fields drop-down.&lt;br /&gt;
&lt;br /&gt;
[[file:functionfieldmapping.png]]&lt;br /&gt;
&lt;br /&gt;
2. OR click the ellipsis inside the Operation column (or double-click this field).&lt;br /&gt;
&lt;br /&gt;
[[file:functionfield2.png]]&lt;br /&gt;
&lt;br /&gt;
3. OR click the + button&lt;br /&gt;
&lt;br /&gt;
[[file:functionfield3.png]]&lt;br /&gt;
&lt;br /&gt;
Select from the following types of Function Fields, more information is provided below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;175&amp;quot; | Option Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| SQL Lookup&lt;br /&gt;
| Performs a database lookup on the Destination database. Supply a SQL SELECT statement, will return the first column from the first row. More on [[SQL Lookups|Server-Side Lookups]]&lt;br /&gt;
|-&lt;br /&gt;
| Smart Lookup&lt;br /&gt;
| Performs a lookup on the destination, returning a single field’s value. Allows caching of results so the multiple runs of the same lookup don’t have to make round-trips to the destination. This cache is stored in memory, so it’s a good idea to only use it when there is a high chance of the same queries, otherwise an out of memory exception could occur when caching large amounts of data.&lt;br /&gt;
|-&lt;br /&gt;
| Hardcoded Value&lt;br /&gt;
| Allows the user to specify a static value, although you can also insert aVariable here as well. It is not necessary to include quotes for text/string values.&lt;br /&gt;
|-&lt;br /&gt;
| Scripted Value&lt;br /&gt;
| Allows the user to write a VBScript function to perform custom operations for each field. The VBScript function provides a skeleton function called “ScriptedField”. The value that will be used is whatever is returned out of this function. More on [[Scripted Value|Scripted Values]]&lt;br /&gt;
|-&lt;br /&gt;
| SalesLogix ID&lt;br /&gt;
| For OLE DB destinations using the SalesLogix OLE DB adapter, this function will be available. Automatically generated a new Saleslogix ID for this field, based on the Stage’s destination table.&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion&lt;br /&gt;
| Convert source data to another format. Options are:Rich Text (RTF) -to- Plain TextHTML -to- Plain TextBase64 -to- BinaryBinary -to- Base64File -to- Base64&lt;br /&gt;
|-&lt;br /&gt;
| Current Date/Time&lt;br /&gt;
| Inserts the current Date/Time at the server. Formats include Date/Time, Date Only, Time Only.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Function_Field_Mapping&amp;diff=277</id>
		<title>Function Field Mapping</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Function_Field_Mapping&amp;diff=277"/>
		<updated>2014-11-05T22:51:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To begin creating a Function Field, you can do this 3 ways. &lt;br /&gt;
&lt;br /&gt;
1. Select “Function Field” from the Origin Fields drop-down.To begin creating a Function Field, select “Function Field” from the Origin Fields drop-down.&lt;br /&gt;
&lt;br /&gt;
[[file:functionfieldmapping.png]]&lt;br /&gt;
&lt;br /&gt;
2. OR click the ellipsis inside the Operation column (or double-click this field).&lt;br /&gt;
&lt;br /&gt;
[[file:functionfield2.png]]&lt;br /&gt;
&lt;br /&gt;
3. OR click the + button&lt;br /&gt;
&lt;br /&gt;
[[file:functionfield3.png]]&lt;br /&gt;
&lt;br /&gt;
Select from the following types of Function Fields, more information is provided below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;175&amp;quot; | Option Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| SQL Lookup&lt;br /&gt;
| Performs a database lookup on the Destination database. Supply a SQL SELECT statement, will return the first column from the first row. More on [[SQL Lookups|Server-Side Lookups]]&lt;br /&gt;
|-&lt;br /&gt;
| Smart Lookup&lt;br /&gt;
| Performs a lookup on the destination, returning a single field’s value. Allows caching of results so the multiple runs of the same lookup don’t have to make round-trips to the destination. This cache is stored in memory, so it’s a good idea to only use it when there is a high chance of the same queries, otherwise an out of memory exception could occur when caching large amounts of data.&lt;br /&gt;
|-&lt;br /&gt;
| Hardcoded Value&lt;br /&gt;
| Allows the user to specify a static value, although you can also insert aVariable here as well. It is not necessary to include quotes for text/string values.&lt;br /&gt;
|-&lt;br /&gt;
| Scripted Value&lt;br /&gt;
| Allows the user to write a VBScript function to perform custom operations for each field. The VBScript function provides a skeleton function called “ScriptedField”. The value that will be used is whatever is returned out of this function. More on [[Scripted Values]]&lt;br /&gt;
|-&lt;br /&gt;
| SalesLogix ID&lt;br /&gt;
| For OLE DB destinations using the SalesLogix OLE DB adapter, this function will be available. Automatically generated a new Saleslogix ID for this field, based on the Stage’s destination table.&lt;br /&gt;
|-&lt;br /&gt;
| Format Conversion&lt;br /&gt;
| Convert source data to another format. Options are:Rich Text (RTF) -to- Plain TextHTML -to- Plain TextBase64 -to- BinaryBinary -to- Base64File -to- Base64&lt;br /&gt;
|-&lt;br /&gt;
| Current Date/Time&lt;br /&gt;
| Inserts the current Date/Time at the server. Formats include Date/Time, Date Only, Time Only.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=276</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=276"/>
		<updated>2014-11-05T21:38:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Instructions=&lt;br /&gt;
*[[Server Requirements]]&lt;br /&gt;
*[[Starfish Engine]]&lt;br /&gt;
**[[Locate your Web Service URL]]&lt;br /&gt;
**[[Engine Web.Config Settings]]&lt;br /&gt;
*[[Starfish Admin]]&lt;br /&gt;
*[[Starfish Scheduler]]&lt;br /&gt;
**[[Scheduler Config Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Starfish Updater]]&lt;br /&gt;
*[[System Backup Wizard]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Starfish_Updated&amp;diff=275</id>
		<title>Starfish Updated</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Starfish_Updated&amp;diff=275"/>
		<updated>2014-11-05T21:38:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin moved page Starfish Updated to Starfish Updater&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Starfish Updater]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=274</id>
		<title>Starfish Updater</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=274"/>
		<updated>2014-11-05T21:38:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin moved page Starfish Updated to Starfish Updater&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starfish ETL has a built-in updater. To start, click the Starfish button and select “Check for Updates” or launch StarfishUpdater.exe directly from within the Starfish Admin installation path.&lt;br /&gt;
&lt;br /&gt;
[[file:Checkforupdates.png]]&lt;br /&gt;
&lt;br /&gt;
The first time the Updater is run, you&#039;ll have to supply the paths to the Starfish ETL™ components. If your Starfish Engine is installed on another server, UNC paths are supported. If you don’t have a certain component installed (such as the Scheduler), you may leave the path empty.&lt;br /&gt;
&lt;br /&gt;
[[file:Updater.png]]&lt;br /&gt;
&lt;br /&gt;
Now you may click the “Look for Updates” button. If the updater finds out of date or missing files, the “Update Now” button will become available. (Files are compared by MD5 hash) Before proceeding, it is recommended that you close out Starfish Admin and shut down the Starfish Scheduler service if running. Now you may press the “Update Now” button. This will download and replace the necessary files from Starfish ETL™ servers.&lt;br /&gt;
&lt;br /&gt;
[[file:Updateinprogress.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=273</id>
		<title>Locate your Web Service URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=273"/>
		<updated>2014-11-05T21:36:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETl Web Service URL is typically [http://localhost/StarfishEngine/StarfishService.asmx| http://localhost/StarfishEngine/StarfishService.asmx]&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work you can find it manually in the IIS Manager (Control Panel &amp;gt; Administrative Tools &amp;gt; Internet Information Services Manager). Browse your available sites on the left sidebar. Look for StarfishEngine and click on it. Then along the right side click Browse and that will take you to the URL.&lt;br /&gt;
&lt;br /&gt;
[[File:Web_Service_URL.png|1000px]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=272</id>
		<title>Locate your Web Service URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Locate_your_Web_Service_URL&amp;diff=272"/>
		<updated>2014-11-05T21:36:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETl Web Service URL is typically [http://localhost/StarfishEngine/StarfishService.asmx| http://localhost/StarfishEngine/StarfishService.asmx]&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work you can find it manually in the IIS Manager (Control Panel &amp;gt; Administrative Tools &amp;gt; Internet Information Services Manager). Browse your available sites on the left sidebar. Look for StarfishEngine and click on it. Then along the right side click Browse and that will take you to the URL.&lt;br /&gt;
&lt;br /&gt;
[[File:Web_Service_URL.png|700px]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=271</id>
		<title>System Backup Wizard</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=271"/>
		<updated>2014-11-05T21:08:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETL System Backup Wizard will walk you through a series of steps to create a complete backup framework for any system. The System Backup Wizard does not actually back up any data during this process, it only creates the tables and jobs to do so. When the wizard has completed, then you must run the jobs to backup the actual data.&lt;br /&gt;
&lt;br /&gt;
You will first have to verify your Origin and Destination connections for compatibility. The connections for the currently selected Job will be used. The wizard works with any Origin connection type. The Destination must be of a type which support SQL statements (typically any current RDBMS).&lt;br /&gt;
&lt;br /&gt;
When you complete the wizard, it will automatically:&lt;br /&gt;
&lt;br /&gt;
*Create Tables inside of your backup database to match the schema or your Origin tables.&lt;br /&gt;
*Create Data maps for each table to back them up.&lt;br /&gt;
&lt;br /&gt;
It may be necessary for you to manually alter the generated table definitions and maps to fit your needs.&lt;br /&gt;
&lt;br /&gt;
Follow the steps below:&lt;br /&gt;
&lt;br /&gt;
1. Create a new job. Set up the Origin &amp;amp; Destination. Your origin query/table selected does not matter in the wizard, but will be necessary to populate to get a valid connection.&lt;br /&gt;
&lt;br /&gt;
2. Start the wizard by clicking the “System Backup Wizard” button on the General tab.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizardButton.png]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Welcome to the System Backup Wizard&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Read the introduction &amp;amp; click Next.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard1.png]]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Connector Compatibility Validation&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Next your connections will be validated. If your connections test ok and your destination is of a compatible type, you will be allowed to proceed.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard2.png]]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Select Origin Tables to include in Backup Scripts&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
You will be presented with a check list box with all of the tables in your Origin. Select any table(s) that you will want to include in your backup.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard3.png]]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;Table Creation Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fill in the information for creating the new destination backup tables. This is where the data will be backed up to.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard4.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate matching schema&lt;br /&gt;
| Uncheck this option to skip this step during the wizard (if you already have created the necessary tables)&lt;br /&gt;
|-&lt;br /&gt;
| Table Prefix&lt;br /&gt;
| Will prefix each table name with the value supplied (ie: prefix “bak_” for table “account” will become “bak_account”.&lt;br /&gt;
|-&lt;br /&gt;
| Default Type&lt;br /&gt;
| If a data type is not given by the connector or cannot be resolved through the data_type.map translation file, this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Default Length&lt;br /&gt;
| If a type is specified, but not a length this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Length&lt;br /&gt;
| If a value is supplied, and the length specified by the Origin is greater than this number, the length will be changed to this value.&lt;br /&gt;
|-&lt;br /&gt;
| Change if Maximum Length is exceeded&lt;br /&gt;
| If the length specified by the Origin is greater than the Maximum Length, the field data type is changed to this.&lt;br /&gt;
|-&lt;br /&gt;
| Drop Existing Tables&lt;br /&gt;
| Before a table is created by the Wizard a Drop Table command will be issued.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;Map Generation Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Fill in the settings for how you would like your jobs created.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard5.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate Jobs&lt;br /&gt;
| Uncheck this option to skip this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Job Name&lt;br /&gt;
| This value will be used when creating each job’s name. The “%tablename” variable will be replaced with the actual table name when the wizard runs.&lt;br /&gt;
|-&lt;br /&gt;
| Stage Type&lt;br /&gt;
| One stage will be created for each job, with each field mapped directly across. This specifies that Stage Type: Insert, Update, Delete, Update/Insert.&lt;br /&gt;
|-&lt;br /&gt;
| Guess Job’s Primary Key for Match.&lt;br /&gt;
| Valid only for Update, Delete, Update/Insert Stage Types. Attempts to place the Match checkbox on the table’s Primary Key.&lt;br /&gt;
&lt;br /&gt;
Here is the logic used for each connector: &lt;br /&gt;
&lt;br /&gt;
Microsoft CRM: The Primary Key field is retrieved through the Metadata API for each table.&lt;br /&gt;
&lt;br /&gt;
NetSuite: The &amp;quot;internalID&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
Sage CRM: The Table ID will be using matching format (tableprefix + &amp;quot;_&amp;quot; + tablename + &amp;quot;ID&amp;quot;) ie: comp_CompanyID&lt;br /&gt;
&lt;br /&gt;
Salesforce: The &amp;quot;Id&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SData: The &amp;quot;Key&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SQL Server: First the table is evaluated for a Primary Key. If one does not exist then Unique Indexes are used. If there are no Unique Indexes, then regular indexed fields are used.&lt;br /&gt;
&lt;br /&gt;
SugarCRM: The &amp;quot;id&amp;quot; field will be used for each table.&lt;br /&gt;
|-&lt;br /&gt;
| Chain all Jobs together&lt;br /&gt;
| All jobs will be chained together to run after another.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Last Run Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This option will create the following:&lt;br /&gt;
*An additional table in your Destination database to track individual job last run dates&lt;br /&gt;
*A default filter on your Origin query to only select data from the last run date&lt;br /&gt;
*Logic to look up this last run date, and save/overwrite it when the job finishes&lt;br /&gt;
&lt;br /&gt;
Then press Start to begin.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard6.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Only pull data changed from last run&lt;br /&gt;
| Check this option to process this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Last Run Table&lt;br /&gt;
| Name of the table inside your Destination where the Last Run Dates for each job will be stored.&lt;br /&gt;
|-&lt;br /&gt;
| Default Filter&lt;br /&gt;
| For SQL-based connectors, will be appended as a WHERE clause to Origin query; otherwise will be populated as the Origin criteria box.&lt;br /&gt;
|-&lt;br /&gt;
| Default Format&lt;br /&gt;
| Date format to use in in filter/criteria.&lt;br /&gt;
|-&lt;br /&gt;
| Initial Date&lt;br /&gt;
| Date to initially populate in the Last Run table for each job. The first time the job is run, it will pull data starting from this date based on the filter clause.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Backup Wizard is now Generating&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Please wait while each table &amp;amp; job is created&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard7.png]]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;System Backup Wizard Complete&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
You may click the link to view the log file generated, or open it directly from the Starfish Admin path, file named systembackup.log.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard8.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=270</id>
		<title>System Backup Wizard</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=270"/>
		<updated>2014-11-05T21:07:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETL System Backup Wizard will walk you through a series of steps to create a complete backup framework for any system. The System Backup Wizard does not actually back up any data during this process, it only creates the tables and jobs to do so. When the wizard has completed, then you must run the jobs to backup the actual data.&lt;br /&gt;
&lt;br /&gt;
You will first have to verify your Origin and Destination connections for compatibility. The connections for the currently selected Job will be used. The wizard works with any Origin connection type. The Destination must be of a type which support SQL statements (typically any current RDBMS).&lt;br /&gt;
&lt;br /&gt;
When you complete the wizard, it will automatically:&lt;br /&gt;
&lt;br /&gt;
*Create Tables inside of your backup database to match the schema or your Origin tables.&lt;br /&gt;
*Create Data maps for each table to back them up.&lt;br /&gt;
&lt;br /&gt;
It may be necessary for you to manually alter the generated table definitions and maps to fit your needs.&lt;br /&gt;
&lt;br /&gt;
Follow the steps below:&lt;br /&gt;
&lt;br /&gt;
1. Create a new job. Set up the Origin &amp;amp; Destination. Your origin query/table selected does not matter in the wizard, but will be necessary to populate to get a valid connection.&lt;br /&gt;
&lt;br /&gt;
2. Start the wizard by clicking the “System Backup Wizard” button on the General tab.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizardButton.png]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Welcome to the System Backup Wizard&#039;&#039;&#039; Read the introduction &amp;amp; click Next.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard1.png]]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Connector Compatibility Validation&#039;&#039;&#039; Next your connections will be validated. If your connections test ok and your destination is of a compatible type, you will be allowed to proceed.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard2.png]]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Select Origin Tables to include in Backup Scripts&#039;&#039;&#039; You will be presented with a check list box with all of the tables in your Origin. Select any table(s) that you will want to include in your backup.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard3.png]]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;Table Creation Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard4.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate matching schema&lt;br /&gt;
| Uncheck this option to skip this step during the wizard (if you already have created the necessary tables)&lt;br /&gt;
|-&lt;br /&gt;
| Table Prefix&lt;br /&gt;
| Will prefix each table name with the value supplied (ie: prefix “bak_” for table “account” will become “bak_account”.&lt;br /&gt;
|-&lt;br /&gt;
| Default Type&lt;br /&gt;
| If a data type is not given by the connector or cannot be resolved through the data_type.map translation file, this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Default Length&lt;br /&gt;
| If a type is specified, but not a length this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Length&lt;br /&gt;
| If a value is supplied, and the length specified by the Origin is greater than this number, the length will be changed to this value.&lt;br /&gt;
|-&lt;br /&gt;
| Change if Maximum Length is exceeded&lt;br /&gt;
| If the length specified by the Origin is greater than the Maximum Length, the field data type is changed to this.&lt;br /&gt;
|-&lt;br /&gt;
| Drop Existing Tables&lt;br /&gt;
| Before a table is created by the Wizard a Drop Table command will be issued.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;Map Generation Settings&#039;&#039;&#039; Fill in the settings for how you would like your jobs created.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard5.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate Jobs&lt;br /&gt;
| Uncheck this option to skip this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Job Name&lt;br /&gt;
| This value will be used when creating each job’s name. The “%tablename” variable will be replaced with the actual table name when the wizard runs.&lt;br /&gt;
|-&lt;br /&gt;
| Stage Type&lt;br /&gt;
| One stage will be created for each job, with each field mapped directly across. This specifies that Stage Type: Insert, Update, Delete, Update/Insert.&lt;br /&gt;
|-&lt;br /&gt;
| Guess Job’s Primary Key for Match.&lt;br /&gt;
| Valid only for Update, Delete, Update/Insert Stage Types. Attempts to place the Match checkbox on the table’s Primary Key.&lt;br /&gt;
&lt;br /&gt;
Here is the logic used for each connector: &lt;br /&gt;
&lt;br /&gt;
Microsoft CRM: The Primary Key field is retrieved through the Metadata API for each table.&lt;br /&gt;
&lt;br /&gt;
NetSuite: The &amp;quot;internalID&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
Sage CRM: The Table ID will be using matching format (tableprefix + &amp;quot;_&amp;quot; + tablename + &amp;quot;ID&amp;quot;) ie: comp_CompanyID&lt;br /&gt;
&lt;br /&gt;
Salesforce: The &amp;quot;Id&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SData: The &amp;quot;Key&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SQL Server: First the table is evaluated for a Primary Key. If one does not exist then Unique Indexes are used. If there are no Unique Indexes, then regular indexed fields are used.&lt;br /&gt;
&lt;br /&gt;
SugarCRM: The &amp;quot;id&amp;quot; field will be used for each table.&lt;br /&gt;
|-&lt;br /&gt;
| Chain all Jobs together&lt;br /&gt;
| All jobs will be chained together to run after another.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Last Run Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This option will create the following:&lt;br /&gt;
*An additional table in your Destination database to track individual job last run dates&lt;br /&gt;
*A default filter on your Origin query to only select data from the last run date&lt;br /&gt;
*Logic to look up this last run date, and save/overwrite it when the job finishes&lt;br /&gt;
&lt;br /&gt;
Then press Start to begin.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard6.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Only pull data changed from last run&lt;br /&gt;
| Check this option to process this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Last Run Table&lt;br /&gt;
| Name of the table inside your Destination where the Last Run Dates for each job will be stored.&lt;br /&gt;
|-&lt;br /&gt;
| Default Filter&lt;br /&gt;
| For SQL-based connectors, will be appended as a WHERE clause to Origin query; otherwise will be populated as the Origin criteria box.&lt;br /&gt;
|-&lt;br /&gt;
| Default Format&lt;br /&gt;
| Date format to use in in filter/criteria.&lt;br /&gt;
|-&lt;br /&gt;
| Initial Date&lt;br /&gt;
| Date to initially populate in the Last Run table for each job. The first time the job is run, it will pull data starting from this date based on the filter clause.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Backup Wizard is now Generating&#039;&#039;&#039; Please wait while each table &amp;amp; job is created&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard7.png]]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;System Backup Wizard Complete&#039;&#039;&#039; You may click the link to view the log file generated, or open it directly from the Starfish Admin path, file named systembackup.log.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard8.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard5.png&amp;diff=269</id>
		<title>File:BackupWizard5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard5.png&amp;diff=269"/>
		<updated>2014-11-05T21:07:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=268</id>
		<title>System Backup Wizard</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=System_Backup_Wizard&amp;diff=268"/>
		<updated>2014-11-05T21:05:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;The Starfish ETL System Backup Wizard will walk you through a series of steps to create a complete backup framework for any system. The System Backup Wizard does not actually...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Starfish ETL System Backup Wizard will walk you through a series of steps to create a complete backup framework for any system. The System Backup Wizard does not actually back up any data during this process, it only creates the tables and jobs to do so. When the wizard has completed, then you must run the jobs to backup the actual data.&lt;br /&gt;
&lt;br /&gt;
You will first have to verify your Origin and Destination connections for compatibility. The connections for the currently selected Job will be used. The wizard works with any Origin connection type. The Destination must be of a type which support SQL statements (typically any current RDBMS).&lt;br /&gt;
&lt;br /&gt;
When you complete the wizard, it will automatically:&lt;br /&gt;
&lt;br /&gt;
*Create Tables inside of your backup database to match the schema or your Origin tables.&lt;br /&gt;
*Create Data maps for each table to back them up.&lt;br /&gt;
&lt;br /&gt;
It may be necessary for you to manually alter the generated table definitions and maps to fit your needs.&lt;br /&gt;
&lt;br /&gt;
Follow the steps below:&lt;br /&gt;
&lt;br /&gt;
1. Create a new job. Set up the Origin &amp;amp; Destination. Your origin query/table selected does not matter in the wizard, but will be necessary to populate to get a valid connection.&lt;br /&gt;
&lt;br /&gt;
2. Start the wizard by clicking the “System Backup Wizard” button on the General tab.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizardButton.png]]&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Welcome to the System Backup Wizard&#039;&#039;&#039; Read the introduction &amp;amp; click Next.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard1.png]]&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;Connector Compatibility Validation&#039;&#039;&#039; Next your connections will be validated. If your connections test ok and your destination is of a compatible type, you will be allowed to proceed.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard2.png]]&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;Select Origin Tables to include in Backup Scripts&#039;&#039;&#039; You will be presented with a check list box with all of the tables in your Origin. Select any table(s) that you will want to include in your backup.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard3.png]]&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;Table Creation Settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard4.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate matching schema&lt;br /&gt;
| Uncheck this option to skip this step during the wizard (if you already have created the necessary tables)&lt;br /&gt;
|-&lt;br /&gt;
| Table Prefix&lt;br /&gt;
| Will prefix each table name with the value supplied (ie: prefix “bak_” for table “account” will become “bak_account”.&lt;br /&gt;
|-&lt;br /&gt;
| Default Type&lt;br /&gt;
| If a data type is not given by the connector or cannot be resolved through the data_type.map translation file, this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Default Length&lt;br /&gt;
| If a type is specified, but not a length this value will be used.&lt;br /&gt;
|-&lt;br /&gt;
| Maximum Length&lt;br /&gt;
| If a value is supplied, and the length specified by the Origin is greater than this number, the length will be changed to this value.&lt;br /&gt;
|-&lt;br /&gt;
| Change if Maximum Length is exceeded&lt;br /&gt;
| If the length specified by the Origin is greater than the Maximum Length, the field data type is changed to this.&lt;br /&gt;
|-&lt;br /&gt;
| Drop Existing Tables&lt;br /&gt;
| Before a table is created by the Wizard a Drop Table command will be issued.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
7. &#039;&#039;&#039;Map Generation Settings&#039;&#039;&#039; Fill in the settings for how you would like your jobs created.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Generate Jobs&lt;br /&gt;
| Uncheck this option to skip this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Job Name&lt;br /&gt;
| This value will be used when creating each job’s name. The “%tablename” variable will be replaced with the actual table name when the wizard runs.&lt;br /&gt;
|-&lt;br /&gt;
| Stage Type&lt;br /&gt;
| One stage will be created for each job, with each field mapped directly across. This specifies that Stage Type: Insert, Update, Delete, Update/Insert.&lt;br /&gt;
|-&lt;br /&gt;
| Guess Job’s Primary Key for Match.&lt;br /&gt;
| Valid only for Update, Delete, Update/Insert Stage Types. Attempts to place the Match checkbox on the table’s Primary Key.&lt;br /&gt;
&lt;br /&gt;
Here is the logic used for each connector: &lt;br /&gt;
&lt;br /&gt;
Microsoft CRM: The Primary Key field is retrieved through the Metadata API for each table.&lt;br /&gt;
&lt;br /&gt;
NetSuite: The &amp;quot;internalID&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
Sage CRM: The Table ID will be using matching format (tableprefix + &amp;quot;_&amp;quot; + tablename + &amp;quot;ID&amp;quot;) ie: comp_CompanyID&lt;br /&gt;
&lt;br /&gt;
Salesforce: The &amp;quot;Id&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SData: The &amp;quot;Key&amp;quot; field will be used for each table.&lt;br /&gt;
&lt;br /&gt;
SQL Server: First the table is evaluated for a Primary Key. If one does not exist then Unique Indexes are used. If there are no Unique Indexes, then regular indexed fields are used.&lt;br /&gt;
&lt;br /&gt;
SugarCRM: The &amp;quot;id&amp;quot; field will be used for each table.&lt;br /&gt;
|-&lt;br /&gt;
| Chain all Jobs together&lt;br /&gt;
| All jobs will be chained together to run after another.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;Last Run Settings&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This option will create the following:&lt;br /&gt;
*An additional table in your Destination database to track individual job last run dates&lt;br /&gt;
*A default filter on your Origin query to only select data from the last run date&lt;br /&gt;
*Logic to look up this last run date, and save/overwrite it when the job finishes&lt;br /&gt;
&lt;br /&gt;
Then press Start to begin.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard6.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Only pull data changed from last run&lt;br /&gt;
| Check this option to process this step during the wizard.&lt;br /&gt;
|-&lt;br /&gt;
| Last Run Table&lt;br /&gt;
| Name of the table inside your Destination where the Last Run Dates for each job will be stored.&lt;br /&gt;
|-&lt;br /&gt;
| Default Filter&lt;br /&gt;
| For SQL-based connectors, will be appended as a WHERE clause to Origin query; otherwise will be populated as the Origin criteria box.&lt;br /&gt;
|-&lt;br /&gt;
| Default Format&lt;br /&gt;
| Date format to use in in filter/criteria.&lt;br /&gt;
|-&lt;br /&gt;
| Initial Date&lt;br /&gt;
| Date to initially populate in the Last Run table for each job. The first time the job is run, it will pull data starting from this date based on the filter clause.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
9. &#039;&#039;&#039;Backup Wizard is now Generating&#039;&#039;&#039; Please wait while each table &amp;amp; job is created&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard7.png]]&lt;br /&gt;
&lt;br /&gt;
10. &#039;&#039;&#039;System Backup Wizard Complete&#039;&#039;&#039; You may click the link to view the log file generated, or open it directly from the Starfish Admin path, file named systembackup.log.&lt;br /&gt;
&lt;br /&gt;
[[file:BackupWizard8.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard8.png&amp;diff=267</id>
		<title>File:BackupWizard8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard8.png&amp;diff=267"/>
		<updated>2014-11-05T21:05:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard7.png&amp;diff=266</id>
		<title>File:BackupWizard7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard7.png&amp;diff=266"/>
		<updated>2014-11-05T21:05:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard6.png&amp;diff=265</id>
		<title>File:BackupWizard6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard6.png&amp;diff=265"/>
		<updated>2014-11-05T21:03:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard4.png&amp;diff=264</id>
		<title>File:BackupWizard4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard4.png&amp;diff=264"/>
		<updated>2014-11-05T20:59:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard3.png&amp;diff=263</id>
		<title>File:BackupWizard3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard3.png&amp;diff=263"/>
		<updated>2014-11-05T20:58:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard2.png&amp;diff=262</id>
		<title>File:BackupWizard2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard2.png&amp;diff=262"/>
		<updated>2014-11-05T20:57:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizard1.png&amp;diff=261</id>
		<title>File:BackupWizard1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizard1.png&amp;diff=261"/>
		<updated>2014-11-05T20:56:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:BackupWizardButton.png&amp;diff=260</id>
		<title>File:BackupWizardButton.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:BackupWizardButton.png&amp;diff=260"/>
		<updated>2014-11-05T20:55:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=259</id>
		<title>Starfish Updater</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=259"/>
		<updated>2014-11-05T20:54:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starfish ETL has a built-in updater. To start, click the Starfish button and select “Check for Updates” or launch StarfishUpdater.exe directly from within the Starfish Admin installation path.&lt;br /&gt;
&lt;br /&gt;
[[file:Checkforupdates.png]]&lt;br /&gt;
&lt;br /&gt;
The first time the Updater is run, you&#039;ll have to supply the paths to the Starfish ETL™ components. If your Starfish Engine is installed on another server, UNC paths are supported. If you don’t have a certain component installed (such as the Scheduler), you may leave the path empty.&lt;br /&gt;
&lt;br /&gt;
[[file:Updater.png]]&lt;br /&gt;
&lt;br /&gt;
Now you may click the “Look for Updates” button. If the updater finds out of date or missing files, the “Update Now” button will become available. (Files are compared by MD5 hash) Before proceeding, it is recommended that you close out Starfish Admin and shut down the Starfish Scheduler service if running. Now you may press the “Update Now” button. This will download and replace the necessary files from Starfish ETL™ servers.&lt;br /&gt;
&lt;br /&gt;
[[file:Updateinprogress.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Updateinprogress.png&amp;diff=258</id>
		<title>File:Updateinprogress.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Updateinprogress.png&amp;diff=258"/>
		<updated>2014-11-05T20:53:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=257</id>
		<title>Starfish Updater</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Starfish_Updater&amp;diff=257"/>
		<updated>2014-11-05T20:53:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Starfish ETL™ has a built-in updater. To start, click the Starfish button and select “Check for Updates” or launch StarfishUpdater.exe directly from within the Starfish...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starfish ETL™ has a built-in updater. To start, click the Starfish button and select “Check for Updates” or launch StarfishUpdater.exe directly from within the Starfish Admin installation path.&lt;br /&gt;
&lt;br /&gt;
[[file:Checkforupdates.png]]&lt;br /&gt;
&lt;br /&gt;
The first time the Updater is run, you&#039;ll have to supply the paths to the Starfish ETL™ components. If your Starfish Engine is installed on another server, UNC paths are supported. If you don’t have a certain component installed (such as the Scheduler), you may leave the path empty.&lt;br /&gt;
&lt;br /&gt;
[[file:Updater.png]]&lt;br /&gt;
&lt;br /&gt;
Now you may click the “Look for Updates” button. If the updater finds out of date or missing files, the “Update Now” button will become available. (Files are compared by MD5 hash) Before proceeding, it is recommended that you close out Starfish Admin and shut down the Starfish Scheduler service if running. Now you may press the “Update Now” button. This will download and replace the necessary files from Starfish ETL™ servers.&lt;br /&gt;
&lt;br /&gt;
[[file:Updateinprogress.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Updater.png&amp;diff=256</id>
		<title>File:Updater.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Updater.png&amp;diff=256"/>
		<updated>2014-11-05T20:53:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Checkforupdates.png&amp;diff=255</id>
		<title>File:Checkforupdates.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Checkforupdates.png&amp;diff=255"/>
		<updated>2014-11-05T20:53:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=254</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Installation&amp;diff=254"/>
		<updated>2014-11-05T20:51:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Installation Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Instructions=&lt;br /&gt;
*[[Server Requirements]]&lt;br /&gt;
*[[Starfish Engine]]&lt;br /&gt;
**[[Locate your Web Service URL]]&lt;br /&gt;
**[[Engine Web.Config Settings]]&lt;br /&gt;
*[[Starfish Admin]]&lt;br /&gt;
*[[Starfish Scheduler]]&lt;br /&gt;
**[[Scheduler Config Settings]]&lt;br /&gt;
&lt;br /&gt;
*[[Starfish Updated]]&lt;br /&gt;
*[[System Backup Wizard]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Cross-reference_(Xref)&amp;diff=253</id>
		<title>Cross-reference (Xref)</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Cross-reference_(Xref)&amp;diff=253"/>
		<updated>2014-11-05T20:48:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Starfish ETL has built-in methods for maintaining relationships between different systems. Put simply, you will be storing an ID from your Origin, and the new related ID in yo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starfish ETL has built-in methods for maintaining relationships between different systems. Put simply, you will be storing an ID from your Origin, and the new related ID in your destination for the record.&lt;br /&gt;
&lt;br /&gt;
For an example, if you are migrating Company records from one system to another, and later in the process you’ll also be importing Contacts that will be related to these companies you’ll need a method to select which company the contact belongs to. One method would simply be to store the Old (Origin) primary company ID somewhere inside of the new company table on your destination. Then you could use a SQL/SmartLookup and pull down the ID by a filter clause. This is perfectly acceptable; however you&#039;ll take a performance hit because for each row you’ll have to perform another lookup operation. Using Xref functions, these ID relationships are stored in memory, thus making the lookup operation instantaneous – speeding up your process. The idea will be to write out the ID relationships for accounts while that job is running. Then, when the Contacts job runs it can initialize and read from this list to quickly &amp;amp; easily relate to the correct Company.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internally, Xref Lists are stored in your StarfishEngine\Xref folder as simple text files with an .ids file extension. You may modify these files by hand if necessary.&lt;br /&gt;
&lt;br /&gt;
=Xref List Initialization=&lt;br /&gt;
&lt;br /&gt;
To begin, you must initialize an Xref List before you can read or write to it. This is done on a per-job basis through the Xref Lists button on the Mapping tab.&lt;br /&gt;
&lt;br /&gt;
[[file:Xref1.png]]&lt;br /&gt;
&lt;br /&gt;
Write to a new list to store a relationship between an Origin Primary Key and the Destination Primary Key. The checkbox indicated whether the list should be appended to. When it is written to, by default, the entire list will be blanked and written to as new when the job is run. Check to box to instead append to the end of the existing list. (for instance if you need to run multiple jobs which write to the same list, or need to run the job multiple times for some reason).&lt;br /&gt;
&lt;br /&gt;
Reading from an existing list will allow you to retrieve the “New  ID” for a system, given an “Old ID”. The drop-down on the Read side gets a list of Xref Lists that are available on the server.&lt;br /&gt;
&lt;br /&gt;
Rather than using the built-in screens for Xref List Initializations, you may also use the XrefInitRead() and XrefInitWrite() VBScript functions.&lt;br /&gt;
&lt;br /&gt;
=Xref Writes=&lt;br /&gt;
&lt;br /&gt;
To write to an initialized Xref list, you may use the Exec Operation “Xref Write”. Select the list from the Xref List drop-down. Then supply a value or variable to use as the Origin/Old ID, and one for the Destination/New ID.&lt;br /&gt;
&lt;br /&gt;
[[file:Xref2.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the XrefWrite() VBScript function to write to an Xref list.&lt;br /&gt;
&lt;br /&gt;
=Xref Reads=&lt;br /&gt;
&lt;br /&gt;
To read from an initialized Xref list, you may use the “Xref Read” function field in your mapping.&lt;br /&gt;
&lt;br /&gt;
[[file:Xref3.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the XrefRead() VBScript function to read from an Xref List.&lt;br /&gt;
&lt;br /&gt;
=File Format=&lt;br /&gt;
&lt;br /&gt;
This data is stored in a series of text files (by default) in the C:\inetpub\wwwroot\StarfishEngine\Xref\ folder, with the .ids extension. These files can be edited by using using a text editor. The format is simply OLD ID|NEW ID (pipe character separates the ID&#039;s) with one set on each line.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Xref3.png&amp;diff=252</id>
		<title>File:Xref3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Xref3.png&amp;diff=252"/>
		<updated>2014-11-05T20:48:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Xref2.png&amp;diff=251</id>
		<title>File:Xref2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Xref2.png&amp;diff=251"/>
		<updated>2014-11-05T20:47:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Xref1.png&amp;diff=250</id>
		<title>File:Xref1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Xref1.png&amp;diff=250"/>
		<updated>2014-11-05T20:46:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=249</id>
		<title>General Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=249"/>
		<updated>2014-11-05T20:45:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Create a New Job]]&lt;br /&gt;
*[[Copying a Job]]&lt;br /&gt;
*[[Scheduling Jobs]]&lt;br /&gt;
*[[Previewing Jobs]]&lt;br /&gt;
*[[Running Jobs]]&lt;br /&gt;
**[[Run Options]]&lt;br /&gt;
**[[Using Multi-threading]]&lt;br /&gt;
*[[Saving Jobs]]&lt;br /&gt;
&lt;br /&gt;
=Connections=&lt;br /&gt;
*[[Configuring the Origin]]&lt;br /&gt;
*[[Configuring the Destination]]&lt;br /&gt;
*[[Using Transactions]]&lt;br /&gt;
&lt;br /&gt;
=Mapping=&lt;br /&gt;
*[[Creating a Stage]]&lt;br /&gt;
*[[Stage Options]]&lt;br /&gt;
*[[Mapping Screen Overview]]&lt;br /&gt;
*[[Straight Field-to-Field Mapping]]&lt;br /&gt;
*[[Function Field Mapping]]&lt;br /&gt;
**[[SQL Lookups]]&lt;br /&gt;
**[[Scripted Value]]&lt;br /&gt;
*[[Exec Before/After Operations]]&lt;br /&gt;
**[[Action Types]]&lt;br /&gt;
**[[Execute When]]&lt;br /&gt;
*[[Inserting Variables]]&lt;br /&gt;
*[[Starfish Scripting Class]]&lt;br /&gt;
*[[Cross-reference (Xref)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Inserting_Variables&amp;diff=248</id>
		<title>Inserting Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Inserting_Variables&amp;diff=248"/>
		<updated>2014-11-05T20:39:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Variables that have been created during an Exec Before/After Operation can be inserted as the end-result value in any kind of Function Field. Place your cursor inside the text...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Variables that have been created during an Exec Before/After Operation can be inserted as the end-result value in any kind of Function Field. Place your cursor inside the text box, and click the “Insert Variable” link.&lt;br /&gt;
&lt;br /&gt;
[[file:Insertvarlink.png]]&lt;br /&gt;
&lt;br /&gt;
From this list, you can choose a User-Defined variable, any Origin field, any Destination field (that comes before it in the sort order, and that has been assigned a value), or a Special Character. At run-time, the Starfish Engine will “replace” the variable code with the actual value for the current Origin row.&lt;br /&gt;
&lt;br /&gt;
[[file:Insertvarwindow.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Insertvarwindow.png&amp;diff=247</id>
		<title>File:Insertvarwindow.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Insertvarwindow.png&amp;diff=247"/>
		<updated>2014-11-05T20:39:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Insertvarlink.png&amp;diff=246</id>
		<title>File:Insertvarlink.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Insertvarlink.png&amp;diff=246"/>
		<updated>2014-11-05T20:38:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Action_Types&amp;diff=245</id>
		<title>Action Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Action_Types&amp;diff=245"/>
		<updated>2014-11-05T20:37:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;The Action Type defines what type of operation will be performed. Variable-type actions create a User-defined variable for use through the Job.  file:Actiontypes.png  {| c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Action Type defines what type of operation will be performed. Variable-type actions create a User-defined variable for use through the Job.&lt;br /&gt;
&lt;br /&gt;
[[file:Actiontypes.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Action Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| Variable/SQL&lt;br /&gt;
| Set a variable through the execution of a SQL SELECT statement run against the Destination database. Set the variable value equal to the first column of the first row returned by the statement.&lt;br /&gt;
|-&lt;br /&gt;
| Variable/VBScript&lt;br /&gt;
| Set a variable through the execution of a custom VBScript function. A shell function is provided called “ScriptedVariable”, the value of the variable will be what is returned out of the function.&lt;br /&gt;
|-&lt;br /&gt;
| Execute SQL&lt;br /&gt;
| Execute any kind of statement against the Destination database. Useful for calling DELETE or UPDATE statements before or after a job for cleanup purposes.&lt;br /&gt;
|-&lt;br /&gt;
| VBScript Procedure&lt;br /&gt;
| Execute any statements desired in a VBScript Sub. A shell sub called “VBScriptProcedure” is provided. Any kind of VBScript processing can be called here. Useful for before-job file manipulation, or any kind of pre- or post-processing.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Actiontypes.png&amp;diff=244</id>
		<title>File:Actiontypes.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Actiontypes.png&amp;diff=244"/>
		<updated>2014-11-05T20:36:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=243</id>
		<title>General Help</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=General_Help&amp;diff=243"/>
		<updated>2014-11-05T20:08:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Create a New Job]]&lt;br /&gt;
*[[Copying a Job]]&lt;br /&gt;
*[[Scheduling Jobs]]&lt;br /&gt;
*[[Previewing Jobs]]&lt;br /&gt;
*[[Running Jobs]]&lt;br /&gt;
**[[Run Options]]&lt;br /&gt;
**[[Using Multi-threading]]&lt;br /&gt;
*[[Saving Jobs]]&lt;br /&gt;
&lt;br /&gt;
=Connections=&lt;br /&gt;
*[[Configuring the Origin]]&lt;br /&gt;
*[[Configuring the Destination]]&lt;br /&gt;
*[[Using Transactions]]&lt;br /&gt;
&lt;br /&gt;
=Mapping=&lt;br /&gt;
*[[Creating a Stage]]&lt;br /&gt;
*[[Stage Options]]&lt;br /&gt;
*[[Mapping Screen Overview]]&lt;br /&gt;
*[[Straight Field-to-Field Mapping]]&lt;br /&gt;
*[[Function Field Mapping]]&lt;br /&gt;
**[[SQL Lookups]]&lt;br /&gt;
**[[Scripted Value]]&lt;br /&gt;
*[[Exec Before/After Operations]]&lt;br /&gt;
**[[Action Types]]&lt;br /&gt;
**[[Execute When]]&lt;br /&gt;
*[[Inserting Variables]]&lt;br /&gt;
*[[Scripting Starfish Class]]&lt;br /&gt;
*[[Cross-reference (Xref)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Exec_Before/After_Operations&amp;diff=242</id>
		<title>Exec Before/After Operations</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Exec_Before/After_Operations&amp;diff=242"/>
		<updated>2014-11-05T20:06:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Any number of functional operations can be performed before or after a Job is processed. To set up the operations, click the Add/Edit link for Exec Before (on the top of the s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Any number of functional operations can be performed before or after a Job is processed. To set up the operations, click the Add/Edit link for Exec Before (on the top of the screen) or Exec After (on the bottom of the screen)&lt;br /&gt;
&lt;br /&gt;
[[file:Beforeoperations.png]]&lt;br /&gt;
&lt;br /&gt;
Enter a meaningful name, select the Action Type, assign a variable name where necessary, set the Exec When option, and configure the Action.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=File:Beforeoperations.png&amp;diff=241</id>
		<title>File:Beforeoperations.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=File:Beforeoperations.png&amp;diff=241"/>
		<updated>2014-11-05T20:06:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.starfishetl.com/index.php?title=Scripted_Value&amp;diff=240</id>
		<title>Scripted Value</title>
		<link rel="alternate" type="text/html" href="https://wiki.starfishetl.com/index.php?title=Scripted_Value&amp;diff=240"/>
		<updated>2014-11-05T20:05:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scripted Value fields allow for extreme flexibility when assigned values to a Destination field. Basically, any function that can be performed with VB Script can be performed within a Scripted Value field. Variables can also be referenced from within the script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are a few examples of how Scripted Value fields can be used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Samples&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Return the Current Date/Time&lt;br /&gt;
! Return the left-most 5 characters from “ZIPCODE” Origin field&lt;br /&gt;
|-&lt;br /&gt;
| Function ScriptedField&lt;br /&gt;
&lt;br /&gt;
ScriptedField = Now()&lt;br /&gt;
&lt;br /&gt;
End Function&lt;br /&gt;
| Function ScriptedField&lt;br /&gt;
&lt;br /&gt;
Dim var&lt;br /&gt;
&lt;br /&gt;
var = &amp;quot;@@ORG:ZIPCODE@@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ScriptedField = Left(var,5)&lt;br /&gt;
&lt;br /&gt;
End Function&lt;br /&gt;
|-&lt;br /&gt;
! Trim an Origin field&lt;br /&gt;
! Return different values, based on a Variable value&lt;br /&gt;
|-&lt;br /&gt;
| Function ScriptedField&lt;br /&gt;
&lt;br /&gt;
Dim var&lt;br /&gt;
&lt;br /&gt;
var = &amp;quot;@@ORG:TYPE@@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ScriptedField = Trim(var)&lt;br /&gt;
&lt;br /&gt;
End Function&lt;br /&gt;
| Function ScriptedField&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;@@VAR:vMyVariable@@&amp;quot; = &amp;quot;&amp;quot; Then&lt;br /&gt;
&lt;br /&gt;
ScriptedField = &amp;quot;Value 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Else&lt;br /&gt;
&lt;br /&gt;
ScriptedField = &amp;quot;Value 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
End If&lt;br /&gt;
&lt;br /&gt;
End Function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press the [[file:Check.png]] button to test the results of your script. Keep in mind, this will not replace variable values.&lt;br /&gt;
&lt;br /&gt;
[[file:Scriptedvalue.png]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>