You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by ha...@apache.org on 2022/04/11 09:48:26 UTC

[hop] branch master updated: HOP-2723: fix missing messages + repeat action sample

This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/master by this push:
     new 266dca392c HOP-2723: fix missing messages + repeat action sample
     new 7b620bc58e Merge pull request #1454 from hansva/master
266dca392c is described below

commit 266dca392c82c246d2b0f4c408e86d2130d0b84c
Author: Hans Van Akelyen <ha...@gmail.com>
AuthorDate: Mon Apr 11 11:47:22 2022 +0200

    HOP-2723: fix missing messages + repeat action sample
---
 .../src/main/samples/actions/repeat_action.hwf     |  99 +++++++
 .../src/main/samples/actions/repeat_child.hpl      | 283 +++++++++++++++++++++
 .../dialog/messages/messages_en_US.properties      |   9 +
 .../dialog/messages/messages_zh_CN.properties      |  11 +-
 .../dialog/messages/messages_en_US.properties      |  11 +-
 .../dialog/messages/messages_zh_CN.properties      |   8 +
 6 files changed, 419 insertions(+), 2 deletions(-)

diff --git a/plugins/actions/repeat/src/main/samples/actions/repeat_action.hwf b/plugins/actions/repeat/src/main/samples/actions/repeat_action.hwf
new file mode 100644
index 0000000000..7b6464f080
--- /dev/null
+++ b/plugins/actions/repeat/src/main/samples/actions/repeat_action.hwf
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<workflow>
+  <name>repeat_action</name>
+  <name_sync_with_filename>Y</name_sync_with_filename>
+  <description/>
+  <extended_description/>
+  <workflow_version/>
+  <workflow_status>0</workflow_status>
+  <created_user>-</created_user>
+  <created_date>2022/04/11 09:13:28.977</created_date>
+  <modified_user>-</modified_user>
+  <modified_date>2022/04/11 09:13:28.977</modified_date>
+  <parameters>
+    <parameter>
+      <name>COUNTER</name>
+      <default_value>0</default_value>
+      <description/>
+    </parameter>
+  </parameters>
+  <actions>
+    <action>
+      <name>Start</name>
+      <description/>
+      <type>SPECIAL</type>
+      <attributes/>
+      <repeat>N</repeat>
+      <schedulerType>0</schedulerType>
+      <intervalSeconds>0</intervalSeconds>
+      <intervalMinutes>60</intervalMinutes>
+      <hour>12</hour>
+      <minutes>0</minutes>
+      <weekDay>1</weekDay>
+      <DayOfMonth>1</DayOfMonth>
+      <parallel>N</parallel>
+      <xloc>48</xloc>
+      <yloc>160</yloc>
+      <attributes_hac/>
+    </action>
+    <action>
+      <name>Repeat</name>
+      <description/>
+      <type>Repeat</type>
+      <attributes/>
+      <filename>${PROJECT_HOME}/repeat_child.hpl</filename>
+      <run_configuration>local</run_configuration>
+      <variable_name>END_LOOP</variable_name>
+      <variable_value/>
+      <delay/>
+      <keep_values>N</keep_values>
+      <logfile_enabled>N</logfile_enabled>
+      <logfile_appended>Y</logfile_appended>
+      <logfile_base/>
+      <logfile_extension>log</logfile_extension>
+      <logfile_add_date>Y</logfile_add_date>
+      <logfile_add_time>N</logfile_add_time>
+      <logfile_add_repetition>N</logfile_add_repetition>
+      <logfile_update_interval>5000</logfile_update_interval>
+      <parameters/>
+      <parallel>N</parallel>
+      <xloc>176</xloc>
+      <yloc>160</yloc>
+      <attributes_hac/>
+    </action>
+  </actions>
+  <hops>
+    <hop>
+      <from>Start</from>
+      <to>Repeat</to>
+      <enabled>Y</enabled>
+      <evaluation>Y</evaluation>
+      <unconditional>Y</unconditional>
+    </hop>
+  </hops>
+  <notepads>
+    <notepad>
+      <note>This action will repeat a pipeline until a condition is met.
+It will increment the counter parameter until value 5 has been reached.
+Then it will set the END_LOOP variable causing the repeat action to stop</note>
+      <xloc>64</xloc>
+      <yloc>48</yloc>
+      <width>447</width>
+      <heigth>58</heigth>
+      <fontname>.AppleSystemUIFont</fontname>
+      <fontsize>13</fontsize>
+      <fontbold>N</fontbold>
+      <fontitalic>N</fontitalic>
+      <fontcolorred>14</fontcolorred>
+      <fontcolorgreen>58</fontcolorgreen>
+      <fontcolorblue>90</fontcolorblue>
+      <backgroundcolorred>201</backgroundcolorred>
+      <backgroundcolorgreen>232</backgroundcolorgreen>
+      <backgroundcolorblue>251</backgroundcolorblue>
+      <bordercolorred>14</bordercolorred>
+      <bordercolorgreen>58</bordercolorgreen>
+      <bordercolorblue>90</bordercolorblue>
+    </notepad>
+  </notepads>
+  <attributes/>
+</workflow>
diff --git a/plugins/actions/repeat/src/main/samples/actions/repeat_child.hpl b/plugins/actions/repeat/src/main/samples/actions/repeat_child.hpl
new file mode 100644
index 0000000000..5da5acffb1
--- /dev/null
+++ b/plugins/actions/repeat/src/main/samples/actions/repeat_child.hpl
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pipeline>
+  <info>
+    <name>repeat_child</name>
+    <name_sync_with_filename>Y</name_sync_with_filename>
+    <description/>
+    <extended_description/>
+    <pipeline_version/>
+    <pipeline_type>Normal</pipeline_type>
+    <parameters>
+    </parameters>
+    <capture_transform_performance>N</capture_transform_performance>
+    <transform_performance_capturing_delay>1000</transform_performance_capturing_delay>
+    <transform_performance_capturing_size_limit>100</transform_performance_capturing_size_limit>
+    <created_user>-</created_user>
+    <created_date>2022/04/11 09:14:15.582</created_date>
+    <modified_user>-</modified_user>
+    <modified_date>2022/04/11 09:14:15.582</modified_date>
+    <key_for_session_key>H4sIAAAAAAAAAAMAAAAAAAAAAAA=</key_for_session_key>
+    <is_key_private>N</is_key_private>
+  </info>
+  <notepads>
+    <notepad>
+      <note>This is a child pipeline called by repeat_action.hwf</note>
+      <xloc>64</xloc>
+      <yloc>48</yloc>
+      <width>315</width>
+      <heigth>26</heigth>
+      <fontname>.AppleSystemUIFont</fontname>
+      <fontsize>13</fontsize>
+      <fontbold>N</fontbold>
+      <fontitalic>N</fontitalic>
+      <fontcolorred>14</fontcolorred>
+      <fontcolorgreen>58</fontcolorgreen>
+      <fontcolorblue>90</fontcolorblue>
+      <backgroundcolorred>201</backgroundcolorred>
+      <backgroundcolorgreen>232</backgroundcolorgreen>
+      <backgroundcolorblue>251</backgroundcolorblue>
+      <bordercolorred>14</bordercolorred>
+      <bordercolorgreen>58</bordercolorgreen>
+      <bordercolorblue>90</bordercolorblue>
+    </notepad>
+  </notepads>
+  <order>
+    <hop>
+      <from>generate dummy row</from>
+      <to>get counter variable</to>
+      <enabled>Y</enabled>
+    </hop>
+    <hop>
+      <from>counter + 1</from>
+      <to>counter >5</to>
+      <enabled>Y</enabled>
+    </hop>
+    <hop>
+      <from>counter >5</from>
+      <to>set counter variable</to>
+      <enabled>Y</enabled>
+    </hop>
+    <hop>
+      <from>get counter variable</from>
+      <to>write counter to log</to>
+      <enabled>Y</enabled>
+    </hop>
+    <hop>
+      <from>write counter to log</from>
+      <to>counter + 1</to>
+      <enabled>Y</enabled>
+    </hop>
+    <hop>
+      <from>counter >5</from>
+      <to>set end loop</to>
+      <enabled>Y</enabled>
+    </hop>
+  </order>
+  <transform>
+    <name>counter + 1</name>
+    <type>Calculator</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <failIfNoFile>Y</failIfNoFile>
+    <calculation>
+      <calc_type>CONSTANT</calc_type>
+      <field_a>1</field_a>
+      <field_name>C_1</field_name>
+      <remove>N</remove>
+      <value_length>-1</value_length>
+      <value_precision>-1</value_precision>
+      <value_type>Integer</value_type>
+    </calculation>
+    <calculation>
+      <calc_type>ADD</calc_type>
+      <field_a>counter</field_a>
+      <field_b>C_1</field_b>
+      <field_name>new_counter</field_name>
+      <remove>N</remove>
+      <value_length>-1</value_length>
+      <value_precision>-1</value_precision>
+      <value_type>Integer</value_type>
+    </calculation>
+    <attributes/>
+    <GUI>
+      <xloc>624</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>counter >5</name>
+    <type>FilterRows</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <send_true_to>set end loop</send_true_to>
+    <send_false_to>set counter variable</send_false_to>
+    <compare>
+      <condition>
+        <negated>N</negated>
+        <leftvalue>new_counter</leftvalue>
+        <function>&gt;</function>
+        <rightvalue/>
+        <value>
+          <name>constant</name>
+          <type>Integer</type>
+          <text>5</text>
+          <length>-1</length>
+          <precision>0</precision>
+          <isnull>N</isnull>
+          <mask>####0;-####0</mask>
+        </value>
+      </condition>
+    </compare>
+    <attributes/>
+    <GUI>
+      <xloc>800</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>generate dummy row</name>
+    <type>RowGenerator</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <fields>
+</fields>
+    <interval_in_ms>5000</interval_in_ms>
+    <last_time_field>FiveSecondsAgo</last_time_field>
+    <never_ending>N</never_ending>
+    <limit>1</limit>
+    <row_time_field>now</row_time_field>
+    <attributes/>
+    <GUI>
+      <xloc>80</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>get counter variable</name>
+    <type>GetVariable</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <fields>
+      <field>
+        <name>counter</name>
+        <variable>${COUNTER}</variable>
+        <type>Integer</type>
+        <format/>
+        <currency/>
+        <decimal/>
+        <group/>
+        <length>-1</length>
+        <precision>-1</precision>
+        <trim_type>none</trim_type>
+      </field>
+    </fields>
+    <attributes/>
+    <GUI>
+      <xloc>256</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>set counter variable</name>
+    <type>SetVariable</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <fields>
+      <field>
+        <field_name>new_counter</field_name>
+        <variable_name>COUNTER</variable_name>
+        <variable_type>PARENT_WORKFLOW</variable_type>
+        <default_value/>
+      </field>
+    </fields>
+    <use_formatting>Y</use_formatting>
+    <attributes/>
+    <GUI>
+      <xloc>992</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>set end loop</name>
+    <type>SetVariable</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <fields>
+      <field>
+        <field_name>new_counter</field_name>
+        <variable_name>END_LOOP</variable_name>
+        <variable_type>PARENT_WORKFLOW</variable_type>
+        <default_value/>
+      </field>
+    </fields>
+    <use_formatting>Y</use_formatting>
+    <attributes/>
+    <GUI>
+      <xloc>800</xloc>
+      <yloc>256</yloc>
+    </GUI>
+  </transform>
+  <transform>
+    <name>write counter to log</name>
+    <type>WriteToLog</type>
+    <description/>
+    <distribute>Y</distribute>
+    <custom_distribution/>
+    <copies>1</copies>
+    <partitioning>
+      <method>none</method>
+      <schema_name/>
+    </partitioning>
+    <loglevel>log_level_basic</loglevel>
+    <displayHeader>Y</displayHeader>
+    <limitRows>N</limitRows>
+    <limitRowsNumber>0</limitRowsNumber>
+    <logmessage>counter value is: ${COUNTER} </logmessage>
+    <fields>
+      </fields>
+    <attributes/>
+    <GUI>
+      <xloc>448</xloc>
+      <yloc>144</yloc>
+    </GUI>
+  </transform>
+  <transform_error_handling>
+  </transform_error_handling>
+  <attributes/>
+</pipeline>
diff --git a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_en_US.properties b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_en_US.properties
index 75ce705da4..b8d64d84fc 100644
--- a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_en_US.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_en_US.properties
@@ -51,6 +51,7 @@ PipelineDialog.TransformPerformanceMonitoring.Label=Enable transform performance
 PipelineExecutionConfigurationDialog.AlwaysOption.Value=Always show dialog on run
 PipelineExecutionConfigurationDialog.ClearLog.Label=Clear log before running
 PipelineExecutionConfigurationDialog.ClearLog.Tooltip=Indicates whether to clear all your logs before you run your pipeline
