join tool updates

main
casey.morter 2024-09-07 08:51:38 +10:00
parent e83745043e
commit 99c0a3c722
4 changed files with 348 additions and 174 deletions

View File

@ -1,5 +1,5 @@
<?xml version="1.0"?>
<AlteryxDocument yxmdVer="2021.4">
<AlteryxDocument yxmdVer="2022.3">
<Nodes>
<Node ToolID="1">
<GuiSettings Plugin="AlteryxBasePluginsGui.TextInput.TextInput">
@ -63,7 +63,15 @@
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_1076_e92ddd5f524045a79cff90fef659b528_\Engine_33528_b9fe906502c14eb3ad38d38f04c81ab2_.yxdb</TempFile>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_93f5c2999bcb8c478c002b15166e2b45~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
<Hints>
<Table />
</Hints>
</View1>
</Layout>
</Configuration>
<Annotation DisplayMode="0">
<Name />
@ -83,19 +91,27 @@
<Fields>
<Field name="Column 3" />
<Field name="Column 4" />
<Field name="Ham" />
<Field name="Cheese" />
</Fields>
<Data>
<r>
<c>5</c>
<c>8</c>
<c>z</c>
<c>a</c>
</r>
<r>
<c>6</c>
<c>9</c>
<c>b</c>
<c>d</c>
</r>
<r>
<c>7</c>
<c>10</c>
<c>c</c>
<c>c</c>
</r>
</Data>
</Configuration>
@ -136,12 +152,12 @@
<Properties>
<Configuration>
<FormulaFields>
<FormulaField expression="[Column 3] + 10" field="Column 4" size="1" type="Byte" />
<FormulaField expression="[Count] + 10" field="MoreCount" size="4" type="Int32" />
</FormulaFields>
</Configuration>
<Annotation DisplayMode="0">
<Name />
<DefaultAnnotationText><![CDATA[Column 4 = [Column 3] + 10
<DefaultAnnotationText><![CDATA[MoreCount = [Count] + 10
]]></DefaultAnnotationText>
<Left value="False" />
</Annotation>
@ -155,18 +171,22 @@
<Properties>
<Configuration joinByRecordPos="False">
<JoinInfo connection="Left">
<Field field="Col_3_renamed" />
<Field field="Ham" />
<Field field="Cheese" />
</JoinInfo>
<JoinInfo connection="Right">
<Field field="Column 3" />
<Field field="Ham" />
<Field field="Cheese" />
</JoinInfo>
<SelectConfiguration>
<Configuration outputConnection="Join">
<OrderChanged value="False" />
<CommaDecimal value="False" />
<SelectFields>
<SelectField field="Right_Column 3" selected="True" rename="Right_Column 3" input="Right_" />
<SelectField field="Right_Column 4" selected="True" rename="Right_Column 4" input="Right_" />
<SelectField field="Right_Ham" selected="True" rename="Right_Ham" input="Right_" />
<SelectField field="Right_Cheese" selected="True" rename="Right_Cheese" input="Right_" />
<SelectField field="Right_Column 3" selected="True" rename="Right_Column 3" input="Right_" type="V_String" size="11" />
<SelectField field="Right_Column 4" selected="True" rename="Right_Column 4" input="Right_" type="Int64" size="8" />
<SelectField field="*Unknown" selected="True" />
</SelectFields>
</Configuration>
@ -186,7 +206,15 @@
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_1076_e92ddd5f524045a79cff90fef659b528_\Engine_33528_96b3fed5c185423dafa9c8e54e621b39_.yxdb</TempFile>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_ab9b90f8fc991440905d667f1d5c7325~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
<Hints>
<Table />
</Hints>
</View1>
</Layout>
</Configuration>
<Annotation DisplayMode="0">
<Name />
@ -239,7 +267,7 @@
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_1076_e92ddd5f524045a79cff90fef659b528_\Engine_33528_7a751c4879e24850ab691e9dd40c3227_.yxdb</TempFile>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_dd72ded80941104b9b9be56761379cb2~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
@ -265,6 +293,7 @@
<Configuration>
<File MaxRecords="" FileFormat="0">.\SimpleWorkflowOut.csv</File>
<Passwords />
<Disable>False</Disable>
<FormatSpecificOptions>
<LineEndStyle>CRLF</LineEndStyle>
<Delimeter>,</Delimeter>
@ -283,6 +312,44 @@
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxDbFileOutput" />
</Node>
<Node ToolID="15">
<GuiSettings Plugin="AlteryxBasePluginsGui.TextInput.TextInput">
<Position x="54" y="330" />
</GuiSettings>
<Properties>
<Configuration>
<NumRows value="3" />
<Fields>
<Field name="Ham" />
<Field name="Cheese" />
<Field name="Count" />
</Fields>
<Data>
<r>
<c>a</c>
<c>a</c>
<c>4</c>
</r>
<r>
<c>b</c>
<c>d</c>
<c>6</c>
</r>
<r>
<c>c</c>
<c>z</c>
<c>7</c>
</r>
</Data>
</Configuration>
<Annotation DisplayMode="0">
<Name />
<DefaultAnnotationText />
<Left value="False" />
</Annotation>
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxTextInput" />
</Node>
</Nodes>
<Connections>
<Connection>
@ -297,14 +364,6 @@
<Origin ToolID="4" Connection="Output" />
<Destination ToolID="5" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="4" Connection="Output" />
<Destination ToolID="6" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="4" Connection="Output" />
<Destination ToolID="12" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="5" Connection="Output" />
<Destination ToolID="7" Connection="Left" />
@ -329,6 +388,14 @@
<Origin ToolID="12" Connection="Output" />
<Destination ToolID="11" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="15" Connection="Output" />
<Destination ToolID="6" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="15" Connection="Output" />
<Destination ToolID="12" Connection="Input" />
</Connection>
</Connections>
<Properties>
<Memory default="True" />
@ -340,6 +407,7 @@
<CancelOnError value="False" />
<DisableBrowse value="False" />
<EnablePerformanceProfiling value="False" />
<RunWithE2 value="True" />
<PredictiveToolsCodePage value="1252" />
<DisableAllOutput value="False" />
<ShowAllMacroMessages value="False" />

View File

@ -1,5 +1,5 @@
<?xml version="1.0"?>
<AlteryxDocument yxmdVer="2022.3">
<AlteryxDocument yxmdVer="2021.4">
<Nodes>
<Node ToolID="1">
<GuiSettings Plugin="AlteryxBasePluginsGui.TextInput.TextInput">
@ -63,7 +63,7 @@
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_93f5c2999bcb8c478c002b15166e2b45~.yxdb</TempFile>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_9b8a61f4c39b2e4ea05f98886a386376~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
@ -125,7 +125,7 @@
</Node>
<Node ToolID="5">
<GuiSettings Plugin="AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect">
<Position x="174" y="246" />
<Position x="426" y="390" />
</GuiSettings>
<Properties>
<Configuration>
@ -147,7 +147,7 @@
</Node>
<Node ToolID="6">
<GuiSettings Plugin="AlteryxBasePluginsGui.Formula.Formula">
<Position x="174" y="330" />
<Position x="354" y="474" />
</GuiSettings>
<Properties>
<Configuration>
@ -166,7 +166,7 @@
</Node>
<Node ToolID="7">
<GuiSettings Plugin="AlteryxBasePluginsGui.Join.Join">
<Position x="318" y="258" />
<Position x="522" y="402" />
</GuiSettings>
<Properties>
<Configuration joinByRecordPos="False">
@ -202,11 +202,11 @@
</Node>
<Node ToolID="10">
<GuiSettings Plugin="AlteryxBasePluginsGui.BrowseV2.BrowseV2">
<Position x="414" y="342" />
<Position x="618" y="486" />
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_ab9b90f8fc991440905d667f1d5c7325~.yxdb</TempFile>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_c1d268f486209c40bdc02a676a529ee0~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
@ -226,7 +226,7 @@
</Node>
<Node ToolID="11">
<GuiSettings Plugin="AlteryxBasePluginsGui.Formula.Formula">
<Position x="270" y="474" />
<Position x="450" y="618" />
</GuiSettings>
<Properties>
<Configuration>
@ -245,7 +245,7 @@
</Node>
<Node ToolID="12">
<GuiSettings Plugin="AlteryxBasePluginsGui.Sample.Sample">
<Position x="150" y="474" />
<Position x="330" y="618" />
</GuiSettings>
<Properties>
<Configuration>
@ -263,11 +263,11 @@
</Node>
<Node ToolID="13">
<GuiSettings Plugin="AlteryxBasePluginsGui.BrowseV2.BrowseV2">
<Position x="366" y="474" />
<Position x="546" y="618" />
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\Casey\AppData\Local\Temp\Engine_4072_8b6c0740e308d445ab856d90eb0e4ee9_\Engine_4072_dd72ded80941104b9b9be56761379cb2~.yxdb</TempFile>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_4d6ee2d9de8fac4095ab55a2bceed63e~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
@ -287,13 +287,12 @@
</Node>
<Node ToolID="14">
<GuiSettings Plugin="AlteryxBasePluginsGui.DbFileOutput.DbFileOutput">
<Position x="522" y="258" />
<Position x="702" y="402" />
</GuiSettings>
<Properties>
<Configuration>
<File MaxRecords="" FileFormat="0">.\SimpleWorkflowOut.csv</File>
<Passwords />
<Disable>False</Disable>
<FormatSpecificOptions>
<LineEndStyle>CRLF</LineEndStyle>
<Delimeter>,</Delimeter>
@ -350,6 +349,100 @@
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxTextInput" />
</Node>
<Node ToolID="16">
<GuiSettings Plugin="AlteryxBasePluginsGui.Join.Join">
<Position x="306" y="198" />
</GuiSettings>
<Properties>
<Configuration joinByRecordPos="False">
<JoinInfo connection="Left">
<Field field="Ham" />
<Field field="Cheese" />
</JoinInfo>
<JoinInfo connection="Right">
<Field field="Ham" />
<Field field="Cheese" />
</JoinInfo>
<SelectConfiguration>
<Configuration outputConnection="Join">
<OrderChanged value="False" />
<CommaDecimal value="False" />
<SelectFields>
<SelectField field="Right_Ham" selected="True" rename="Right_Ham" input="Right_" />
<SelectField field="Right_Cheese" selected="True" rename="Right_Cheese" input="Right_" />
<SelectField field="*Unknown" selected="True" />
</SelectFields>
</Configuration>
</SelectConfiguration>
</Configuration>
<Annotation DisplayMode="0">
<Name>HamCheeseJoin</Name>
<DefaultAnnotationText>HamCheeseJoin</DefaultAnnotationText>
<Left value="False" />
</Annotation>
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxJoin" />
</Node>
<Node ToolID="17">
<GuiSettings Plugin="AlteryxBasePluginsGui.BrowseV2.BrowseV2">
<Position x="402" y="114" />
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_e692dab3020ec84ebe69a5de3e6990c9~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout />
</Configuration>
<Annotation DisplayMode="0">
<Name />
<DefaultAnnotationText />
<Left value="False" />
</Annotation>
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxBrowseV2" />
</Node>
<Node ToolID="18">
<GuiSettings Plugin="AlteryxBasePluginsGui.BrowseV2.BrowseV2">
<Position x="402" y="198" />
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_83aac5fa43df8044b1161f8298a2a180~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout />
</Configuration>
<Annotation DisplayMode="0">
<Name />
<DefaultAnnotationText />
<Left value="False" />
</Annotation>
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxBrowseV2" />
</Node>
<Node ToolID="19">
<GuiSettings Plugin="AlteryxBasePluginsGui.BrowseV2.BrowseV2">
<Position x="402" y="294" />
</GuiSettings>
<Properties>
<Configuration>
<TempFile>C:\Users\casey.morter\AppData\Local\Temp\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\Engine_28104_c2ab20e4f5222342bc00e6424dbc38bd~.yxdb</TempFile>
<TempFileDataProfiling />
<Layout>
<View1>
<Hints>
<Table />
</Hints>
</View1>
</Layout>
</Configuration>
<Annotation DisplayMode="0">
<Name />
<DefaultAnnotationText />
<Left value="False" />
</Annotation>
</Properties>
<EngineSettings EngineDll="AlteryxBasePluginsEngine.dll" EngineDllEntryPoint="AlteryxBrowseV2" />
</Node>
</Nodes>
<Connections>
<Connection>
@ -364,6 +457,14 @@
<Origin ToolID="4" Connection="Output" />
<Destination ToolID="5" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="4" Connection="Output" />
<Destination ToolID="16" Connection="Left" />
</Connection>
<Connection>
<Origin ToolID="15" Connection="Output" />
<Destination ToolID="16" Connection="Right" />
</Connection>
<Connection>
<Origin ToolID="5" Connection="Output" />
<Destination ToolID="7" Connection="Left" />
@ -396,6 +497,18 @@
<Origin ToolID="15" Connection="Output" />
<Destination ToolID="12" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="16" Connection="Left" />
<Destination ToolID="17" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="16" Connection="Join" />
<Destination ToolID="18" Connection="Input" />
</Connection>
<Connection>
<Origin ToolID="16" Connection="Right" />
<Destination ToolID="19" Connection="Input" />
</Connection>
</Connections>
<Properties>
<Memory default="True" />

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -9,7 +9,7 @@
},
{
"cell_type": "code",
"execution_count": 49,
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
@ -26,30 +26,30 @@
},
{
"cell_type": "code",
"execution_count": 58,
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"('1', 'TextInput 1', '<Node ToolID=\"1\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column1\" />\\n <Field name=\"Column 2\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>1</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>2</c>\\n <c>5</c>\\n </r>\\n <r>\\n <c>3</c>\\n <c>6</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('2', 'AlteryxSelect 2', '<Node ToolID=\"2\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"186\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column1\" selected=\"True\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"Column 2\" selected=\"False\" type=\"WString\" size=\"3\" />\\n <SelectField field=\"*Unknown\" selected=\"False\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('3', 'BrowseV2 3', '<Node ToolID=\"3\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"318\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_9b8a61f4c39b2e4ea05f98886a386376~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('4', 'TextInput 4', '<Node ToolID=\"4\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"246\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column 3\" />\\n <Field name=\"Column 4\" />\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>5</c>\\n <c>8</c>\\n <c>z</c>\\n <c>a</c>\\n </r>\\n <r>\\n <c>6</c>\\n <c>9</c>\\n <c>b</c>\\n <c>d</c>\\n </r>\\n <r>\\n <c>7</c>\\n <c>10</c>\\n <c>c</c>\\n <c>c</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('5', 'AlteryxSelect 5', '<Node ToolID=\"5\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"426\" y=\"390\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column 3\" selected=\"True\" rename=\"Col_3_renamed\" />\\n <SelectField field=\"Column 4\" selected=\"False\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('6', 'Formula 6', '<Node ToolID=\"6\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"354\" y=\"474\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Count] + 10\" field=\"MoreCount\" size=\"4\" type=\"Int32\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>MoreCount = [Count] + 10\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('7', 'Join 7', '<Node ToolID=\"7\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"522\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"Right_Column 3\" selected=\"True\" rename=\"Right_Column 3\" input=\"Right_\" type=\"V_String\" size=\"11\" />\\n <SelectField field=\"Right_Column 4\" selected=\"True\" rename=\"Right_Column 4\" input=\"Right_\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('10', 'BrowseV2 10', '<Node ToolID=\"10\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"618\" y=\"486\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c1d268f486209c40bdc02a676a529ee0~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('11', 'Formula 11', '<Node ToolID=\"11\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"450\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Engine.TempFilePath]\" field=\"Path\" size=\"1073741823\" type=\"V_WString\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>Path = [Engine.TempFilePath]\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('12', 'Sample 12', '<Node ToolID=\"12\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Sample.Sample\">\\n <Position x=\"330\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <Mode>First</Mode>\\n <N>1</N>\\n <GroupFields orderChanged=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>First 1</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSample\" />\\n </Node>\\n ')\n",
"('13', 'BrowseV2 13', '<Node ToolID=\"13\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"546\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_4d6ee2d9de8fac4095ab55a2bceed63e~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('14', 'DbFileOutput 14', '<Node ToolID=\"14\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.DbFileOutput.DbFileOutput\">\\n <Position x=\"702\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <File MaxRecords=\"\" FileFormat=\"0\">.\\\\SimpleWorkflowOut.csv</File>\\n <Passwords />\\n <FormatSpecificOptions>\\n <LineEndStyle>CRLF</LineEndStyle>\\n <Delimeter>,</Delimeter>\\n <ForceQuotes>False</ForceQuotes>\\n <HeaderRow>True</HeaderRow>\\n <CodePage>28591</CodePage>\\n <WriteBOM>True</WriteBOM>\\n </FormatSpecificOptions>\\n <MultiFile value=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>SimpleWorkflowOut.csv</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxDbFileOutput\" />\\n </Node>\\n ')\n",
"('15', 'TextInput 15', '<Node ToolID=\"15\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"330\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n <Field name=\"Count\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>a</c>\\n <c>a</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>b</c>\\n <c>d</c>\\n <c>6</c>\\n </r>\\n <r>\\n <c>c</c>\\n <c>z</c>\\n <c>7</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('1', 'TextInput (1)', '<Node ToolID=\"1\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column1\" />\\n <Field name=\"Column 2\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>1</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>2</c>\\n <c>5</c>\\n </r>\\n <r>\\n <c>3</c>\\n <c>6</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('2', 'AlteryxSelect (2)', '<Node ToolID=\"2\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"186\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column1\" selected=\"True\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"Column 2\" selected=\"False\" type=\"WString\" size=\"3\" />\\n <SelectField field=\"*Unknown\" selected=\"False\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('3', 'BrowseV2 (3)', '<Node ToolID=\"3\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"318\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_9b8a61f4c39b2e4ea05f98886a386376~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('4', 'TextInput (4)', '<Node ToolID=\"4\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"246\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column 3\" />\\n <Field name=\"Column 4\" />\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>5</c>\\n <c>8</c>\\n <c>z</c>\\n <c>a</c>\\n </r>\\n <r>\\n <c>6</c>\\n <c>9</c>\\n <c>b</c>\\n <c>d</c>\\n </r>\\n <r>\\n <c>7</c>\\n <c>10</c>\\n <c>c</c>\\n <c>c</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('5', 'AlteryxSelect (5)', '<Node ToolID=\"5\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"426\" y=\"390\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column 3\" selected=\"True\" rename=\"Col_3_renamed\" />\\n <SelectField field=\"Column 4\" selected=\"False\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('6', 'Formula (6)', '<Node ToolID=\"6\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"354\" y=\"474\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Count] + 10\" field=\"MoreCount\" size=\"4\" type=\"Int32\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>MoreCount = [Count] + 10\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('7', 'Join (7)', '<Node ToolID=\"7\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"522\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"Right_Column 3\" selected=\"True\" rename=\"Right_Column 3\" input=\"Right_\" type=\"V_String\" size=\"11\" />\\n <SelectField field=\"Right_Column 4\" selected=\"True\" rename=\"Right_Column 4\" input=\"Right_\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('10', 'BrowseV2 (10)', '<Node ToolID=\"10\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"618\" y=\"486\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c1d268f486209c40bdc02a676a529ee0~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('11', 'Formula (11)', '<Node ToolID=\"11\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"450\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Engine.TempFilePath]\" field=\"Path\" size=\"1073741823\" type=\"V_WString\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>Path = [Engine.TempFilePath]\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('12', 'Sample (12)', '<Node ToolID=\"12\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Sample.Sample\">\\n <Position x=\"330\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <Mode>First</Mode>\\n <N>1</N>\\n <GroupFields orderChanged=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>First 1</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSample\" />\\n </Node>\\n ')\n",
"('13', 'BrowseV2 (13)', '<Node ToolID=\"13\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"546\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_4d6ee2d9de8fac4095ab55a2bceed63e~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('14', 'DbFileOutput (14)', '<Node ToolID=\"14\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.DbFileOutput.DbFileOutput\">\\n <Position x=\"702\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <File MaxRecords=\"\" FileFormat=\"0\">.\\\\SimpleWorkflowOut.csv</File>\\n <Passwords />\\n <FormatSpecificOptions>\\n <LineEndStyle>CRLF</LineEndStyle>\\n <Delimeter>,</Delimeter>\\n <ForceQuotes>False</ForceQuotes>\\n <HeaderRow>True</HeaderRow>\\n <CodePage>28591</CodePage>\\n <WriteBOM>True</WriteBOM>\\n </FormatSpecificOptions>\\n <MultiFile value=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>SimpleWorkflowOut.csv</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxDbFileOutput\" />\\n </Node>\\n ')\n",
"('15', 'TextInput (15)', '<Node ToolID=\"15\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"330\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n <Field name=\"Count\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>a</c>\\n <c>a</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>b</c>\\n <c>d</c>\\n <c>6</c>\\n </r>\\n <r>\\n <c>c</c>\\n <c>z</c>\\n <c>7</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('16', 'HamCheeseJoin', '<Node ToolID=\"16\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"306\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name>HamCheeseJoin</Name>\\n <DefaultAnnotationText>HamCheeseJoin</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('17', 'BrowseV2 17', '<Node ToolID=\"17\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"114\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_e692dab3020ec84ebe69a5de3e6990c9~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('18', 'BrowseV2 18', '<Node ToolID=\"18\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_83aac5fa43df8044b1161f8298a2a180~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('19', 'BrowseV2 19', '<Node ToolID=\"19\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"294\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c2ab20e4f5222342bc00e6424dbc38bd~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n"
"('17', 'BrowseV2 (17)', '<Node ToolID=\"17\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"114\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_e692dab3020ec84ebe69a5de3e6990c9~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('18', 'BrowseV2 (18)', '<Node ToolID=\"18\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_83aac5fa43df8044b1161f8298a2a180~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('19', 'BrowseV2 (19)', '<Node ToolID=\"19\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"294\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c2ab20e4f5222342bc00e6424dbc38bd~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n"
]
}
],
@ -65,7 +65,7 @@
"\n",
" tool_name = node.find('Properties/Annotation/Name').text\n",
" if not tool_name:\n",
" tool_name = tool_type + \" \" + tool_id\n",
" tool_name = tool_type + \" (\" + tool_id + \")\"\n",
"\n",
" content = ET.tostring(node, encoding='unicode')\n",
" results.append((tool_id, tool_name, content))\n",
@ -87,7 +87,7 @@
},
{
"cell_type": "code",
"execution_count": 59,
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
@ -126,78 +126,97 @@
},
{
"cell_type": "code",
"execution_count": 62,
"execution_count": 30,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<Node ToolID=\"16\">\n",
" <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\n",
" <Position x=\"306\" y=\"198\" />\n",
" </GuiSettings>\n",
" <Properties>\n",
" <Configuration joinByRecordPos=\"False\">\n",
" <JoinInfo connection=\"Left\">\n",
" <Field field=\"Ham\" />\n",
" <Field field=\"Cheese\" />\n",
" </JoinInfo>\n",
" <JoinInfo connection=\"Right\">\n",
" <Field field=\"Ham\" />\n",
" <Field field=\"Cheese\" />\n",
" </JoinInfo>\n",
" <SelectConfiguration>\n",
" <Configuration outputConnection=\"Join\">\n",
" <OrderChanged value=\"False\" />\n",
" <CommaDecimal value=\"False\" />\n",
" <SelectFields>\n",
" <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\n",
" <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\n",
" <SelectField field=\"*Unknown\" selected=\"True\" />\n",
" </SelectFields>\n",
" </Configuration>\n",
" </SelectConfiguration>\n",
" </Configuration>\n",
" <Annotation DisplayMode=\"0\">\n",
" <Name>HamCheeseJoin</Name>\n",
" <DefaultAnnotationText>HamCheeseJoin</DefaultAnnotationText>\n",
" <Left value=\"False\" />\n",
" </Annotation>\n",
" </Properties>\n",
" <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\n",
" </Node>\n",
" \n"
"L: shape: (2, 4)\n",
"┌──────────┬──────────┬─────┬────────┐\n",
"│ Column 3 ┆ Column 4 ┆ Ham ┆ Cheese │\n",
"│ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ str │\n",
"╞══════════╪══════════╪═════╪════════╡\n",
"│ 5 ┆ 8 ┆ z ┆ a │\n",
"│ 7 ┆ 10 ┆ c ┆ c │\n",
"└──────────┴──────────┴─────┴────────┘\n",
"J: shape: (1, 7)\n",
"┌──────────┬──────────┬─────┬────────┬───────────┬──────────────┬───────┐\n",
"│ Column 3 ┆ Column 4 ┆ Ham ┆ Cheese ┆ Ham_right ┆ Cheese_right ┆ Count │\n",
"│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ str ┆ str ┆ str ┆ str │\n",
"╞══════════╪══════════╪═════╪════════╪═══════════╪══════════════╪═══════╡\n",
"│ 6 ┆ 9 ┆ b ┆ d ┆ b ┆ d ┆ 6 │\n",
"└──────────┴──────────┴─────┴────────┴───────────┴──────────────┴───────┘\n",
"R: shape: (2, 3)\n",
"┌─────┬────────┬───────┐\n",
"│ Ham ┆ Cheese ┆ Count │\n",
"│ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str │\n",
"╞═════╪════════╪═══════╡\n",
"│ a ┆ a ┆ 4 │\n",
"│ c ┆ z ┆ 7 │\n",
"└─────┴────────┴───────┘\n"
]
}
],
"source": [
"def tool_join(join_spec: dict, df_L: pl.DataFrame, df_R: pl.DataFrame):\n",
" \"\"\" Generates join tool code \"\"\"\n",
" # dynamic_code = \"df_output = df_L.with_columns(\\n\"\n",
" pass\n",
"\n",
" \n",
"\n",
"\n",
"\n",
"# Join spec\n",
"xml_join_tool = results[6][2]\n",
"join_spec = getConf_Join(xml_join_tool)\n",
"\n",
"# print(join_spec)\n",
"\n",
"# print(tool_join(join_spec, ))\n",
"\n",
"# Testing\n",
"# Input L: TextInput 4\n",
"In_L = input_textInput(results[3][2])\n",
"# Input R: TextInput 15\n",
"In_R = input_textInput(results[14][2])\n",
"\n",
"# Join: Join 16\n",
"In_R = input_textInput(results[12][2])\n",
"\n",
"# print(join_spec)\n",
"# print(In_L, In_R)\n",
"print(results[13][2])\n"
"\n",
"\n",
"## Out L\n",
"# Column 3\tColumn 4\tHam\tCheese\n",
"# 7\t 10\t c\tc\n",
"# 5\t 8\t z\ta\n",
"\n",
"## Out J\n",
"# Column 3\tColumn 4\tHam\tCheese\tRight_Ham\tRight_Cheese\tCount\n",
"# 6\t 9\t b\td\t b\t d\t 6\n",
"\n",
"## Out R\n",
"# Ham\tCheese\tCount\n",
"# a\t a\t 4\n",
"# c\t z\t 7\n",
"\n",
"\n",
"print(\"L:\", In_L.join(In_R, on=join_spec['joinParams'], how='anti'))\n",
"\n",
"print(\"J:\", In_L.join(In_R, on=join_spec['joinParams'], how='inner', coalesce=False))\n",
"\n",
"print(\"R:\", In_R.join(In_L, on=join_spec['joinParams'], how='anti'))"
]
},
{
"cell_type": "code",
"execution_count": 6,
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
@ -271,7 +290,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
@ -290,7 +309,7 @@
},
{
"cell_type": "code",
"execution_count": 8,
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
@ -318,9 +337,17 @@
},
{
"cell_type": "code",
"execution_count": 9,
"execution_count": 10,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'joinParams': ['Ham', 'Cheese'], 'fields': {'Right_Ham': ['Right_Ham', 'Right_', None, None], 'Right_Cheese': ['Right_Cheese', 'Right_', None, None], 'Right_Column 3': ['Right_Column 3', 'Right_', 'V_String', '11'], 'Right_Column 4': ['Right_Column 4', 'Right_', 'Int64', '8']}}\n"
]
}
],
"source": [
"def getConf_Join(xml_string):\n",
" root = ET.fromstring(xml_string)\n",
@ -357,7 +384,7 @@
"\n",
" return dict_JoinTool\n",
"\n",
"# print(getConf_Join(xml_join_tool))"
"print(getConf_Join(xml_join_tool))"
]
},
{
@ -369,60 +396,19 @@
},
{
"cell_type": "code",
"execution_count": 10,
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1 TextInput\n",
"shape: (3, 2)\n",
"┌─────────┬──────────┐\n",
"│ Column1 ┆ Column 2 │\n",
"│ --- ┆ --- │\n",
"│ str ┆ str │\n",
"╞═════════╪══════════╡\n",
"│ 1 ┆ 4 │\n",
"│ 2 ┆ 5 │\n",
"│ 3 ┆ 6 │\n",
"└─────────┴──────────┘\n",
"2 AlteryxSelect\n",
"3 BrowseV2\n",
"4 TextInput\n",
"shape: (3, 4)\n",
"┌──────────┬──────────┬─────┬────────┐\n",
"│ Column 3 ┆ Column 4 ┆ Ham ┆ Cheese │\n",
"│ --- ┆ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str ┆ str │\n",
"╞══════════╪══════════╪═════╪════════╡\n",
"│ 5 ┆ 8 ┆ z ┆ a │\n",
"│ 6 ┆ 9 ┆ b ┆ d │\n",
"│ 7 ┆ 10 ┆ c ┆ c │\n",
"└──────────┴──────────┴─────┴────────┘\n",
"5 AlteryxSelect\n",
"6 Formula\n",
"7 Join\n",
"10 BrowseV2\n",
"11 Formula\n",
"12 Sample\n",
"13 BrowseV2\n",
"14 DbFileOutput\n",
"15 TextInput\n",
"shape: (3, 3)\n",
"┌─────┬────────┬───────┐\n",
"│ Ham ┆ Cheese ┆ Count │\n",
"│ --- ┆ --- ┆ --- │\n",
"│ str ┆ str ┆ str │\n",
"╞═════╪════════╪═══════╡\n",
"│ a ┆ a ┆ 4 │\n",
"│ b ┆ d ┆ 6 │\n",
"│ c ┆ z ┆ 7 │\n",
"└─────┴────────┴───────┘\n",
"16 Join\n",
"17 BrowseV2\n",
"18 BrowseV2\n",
"19 BrowseV2\n"
"ename": "ParseError",
"evalue": "syntax error: line 1, column 0 (<string>)",
"output_type": "error",
"traceback": [
"Traceback \u001b[1;36m(most recent call last)\u001b[0m:\n",
"\u001b[0m File \u001b[0;32mc:\\Users\\casey.morter\\AppData\\Local\\miniconda3\\envs\\polaryx\\Lib\\site-packages\\IPython\\core\\interactiveshell.py:3577\u001b[0m in \u001b[0;35mrun_code\u001b[0m\n exec(code_obj, self.user_global_ns, self.user_ns)\u001b[0m\n",
"\u001b[0m Cell \u001b[0;32mIn[11], line 6\u001b[0m\n ToolType = ET.fromstring(ToolXML).find(\".//GuiSettings\").attrib['Plugin'].split(\".\")[2]\u001b[0m\n",
"\u001b[1;36m File \u001b[1;32mc:\\Users\\casey.morter\\AppData\\Local\\miniconda3\\envs\\polaryx\\Lib\\xml\\etree\\ElementTree.py:1335\u001b[1;36m in \u001b[1;35mXML\u001b[1;36m\n\u001b[1;33m parser.feed(text)\u001b[1;36m\n",
"\u001b[1;36m File \u001b[1;32m<string>\u001b[1;36m\u001b[0m\n\u001b[1;31mParseError\u001b[0m\u001b[1;31m:\u001b[0m syntax error: line 1, column 0\n"
]
}
],
@ -442,7 +428,7 @@
},
{
"cell_type": "code",
"execution_count": 11,
"execution_count": 12,
"metadata": {},
"outputs": [
{
@ -487,11 +473,11 @@
],
"source": [
"# Tool 1: TextInput\n",
"xml_tool1 = results[3][1]\n",
"xml_tool1 = results[3][2]\n",
"df_in = input_textInput(xml_tool1)\n",
"print(\"\\n############### Input dataframe (TextInput):\\n\", df_in)\n",
"# Tool 2: Select\n",
"col_spec = getConf_Select(results[4][1])\n",
"col_spec = getConf_Select(results[4][2])\n",
"# Generate code from \n",
"code = tool_select(col_spec)\n",
"print(\"\\n############### Generated code from Select tool: \\n\", code)\n",
@ -503,30 +489,30 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"('1', '<Node ToolID=\"1\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column1\" />\\n <Field name=\"Column 2\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>1</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>2</c>\\n <c>5</c>\\n </r>\\n <r>\\n <c>3</c>\\n <c>6</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('2', '<Node ToolID=\"2\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"186\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column1\" selected=\"True\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"Column 2\" selected=\"False\" type=\"WString\" size=\"3\" />\\n <SelectField field=\"*Unknown\" selected=\"False\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('3', '<Node ToolID=\"3\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"318\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_9b8a61f4c39b2e4ea05f98886a386376~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('4', '<Node ToolID=\"4\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"246\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column 3\" />\\n <Field name=\"Column 4\" />\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>5</c>\\n <c>8</c>\\n <c>z</c>\\n <c>a</c>\\n </r>\\n <r>\\n <c>6</c>\\n <c>9</c>\\n <c>b</c>\\n <c>d</c>\\n </r>\\n <r>\\n <c>7</c>\\n <c>10</c>\\n <c>c</c>\\n <c>c</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('5', '<Node ToolID=\"5\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"426\" y=\"390\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column 3\" selected=\"True\" rename=\"Col_3_renamed\" />\\n <SelectField field=\"Column 4\" selected=\"False\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('6', '<Node ToolID=\"6\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"354\" y=\"474\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Count] + 10\" field=\"MoreCount\" size=\"4\" type=\"Int32\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>MoreCount = [Count] + 10\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('7', '<Node ToolID=\"7\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"522\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"Right_Column 3\" selected=\"True\" rename=\"Right_Column 3\" input=\"Right_\" type=\"V_String\" size=\"11\" />\\n <SelectField field=\"Right_Column 4\" selected=\"True\" rename=\"Right_Column 4\" input=\"Right_\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('10', '<Node ToolID=\"10\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"618\" y=\"486\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c1d268f486209c40bdc02a676a529ee0~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('11', '<Node ToolID=\"11\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"450\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Engine.TempFilePath]\" field=\"Path\" size=\"1073741823\" type=\"V_WString\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>Path = [Engine.TempFilePath]\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('12', '<Node ToolID=\"12\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Sample.Sample\">\\n <Position x=\"330\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <Mode>First</Mode>\\n <N>1</N>\\n <GroupFields orderChanged=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>First 1</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSample\" />\\n </Node>\\n ')\n",
"('13', '<Node ToolID=\"13\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"546\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_4d6ee2d9de8fac4095ab55a2bceed63e~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('14', '<Node ToolID=\"14\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.DbFileOutput.DbFileOutput\">\\n <Position x=\"702\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <File MaxRecords=\"\" FileFormat=\"0\">.\\\\SimpleWorkflowOut.csv</File>\\n <Passwords />\\n <FormatSpecificOptions>\\n <LineEndStyle>CRLF</LineEndStyle>\\n <Delimeter>,</Delimeter>\\n <ForceQuotes>False</ForceQuotes>\\n <HeaderRow>True</HeaderRow>\\n <CodePage>28591</CodePage>\\n <WriteBOM>True</WriteBOM>\\n </FormatSpecificOptions>\\n <MultiFile value=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>SimpleWorkflowOut.csv</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxDbFileOutput\" />\\n </Node>\\n ')\n",
"('15', '<Node ToolID=\"15\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"330\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n <Field name=\"Count\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>a</c>\\n <c>a</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>b</c>\\n <c>d</c>\\n <c>6</c>\\n </r>\\n <r>\\n <c>c</c>\\n <c>z</c>\\n <c>7</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('16', '<Node ToolID=\"16\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"306\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('17', '<Node ToolID=\"17\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"114\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_e692dab3020ec84ebe69a5de3e6990c9~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('18', '<Node ToolID=\"18\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_83aac5fa43df8044b1161f8298a2a180~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('19', '<Node ToolID=\"19\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"294\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c2ab20e4f5222342bc00e6424dbc38bd~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n"
"('1', 'TextInput (1)', '<Node ToolID=\"1\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column1\" />\\n <Field name=\"Column 2\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>1</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>2</c>\\n <c>5</c>\\n </r>\\n <r>\\n <c>3</c>\\n <c>6</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('2', 'AlteryxSelect (2)', '<Node ToolID=\"2\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"186\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column1\" selected=\"True\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"Column 2\" selected=\"False\" type=\"WString\" size=\"3\" />\\n <SelectField field=\"*Unknown\" selected=\"False\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('3', 'BrowseV2 (3)', '<Node ToolID=\"3\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"318\" y=\"54\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_9b8a61f4c39b2e4ea05f98886a386376~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('4', 'TextInput (4)', '<Node ToolID=\"4\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"246\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Column 3\" />\\n <Field name=\"Column 4\" />\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>5</c>\\n <c>8</c>\\n <c>z</c>\\n <c>a</c>\\n </r>\\n <r>\\n <c>6</c>\\n <c>9</c>\\n <c>b</c>\\n <c>d</c>\\n </r>\\n <r>\\n <c>7</c>\\n <c>10</c>\\n <c>c</c>\\n <c>c</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('5', 'AlteryxSelect (5)', '<Node ToolID=\"5\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.AlteryxSelect.AlteryxSelect\">\\n <Position x=\"426\" y=\"390\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Column 3\" selected=\"True\" rename=\"Col_3_renamed\" />\\n <SelectField field=\"Column 4\" selected=\"False\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSelect\" />\\n </Node>\\n ')\n",
"('6', 'Formula (6)', '<Node ToolID=\"6\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"354\" y=\"474\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Count] + 10\" field=\"MoreCount\" size=\"4\" type=\"Int32\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>MoreCount = [Count] + 10\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('7', 'Join (7)', '<Node ToolID=\"7\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"522\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"Right_Column 3\" selected=\"True\" rename=\"Right_Column 3\" input=\"Right_\" type=\"V_String\" size=\"11\" />\\n <SelectField field=\"Right_Column 4\" selected=\"True\" rename=\"Right_Column 4\" input=\"Right_\" type=\"Int64\" size=\"8\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('10', 'BrowseV2 (10)', '<Node ToolID=\"10\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"618\" y=\"486\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c1d268f486209c40bdc02a676a529ee0~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('11', 'Formula (11)', '<Node ToolID=\"11\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Formula.Formula\">\\n <Position x=\"450\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <FormulaFields>\\n <FormulaField expression=\"[Engine.TempFilePath]\" field=\"Path\" size=\"1073741823\" type=\"V_WString\" />\\n </FormulaFields>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>Path = [Engine.TempFilePath]\\n</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxFormula\" />\\n </Node>\\n ')\n",
"('12', 'Sample (12)', '<Node ToolID=\"12\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Sample.Sample\">\\n <Position x=\"330\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <Mode>First</Mode>\\n <N>1</N>\\n <GroupFields orderChanged=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>First 1</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxSample\" />\\n </Node>\\n ')\n",
"('13', 'BrowseV2 (13)', '<Node ToolID=\"13\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"546\" y=\"618\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_4d6ee2d9de8fac4095ab55a2bceed63e~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('14', 'DbFileOutput (14)', '<Node ToolID=\"14\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.DbFileOutput.DbFileOutput\">\\n <Position x=\"702\" y=\"402\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <File MaxRecords=\"\" FileFormat=\"0\">.\\\\SimpleWorkflowOut.csv</File>\\n <Passwords />\\n <FormatSpecificOptions>\\n <LineEndStyle>CRLF</LineEndStyle>\\n <Delimeter>,</Delimeter>\\n <ForceQuotes>False</ForceQuotes>\\n <HeaderRow>True</HeaderRow>\\n <CodePage>28591</CodePage>\\n <WriteBOM>True</WriteBOM>\\n </FormatSpecificOptions>\\n <MultiFile value=\"False\" />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText>SimpleWorkflowOut.csv</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxDbFileOutput\" />\\n </Node>\\n ')\n",
"('15', 'TextInput (15)', '<Node ToolID=\"15\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.TextInput.TextInput\">\\n <Position x=\"54\" y=\"330\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <NumRows value=\"3\" />\\n <Fields>\\n <Field name=\"Ham\" />\\n <Field name=\"Cheese\" />\\n <Field name=\"Count\" />\\n </Fields>\\n <Data>\\n <r>\\n <c>a</c>\\n <c>a</c>\\n <c>4</c>\\n </r>\\n <r>\\n <c>b</c>\\n <c>d</c>\\n <c>6</c>\\n </r>\\n <r>\\n <c>c</c>\\n <c>z</c>\\n <c>7</c>\\n </r>\\n </Data>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxTextInput\" />\\n </Node>\\n ')\n",
"('16', 'HamCheeseJoin', '<Node ToolID=\"16\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.Join.Join\">\\n <Position x=\"306\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration joinByRecordPos=\"False\">\\n <JoinInfo connection=\"Left\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <JoinInfo connection=\"Right\">\\n <Field field=\"Ham\" />\\n <Field field=\"Cheese\" />\\n </JoinInfo>\\n <SelectConfiguration>\\n <Configuration outputConnection=\"Join\">\\n <OrderChanged value=\"False\" />\\n <CommaDecimal value=\"False\" />\\n <SelectFields>\\n <SelectField field=\"Right_Ham\" selected=\"True\" rename=\"Right_Ham\" input=\"Right_\" />\\n <SelectField field=\"Right_Cheese\" selected=\"True\" rename=\"Right_Cheese\" input=\"Right_\" />\\n <SelectField field=\"*Unknown\" selected=\"True\" />\\n </SelectFields>\\n </Configuration>\\n </SelectConfiguration>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name>HamCheeseJoin</Name>\\n <DefaultAnnotationText>HamCheeseJoin</DefaultAnnotationText>\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxJoin\" />\\n </Node>\\n ')\n",
"('17', 'BrowseV2 (17)', '<Node ToolID=\"17\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"114\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_e692dab3020ec84ebe69a5de3e6990c9~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('18', 'BrowseV2 (18)', '<Node ToolID=\"18\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"198\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_83aac5fa43df8044b1161f8298a2a180~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout />\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n",
"('19', 'BrowseV2 (19)', '<Node ToolID=\"19\">\\n <GuiSettings Plugin=\"AlteryxBasePluginsGui.BrowseV2.BrowseV2\">\\n <Position x=\"402\" y=\"294\" />\\n </GuiSettings>\\n <Properties>\\n <Configuration>\\n <TempFile>C:\\\\Users\\\\casey.morter\\\\AppData\\\\Local\\\\Temp\\\\Engine_28104_a89278053b87e446bfe970eb948f1ef4_\\\\Engine_28104_c2ab20e4f5222342bc00e6424dbc38bd~.yxdb</TempFile>\\n <TempFileDataProfiling />\\n <Layout>\\n <View1>\\n <Hints>\\n <Table />\\n </Hints>\\n </View1>\\n </Layout>\\n </Configuration>\\n <Annotation DisplayMode=\"0\">\\n <Name />\\n <DefaultAnnotationText />\\n <Left value=\"False\" />\\n </Annotation>\\n </Properties>\\n <EngineSettings EngineDll=\"AlteryxBasePluginsEngine.dll\" EngineDllEntryPoint=\"AlteryxBrowseV2\" />\\n </Node>\\n ')\n"
]
}
],
@ -535,6 +521,13 @@
" print(tool)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,