@@ -111,16 +111,22 @@ public function definition() {
111111 $ mform ->addElement ('header ' , 'step_settings_header ' , get_string ('step_settings_header ' , 'tool_lifecycle ' ));
112112
113113 $ elementname = 'instancename ' ;
114- $ mform ->addElement ('text ' , $ elementname , get_string ('step_instancename ' , 'tool_lifecycle ' ));
115- $ mform ->addHelpButton ($ elementname , 'step_instancename ' , 'tool_lifecycle ' );
116- $ mform ->setType ($ elementname , PARAM_TEXT );
117- $ mform ->addRule ($ elementname , get_string ('maximumchars ' , '' , 100 ), 'maxlength ' , 100 , 'client ' );
118- $ mform ->addRule ($ elementname , null , 'required ' );
114+ if ($ this ->workflowid && !workflow_manager::is_editable ($ this ->workflowid )) {
115+ $ mform ->addElement ('static ' , $ elementname , get_string ('step_instancename ' , 'tool_lifecycle ' ));
116+ $ mform ->setType ($ elementname , PARAM_TEXT );
117+ } else {
118+ $ mform ->addElement ('text ' , $ elementname , get_string ('step_instancename ' , 'tool_lifecycle ' ));
119+ $ mform ->addHelpButton ($ elementname , 'step_instancename ' , 'tool_lifecycle ' );
120+ $ mform ->setType ($ elementname , PARAM_TEXT );
121+ $ mform ->addRule ($ elementname , get_string ('maximumchars ' , '' , 100 ), 'maxlength ' , 100 , 'client ' );
122+ $ mform ->addRule ($ elementname , null , 'required ' );
123+ }
119124
120125 $ elementname = 'subpluginnamestatic ' ;
121126 $ mform ->addElement ('static ' , $ elementname , get_string ('step_subpluginname ' , 'tool_lifecycle ' ));
122127 $ mform ->addHelpButton ($ elementname , 'step_subpluginname ' , 'tool_lifecycle ' );
123128 $ mform ->setType ($ elementname , PARAM_TEXT );
129+
124130 $ elementname = 'subpluginname ' ;
125131 $ mform ->addElement ('hidden ' , $ elementname );
126132 $ mform ->setType ($ elementname , PARAM_TEXT );
0 commit comments