+PipelineExecutionConfigurationDialog.DetailsGroup.Label=Options
 PipelineExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=Error saving local pipeline run configuration
 PipelineExecutionConfigurationDialog.ErrorSavingRunConfiguration.Title=Error
 PipelineExecutionConfigurationDialog.LocalRunConfiguration.Description=Runs your pipelines locally with the standard local Hop pipeline engine
@@ -60,11 +61,19 @@ PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Message=You don't
 PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Title=Add local run configuration?
 PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=Please specify a run configuration to use
 PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=Specify a run configuration
+PipelineExecutionConfigurationDialog.Params.Label=Parameters
+PipelineExecutionConfigurationDialog.ParamsColumn.Argument=Parameter
+PipelineExecutionConfigurationDialog.ParamsColumn.Default=Default value
+PipelineExecutionConfigurationDialog.ParamsColumn.Description=Description
+PipelineExecutionConfigurationDialog.ParamsColumn.Value=Value
 PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Label=Pipeline run configuration
 PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Tooltip=Choose the configuration with which to run this pipeline
 PipelineExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=The specified run configuration ''{0}'' unfortunately doesn''t exist
 PipelineExecutionConfigurationDialog.RunConfigurationDoesNotExist.Title=No such run configuration
 PipelineExecutionConfigurationDialog.Shell.Title=Run Options
