{"title":"Variable Condition Loop End","nodeType":"LoopEnd","id":"*P9m3f5D-UEvGe2f4","factoryName":"org.knime.base.node.meta.looper.condition.LoopEndConditionDynamicNodeFactory","factoryId":"org.knime.base.node.meta.looper.condition.LoopEndConditionDynamicNodeFactory","path":["Workflow Control","Loop Support"],"owner":"knime","ownerAccountId":"account:team:b5f0848f-496d-4e6a-b869-fa3532248db7","description":"<p>In combination with a Generic Loop Start node, this node lets you execute the body of the loop until a certain condition on one of the flow variables is met. In the dialog you can choose one of the available flow variables and which condition should cause the loop to finish.</p><p>You can add more input and output tables using the “…” menu.</p>\n            \n        \n        ","shortDescription":"Loop end node that checks for a condition in one of the flow variables","keywords":[],"deprecated":false,"streamable":false,"tags":["Workflow Control","Loop Support"],"icon":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYjM2YWM5Ny01ZWJhLTQwZTctOTE4OS1iYmU4ZDdkMGYyNGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEEyNTM1NzI4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEEyNTM1NzE4NDlCMTFFNTlCODZDMzA0NTY3MzY5QkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NERCQzRDOTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NERCQzRDQTQ1QzcxMUU1QUM2QkE3NzQyQjhFM0EyRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PinsdN0AAAHjSURBVHjapJM9TNtQEMfPxhgMSQCPLKgMfE0goQ6MQcoUQUKrtkuGSiDCCmuW7CBRsdMoI/lAMAKChYghijqigmhZwoeKIQQnThw7xz2LFANKEOKkn957lt///qd3x4EtziYmW2iZIb4Qw4STUIgDIkrEuzc30H6Hs10eoSVBfOAk6U7s6yvwssyblxfVytFxFxoGE08Rn0nk4okAXWbZ9jlBaHLNBZvaxsebgfuvDVgug7oWK6iJRBsg/qVPH0lEqWUWiZMz/5RWOT3FRqGlUgb9i8R6TZwnvhO9HZRZ6OmBbDYLkUgENE2zfmDnaDRq7VvHxpi7HG19JDJac7B3/vXbHZqmlUVRFBQEAePxuHUOhULodrutPavmOczBiDg0qALPW4KyLIPH44FkMmmdY7EYBAIBqBusptzKyj97rWQZXS4XptNplCQJ8/l8Qwe3pnJt2EX9fj/oug7BYBB8Ph84nc66BpjAL/3wsB3wsT8cDgd4vV7IZDKN7T+UMMvKKGxt6/YymP1wOEz9Yzx5ypvFpdzDU46+uQ+Ku7sv+4A6Sqf1E5imeTW/UCpu71Ts5VidWCpBfvVnMbf8g5X8h5h+bRZUcaBf5Ts7aRYuq/rvI5kSiHVn4V3TiM/svjXuBRgAwmNnfDzHJj8AAAAASUVORK5CYII=","views":[],"inPorts":[{"objectClass":"org.knime.core.node.BufferedDataTable","color":"000000","dataType":"Table","optional":false,"name":"Input table","description":"Any datatable"}],"outPorts":[{"objectClass":"org.knime.core.node.BufferedDataTable","color":"000000","dataType":"Table","optional":false,"name":"Collected results","description":"Collected results from the loop body"},{"objectClass":"org.knime.core.node.BufferedDataTable","color":"000000","dataType":"Table","optional":false,"name":"Variable values","description":"The selected flow variable&#39;s values in each iteration"}],"dynInPorts":[{"groupName":"Collector","groupDescription":"Any datatable","types":[{"objectClass":"org.knime.core.node.BufferedDataTable","color":"000000","dataType":"Table"}]}],"dynOutPorts":[{"groupName":"Collector","groupDescription":"Collected results from the loop body","types":[{"objectClass":"org.knime.core.node.BufferedDataTable","color":"000000","dataType":"Table"}]}],"additionalSiteInformation":{"url":"https://update.knime.com/analytics-platform/5.12","trusted":true,"enabledByDefault":true,"name":"KNIME Analytics Platform 5.12 Update Site","version":"5.12.0"},"dialog":[{"sectionName":"Options","fields":[{"name":"Flow variables","description":"Select one of the available flow variables to check the condition against. The loop execution will be finished when the selected variable meets the specified condition.","optional":false},{"name":"Comparison operator","description":"Choose the comparison operator for the condition which finishes the loop&#39;s execution. For string and boolean variables, only equality and inequality checks are possible.","optional":false},{"name":"Condition value","description":"Select the value to compare the chosen flow variable value against using the defined comparison operator. The loop will end when the comparison evaluates to true.","optional":false},{"name":"Propagate modified loop variables","description":"If checked, variables whose values are modified within the loop are exported by this node. These variables must be declared outside the loop, i.e. injected into the loop from a side-branch or be available upstream of the corresponding loop start node. For the latter, any modification of a variable is passed back to the start node in subsequent iterations (e.g. moving sum calculation). Note that variables defined by the loop start node itself are excluded as these usually represent loop controls (e.g. &#34;currentIteration&#34;).","optional":false},{"name":"Port settings","description":"Configure settings for each collector port.\n<ul><li><b>Collect rows from last iteration</b> : The default is to collect the rows from all the loop&#39;s iterations, including the last one after which the loop is stopped. If you de-select this option, the rows from the last iteration are not added to this output table.</li><li><b>Collect rows from last iteration only</b> : If only the rows from the very last iteration should be collected in this table, you have to enable this option.</li><li><b>Add iteration column</b> : Allows you to add a column containing the iteration number to this output table.</li></ul>","optional":false}]}],"links":[{"text":"KNIME Flow Control Guide: Flow Variables","url":"https://docs.knime.com/latest/analytics_platform_flow_control_guide/index.html#flow-variables"},{"text":"KNIME Flow Control Guide: Section Loops","url":"https://docs.knime.com/latest/analytics_platform_flow_control_guide/index.html#loops"}],"kudos":[],"kudosCount":0,"bundleInformation":{"bundleVersion":"5.12.0.v202606261225","bundleName":"KNIME Base Nodes","bundleSymbolicName":"org.knime.base","bundleVendor":"KNIME AG, Zurich, Switzerland","featureSymbolicName":"org.knime.features.base","featureName":"KNIME Base nodes","featureVersion":"5.12.0.v202606261225","featureVendor":"KNIME AG, Zurich, Switzerland","extensionId":"*bjR3r1yWOznPIEXS"},"frequentSuccessors":[]}
