{ "description" : "
Hier im Flow zeige ich euch die verschiedene Skripte zu meinem Vortrag zur Erstellung von XMLs.
\n", "name" : "Erstellung von XMLs - Skriptbeispiele", "shareStatus" : "PRIVATE", "redirectUrlPatternError" : "", "redirectUrlPatternSuccess" : "", "step" : [ { "executorflowuniqename" : "", "description" : "", "name" : "StringToFile - Basisdaten", "condition" : "", "rank" : 0, "active" : true, "permaId" : 18, "stepprovider" : "StringToFile@com.synesty.delivor.plugin.steps.file", "stepproviderversion" : "1.0", "stepProperty" : [ { "value" : "UTF-8", "key" : "encoding", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "", "key" : "filename", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "ID,Name,Price,Description,Image,Attribut_0,Attribut_1,Attribut_2,Attribut_3,Attribut_4,Attribut_5,Attribut_6,Attribut_7,Attribut_8,Attribut_9\r\nA,Name A,Price A,Description A,URL1;URL2;URL3,Value 0-A,Value 1-A,Value 2-A,Value 3-A,Value 4-A,Value 5-A,Value 6-A,Value 7-A,Value 8-A,Value 9-A\r\nB,Name B,Price B,Description B,URL1;URL2;URL3,Value 0-B,Value 1-B,Value 2-B,Value 3-B,Value 4-B,Value 5-B,Value 6-B,Value 7-B,Value 8-B,Value 9-B\r\nC,Name C,Price C,Description C,URL1;URL2;URL3,Value 0-C,Value 1-C,Value 2-C,Value 3-C,Value 4-C,Value 5-C,Value 6-C,Value 7-C,Value 8-C,Value 9-C\r\nD,Name D,Price D,Description D,URL1;URL2;URL3,Value 0-D,Value 1-D,Value 2-D,Value 3-D,Value 4-D,Value 5-D,Value 6-D,Value 7-D,Value 8-D,Value 9-D\r\nE,Name E,Price E,Description E,URL1;URL2;URL3,Value 0-E,Value 1-E,Value 2-E,Value 3-E,Value 4-E,Value 5-E,Value 6-E,Value 7-E,Value 8-E,Value 9-E\r\nF,Name F,Price F,Description F,URL1;URL2;URL3,Value 0-F,Value 1-F,Value 2-F,Value 3-F,Value 4-F,Value 5-F,Value 6-F,Value 7-F,Value 8-F,Value 9-F\r\nG,Name G,Price G,Description G,URL1;URL2;URL3,Value 0-G,Value 1-G,Value 2-G,Value 3-G,Value 4-G,Value 5-G,Value 6-G,Value 7-G,Value 8-G,Value 9-G\r\nH,Name H,Price H,Description H,URL1;URL2;URL3,Value 0-H,Value 1-H,Value 2-H,Value 3-H,Value 4-H,Value 5-H,Value 6-H,Value 7-H,Value 8-H,Value 9-H\r\nI,Name I,Price I,Description I,URL1;URL2;URL3,Value 0-I,Value 1-I,Value 2-I,Value 3-I,Value 4-I,Value 5-I,Value 6-I,Value 7-I,Value 8-I,Value 9-I\r\nJ,Name J,Price J,Description J,URL1;URL2;URL3,Value 0-J,Value 1-J,Value 2-J,Value 3-J,Value 4-J,Value 5-J,Value 6-J,Value 7-J,Value 8-J,Value 9-J\r\nK,Name K,Price K,Description K,URL1;URL2;URL3,Value 0-K,Value 1-K,Value 2-K,Value 3-K,Value 4-K,Value 5-K,Value 6-K,Value 7-K,Value 8-K,Value 9-K\r\nL,Name L,Price L,Description L,URL1;URL2;URL3,Value 0-L,Value 1-L,Value 2-L,Value 3-L,Value 4-L,Value 5-L,Value 6-L,Value 7-L,Value 8-L,Value 9-L\r\nM,Name M,Price M,Description M,URL1;URL2;URL3,Value 0-M,Value 1-M,Value 2-M,Value 3-M,Value 4-M,Value 5-M,Value 6-M,Value 7-M,Value 8-M,Value 9-M\r\nN,Name N,Price N,Description N,URL1;URL2;URL3,Value 0-N,Value 1-N,Value 2-N,Value 3-N,Value 4-N,Value 5-N,Value 6-N,Value 7-N,Value 8-N,Value 9-N\r\nO,Name O,Price O,Description O,URL1;URL2;URL3,Value 0-O,Value 1-O,Value 2-O,Value 3-O,Value 4-O,Value 5-O,Value 6-O,Value 7-O,Value 8-O,Value 9-O\r\nP,Name P,Price P,Description P,URL1;URL2;URL3,Value 0-P,Value 1-P,Value 2-P,Value 3-P,Value 4-P,Value 5-P,Value 6-P,Value 7-P,Value 8-P,Value 9-P\r\nQ,Name Q,Price Q,Description Q,URL1;URL2;URL3,Value 0-Q,Value 1-Q,Value 2-Q,Value 3-Q,Value 4-Q,Value 5-Q,Value 6-Q,Value 7-Q,Value 8-Q,Value 9-Q\r\nR,Name R,Price R,Description R,URL1;URL2;URL3,Value 0-R,Value 1-R,Value 2-R,Value 3-R,Value 4-R,Value 5-R,Value 6-R,Value 7-R,Value 8-R,Value 9-R\r\nS,Name S,Price S,Description S,URL1;URL2;URL3,Value 0-S,Value 1-S,Value 2-S,Value 3-S,Value 4-S,Value 5-S,Value 6-S,Value 7-S,Value 8-S,Value 9-S\r\nT,Name T,Price T,Description T,URL1;URL2;URL3,Value 0-T,Value 1-T,Value 2-T,Value 3-T,Value 4-T,Value 5-T,Value 6-T,Value 7-T,Value 8-T,Value 9-T\r\nU,Name U,Price U,Description U,URL1;URL2;URL3,Value 0-U,Value 1-U,Value 2-U,Value 3-U,Value 4-U,Value 5-U,Value 6-U,Value 7-U,Value 8-U,Value 9-U\r\nV,Name V,Price V,Description V,URL1;URL2;URL3,Value 0-V,Value 1-V,Value 2-V,Value 3-V,Value 4-V,Value 5-V,Value 6-V,Value 7-V,Value 8-V,Value 9-V\r\nW,Name W,Price W,Description W,URL1;URL2;URL3,Value 0-W,Value 1-W,Value 2-W,Value 3-W,Value 4-W,Value 5-W,Value 6-W,Value 7-W,Value 8-W,Value 9-W\r\nX,Name X,Price X,Description X,URL1;URL2;URL3,Value 0-X,Value 1-X,Value 2-X,Value 3-X,Value 4-X,Value 5-X,Value 6-X,Value 7-X,Value 8-X,Value 9-X\r\nY,Name Y,Price Y,Description Y,URL1;URL2;URL3,Value 0-Y,Value 1-Y,Value 2-Y,Value 3-Y,Value 4-Y,Value 5-Y,Value 6-Y,Value 7-Y,Value 8-Y,Value 9-Y\r\nZ,Name Z,Price Z,Description Z,URL1;URL2;URL3,Value 0-Z,Value 1-Z,Value 2-Z,Value 3-Z,Value 4-Z,Value 5-Z,Value 6-Z,Value 7-Z,Value 8-Z,Value 9-Z", "key" : "input", "type" : "IN", "datatype" : "OBJECT", "contextkey" : null }, { "value" : "", "key" : "mode", "type" : "IN", "datatype" : "STRING", "contextkey" : null } ], "steptype" : "DEFAULT", "uiColor" : null }, { "executorflowuniqename" : "", "description" : "", "name" : "CSVReader - Basisdaten", "condition" : "", "rank" : 10, "active" : true, "permaId" : 20, "stepprovider" : "SpreadsheetCSVReader@com.synesty.stepesty.plugin.transformycore", "stepproviderversion" : "1.0", "stepProperty" : [ { "value" : ",", "key" : "delimiter", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "[AUTO-DETECT]", "key" : "encoding", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "\\", "key" : "escapeCharacter", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "true", "key" : "hasHeader", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "", "key" : "input", "type" : "IN", "datatype" : "FILELIST", "contextkey" : "TEMP_OUTPUT_FILE@StringToFile_18" }, { "value" : "", "key" : "limit", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "0", "key" : "startLineNo", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "\"", "key" : "textqualifier", "type" : "IN", "datatype" : "STRING", "contextkey" : null } ], "steptype" : "DEFAULT", "uiColor" : null }, { "executorflowuniqename" : "", "description" : "", "name" : "StringToFile - Ergänzende Daten", "condition" : "", "rank" : 20, "active" : true, "permaId" : 21, "stepprovider" : "StringToFile@com.synesty.delivor.plugin.steps.file", "stepproviderversion" : "1.0", "stepProperty" : [ { "value" : "UTF-8", "key" : "encoding", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "", "key" : "filename", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "Spaltenname,Label_deutsch,Label_englisch\r\nName,Name,name\r\nPrice,Preis,price\r\nDescription,Beschreibung,description\r\nImage,,\r\nAttribut_0,Attribut Null,attribute zero\r\nAttribut_1,Attribut Eins,attribute one\r\nAttribut_2,Attribut Zwei,attribute two\r\nAttribut_3,Attribut Drei,attribute three\r\nAttribut_4,Attribut Vier,attribute four\r\nAttribut_5,Attribut Fünf,attribute five\r\nAttribut_6,Attribut Sechs,attribute six\r\nAttribut_7,Attribut Sieben,attribute seven\r\nAttribut_8,Attribut Acht,attribute eight\r\nAttribut_9,Attribut Neun,attribute nine", "key" : "input", "type" : "IN", "datatype" : "OBJECT", "contextkey" : null }, { "value" : "", "key" : "mode", "type" : "IN", "datatype" : "STRING", "contextkey" : null } ], "steptype" : "DEFAULT", "uiColor" : null }, { "executorflowuniqename" : "", "description" : "", "name" : "CSVReader - Ergänzende Daten", "condition" : "", "rank" : 30, "active" : true, "permaId" : 22, "stepprovider" : "SpreadsheetCSVReader@com.synesty.stepesty.plugin.transformycore", "stepproviderversion" : "1.0", "stepProperty" : [ { "value" : ",", "key" : "delimiter", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "[AUTO-DETECT]", "key" : "encoding", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "\\", "key" : "escapeCharacter", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "true", "key" : "hasHeader", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "", "key" : "input", "type" : "IN", "datatype" : "FILELIST", "contextkey" : "TEMP_OUTPUT_FILE@StringToFile_21" }, { "value" : "", "key" : "limit", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "0", "key" : "startLineNo", "type" : "IN", "datatype" : "STRING", "contextkey" : null }, { "value" : "\"", "key" : "textqualifier", "type" : "IN", "datatype" : "STRING", "contextkey" : null } ], "steptype" : "DEFAULT", "uiColor" : null }, { "executorflowuniqename" : "", "description" : "Einfache Schleife über Produktdaten mittels getRows().\r\n\r\nJeder Attribut wird explizit via get(**Spaltennamen**) abgefragt. Name zu den Attribute sind hard-coded.\r\n\r\nVorteile:\r\nJeder Attribut kann modifiziert werden und die Erstellung eines individuellen XML-Elements pro Attribut ist sehr einfach.\r\n\r\nNachteile:\r\nEs gibt viel zu schreiben. Neue Spalten in den Produktdaten müssen auch immer im Code ergänzt werden.", "name" : "Einfache Schleife (Explizites Verarbeiten aller Attribute)", "condition" : "", "rank" : 60, "active" : true, "permaId" : 2, "stepprovider" : "TextHTMLWriter@com.synesty.delivor.plugin.steps.scripting", "stepproviderversion" : "1.0", "stepProperty" : [ { "value" : "<#list spreadsheet@SpreadsheetCSVReader_20.getRows() as row>\r\n