+PipelineExecutionConfigurationDialog.Variables.Label=Variables
+PipelineExecutionConfigurationDialog.VariablesColumn.Argument=Variable
+PipelineExecutionConfigurationDialog.VariablesColumn.Value=Value
 PipelineExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=Warning\! The proposed run configuration name is different from what was used last in another pipeline.  Make sure you''re using the right run configuration before executing\!
 PipelineExecutionConfigurationDialog.alwaysShowOption=Uncheck this option if you don''t want to see this dialog when running your pipeline
 PipelineExecutionConfigurationDialog.docHeader=Run a pipeline
diff --git a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_zh_CN.properties b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_zh_CN.properties
index c377ada80d..cb99dcabd0 100644
--- a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_zh_CN.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_zh_CN.properties
@@ -51,6 +51,7 @@ PipelineDialog.TransformPerformanceMonitoring.Label=\u5F00\u542F Transform \u602
 PipelineExecutionConfigurationDialog.AlwaysOption.Value=Always show dialog on run
 PipelineExecutionConfigurationDialog.ClearLog.Label=\u8FD0\u884C\u524D\u6E05\u9664\u65E5\u5FD7
 PipelineExecutionConfigurationDialog.ClearLog.Tooltip=\u662F\u5426\u5728\u8FD0\u884C Pipeline \u4E4B\u524D\u6E05\u9664\u6240\u6709\u65E5\u5FD7
+PipelineExecutionConfigurationDialog.DetailsGroup.Label=\u7EC6\u8282
 PipelineExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=\u4FDD\u5B58\u672C\u5730 Pipeline \u8FD0\u884C\u914D\u7F6E\u65F6\u51FA\u9519
 PipelineExecutionConfigurationDialog.ErrorSavingRunConfiguration.Title=\u9519\u8BEF
 PipelineExecutionConfigurationDialog.LocalRunConfiguration.Description=\u4F7F\u7528\u6807\u51C6\u7684\u672C\u5730 Hop Pipeline \u5F15\u64CE\u5728\u672C\u5730\u8FD0\u884C\u60A8\u7684 Pipeline
@@ -60,11 +61,19 @@ PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Message=\u60A8\u4
 PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Title=\u6DFB\u52A0\u672C\u5730\u8FD0\u884C\u914D\u7F6E
 PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=\u8BF7\u6307\u5B9A\u8981\u4F7F\u7528\u7684\u8FD0\u884C\u914D\u7F6E
 PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=\u6307\u5B9A\u8FD0\u884C\u914D\u7F6E
+PipelineExecutionConfigurationDialog.Params.Label=\u547D\u540D\u53C2\u6570
+PipelineExecutionConfigurationDialog.ParamsColumn.Argument=\u547D\u540D\u53C2\u6570
+PipelineExecutionConfigurationDialog.ParamsColumn.Default=\u9ED8\u8BA4\u503C
+PipelineExecutionConfigurationDialog.ParamsColumn.Description=Description
+PipelineExecutionConfigurationDialog.ParamsColumn.Value=\u503C
 PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Label=Pipeline \u8FD0\u884C\u914D\u7F6E
 PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Tooltip=\u9009\u62E9\u8FD0\u884C\u6B64 Pipeline \u7684\u914D\u7F6E
 PipelineExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=\u6307\u5B9A\u7684\u8FD0\u884C\u914D\u7F6E \u201C{0}\u201D \u4E0D\u5B58\u5728
 PipelineExecutionConfigurationDialog.RunConfigurationDoesNotExist.Title=\u6CA1\u6709\u6B64\u8FD0\u884C\u914D\u7F6E
 PipelineExecutionConfigurationDialog.Shell.Title=\u6267\u884C Pipeline
+PipelineExecutionConfigurationDialog.Variables.Label=\u53D8\u91CF
+PipelineExecutionConfigurationDialog.VariablesColumn.Argument=\u53D8\u91CF
+PipelineExecutionConfigurationDialog.VariablesColumn.Value=\u503C
 PipelineExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=\u8B66\u544A! \u5EFA\u8BAE\u4E3A\u8FD0\u884C\u914D\u7F6E\u91CD\u65B0\u547D\u540D, \u4EE5\u533A\u522B\u4E8E\u4E0A\u4E00\u4E2A Pipeline \u4E2D\u4F7F\u7528\u7684\u540D\u79F0. \u786E\u4FDD\u5728\u6267\u884C\u4E4B\u524D\u4F7F\u7528\u6B63\u786E\u7684\u8FD0\u884C\u914D\u7F6E!
 PipelineExecutionConfigurationDialog.alwaysShowOption=Uncheck this option if you don''t want to see this dialog when running your pipeline
 PipelineExecutionConfigurationDialog.docHeader=Run a pipeline
@@ -86,4 +95,4 @@ PipelinePreviewProgressDialog.ErrorLoadingPipeline.DialogMessage=\u4E00\u4E2A\u9
 PipelinePreviewProgressDialog.ErrorLoadingPipeline.DialogTitle=\u9519\u8BEF\u52A0\u8F7D Pipeline
 PipelinePreviewProgressDialog.Exception.ErrorPreparingPipeline=\u9884\u5904\u7406(\u521D\u59CB\u5316)Pipeline \u65F6\u51FA\u9519!
 PipelinePreviewProgressDialog.Monitor.BeginTask.Title=\u5F00\u59CB\u9884\u89C8 Pipeline...
-PipelinePreviewProgressDialog.SubTask.TransformPreviewFinished=Transform \u9884\u89C8\u5B8C\u6210.
+PipelinePreviewProgressDialog.SubTask.TransformPreviewFinished=Transform \u9884\u89C8\u5B8C\u6210.
\ No newline at end of file
diff --git a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_en_US.properties b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_en_US.properties
index 65f4579471..fb365de8b6 100644
--- a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_en_US.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_en_US.properties
@@ -43,6 +43,7 @@ WorkflowDialog.WorkflowTab.Label=Workflow
 WorkflowExecutionConfigurationDialog.AlwaysOption.Value=Always show dialog on run
 WorkflowExecutionConfigurationDialog.ClearLog.Label=Clear log before running
 WorkflowExecutionConfigurationDialog.ClearLog.Tooltip=Indicates whether to clear all your logs before you run your workflow
+WorkflowExecutionConfigurationDialog.DetailsGroup.Label=Options
 WorkflowExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=Error saving local workflow run configuration
 WorkflowExecutionConfigurationDialog.ErrorSavingRunConfiguration.Title=Error
 WorkflowExecutionConfigurationDialog.LocalRunConfiguration.Description=Runs your workflows locally with the standard local Hop workflow engine
@@ -52,12 +53,20 @@ WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Message=You don't
 WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Title=Add local run configuration?
 WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=Please specify a run configuration to use
 WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=Specify a run configuration
+WorkflowExecutionConfigurationDialog.Params.Label=Parameters
+WorkflowExecutionConfigurationDialog.ParamsColumn.Argument=Parameter
+WorkflowExecutionConfigurationDialog.ParamsColumn.Default=Default value
+WorkflowExecutionConfigurationDialog.ParamsColumn.Description=Description
+WorkflowExecutionConfigurationDialog.ParamsColumn.Value=Value
 WorkflowExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=The specified run configuration ''{0}'' unfortunately doesn''t exist
 WorkflowExecutionConfigurationDialog.RunConfigurationDoesNotExist.Title=No such run configuration
 WorkflowExecutionConfigurationDialog.Shell.Title=Run Options
 WorkflowExecutionConfigurationDialog.StartCopy.Label=Start workflow at\:
 WorkflowExecutionConfigurationDialog.StartCopy.Tooltip=Specifies an alternative starting point for your workflow
+WorkflowExecutionConfigurationDialog.Variables.Label=Variables
+WorkflowExecutionConfigurationDialog.VariablesColumn.Argument=Variable
+WorkflowExecutionConfigurationDialog.VariablesColumn.Value=Value
 WorkflowExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=Warning\! The proposed run configuration name is different from what was used last in another workflow.  Make sure you''re using the right run configuration before executing\!
 WorkflowExecutionConfigurationDialog.alwaysShowOption=Uncheck this option if you don''t want to see this dialog when running your workflow
 WorkflowExecutionConfigurationDialog.docHeader=Run a workflow
-WorkflowExecutionConfigurationDialog.docTitle=Help for Execute a workflow
+WorkflowExecutionConfigurationDialog.docTitle=Help for Execute a workflow
\ No newline at end of file
diff --git a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_zh_CN.properties b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_zh_CN.properties
index b430fc148d..eee9f1aec8 100644
--- a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_zh_CN.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_zh_CN.properties
@@ -42,6 +42,7 @@ WorkflowDialog.WorkflowTab.Label=\u5E38\u89C4
 WorkflowExecutionConfigurationDialog.AlwaysOption.Value=Always show dialog on run
 WorkflowExecutionConfigurationDialog.ClearLog.Label=\u6267\u884C\u524D\u6E05\u7A7A\u65E5\u5FD7
 WorkflowExecutionConfigurationDialog.ClearLog.Tooltip=\u542F\u7528\u8BE5\u9879\u5219\u5728\u8FD0\u884C Workflow \u4E4B\u524D\u6E05\u9664\u6240\u6709\u65E5\u5FD7
+WorkflowExecutionConfigurationDialog.DetailsGroup.Label=\u8BE6\u7EC6
 WorkflowExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=\u4FDD\u5B58\u672C\u5730 Workflow \u8FD0\u884C\u914D\u7F6E\u65F6\u51FA\u9519
 WorkflowExecutionConfigurationDialog.ErrorSavingRunConfiguration.Title=\u9519\u8BEF
 WorkflowExecutionConfigurationDialog.LocalRunConfiguration.Description=\u4F7F\u7528\u6807\u51C6\u7684 Hop Workflow \u5F15\u64CE\u672C\u5730\u5316\u8FD0\u884C\u60A8\u7684 Workflows
@@ -51,11 +52,18 @@ WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Message=\u60A8\u5
 WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Title=\u6DFB\u52A0\u672C\u5730\u8FD0\u884C\u914D\u7F6E?
 WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=\u8BF7\u6307\u5B9A\u4E00\u4E2A\u8981\u4F7F\u7528\u7684\u8FD0\u884C\u914D\u7F6E
 WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=\u6307\u5B9A\u4E00\u4E2A\u8FD0\u884C\u914D\u7F6E
+WorkflowExecutionConfigurationDialog.Params.Label=\u547D\u540D\u53C2\u6570
+WorkflowExecutionConfigurationDialog.ParamsColumn.Argument=\u547D\u540D\u53C2\u6570
+WorkflowExecutionConfigurationDialog.ParamsColumn.Default=\u9ED8\u8BA4\u503C
+WorkflowExecutionConfigurationDialog.ParamsColumn.Description=Description
+WorkflowExecutionConfigurationDialog.ParamsColumn.Value=\u503C
 WorkflowExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=\u6307\u5B9A\u7684\u8FD0\u884C\u914D\u7F6E \u201C{0}\u201D \u4E0D\u5B58\u5728
 WorkflowExecutionConfigurationDialog.RunConfigurationDoesNotExist.Title=\u6CA1\u6709\u8FD9\u6837\u7684\u8FD0\u884C\u914D\u7F6E
 WorkflowExecutionConfigurationDialog.Shell.Title=\u8FD0\u884C\u9009\u9879...
 WorkflowExecutionConfigurationDialog.StartCopy.Label=\u542F\u52A8 Workflow \u4ECE\:
 WorkflowExecutionConfigurationDialog.StartCopy.Tooltip=\u6307\u5B9A Workflow \u7684\u8D77\u59CB\u70B9
+WorkflowExecutionConfigurationDialog.Variables.Label=\u53D8\u91CF
+WorkflowExecutionConfigurationDialog.VariablesColumn.Argument=\u53D8\u91CF
 WorkflowExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=\u8B66\u544A! \u5EFA\u8BAE\u7684\u8FD0\u884C\u914D\u7F6E\u540D\u79F0\u4E0E\u6700\u8FD1\u4F7F\u7528 Workflow \u7684\u914D\u7F6E\u540D\u79F0\u4E0D\u4E00\u81F4. \u5728\u6267\u884C\u4E4B\u524D\u786E\u4FDD\u4F7F\u7528\u6B63\u786E\u7684\u8FD0\u884C\u914D\u7F6E!
 WorkflowExecutionConfigurationDialog.alwaysShowOption=Uncheck this option if you don''t want to see this dialog when running your workflow
 WorkflowExecutionConfigurationDialog.docHeader=Run a workflow