ProjeQtOr free project management software - [SOLVED] Programmaticaly set field to required on status change - ProjeQtOr
 

[SOLVED] Programmaticaly set field to required on status change

More
24 Jul 2020 14:00 #1 by antoine1003
Hey,

I would like to set a field of Action object to required when status is changed. I tried to use
dijit.byId("idEfficiency").set('required', 'true');
but it doesn't work.

Is there any way to do it?

Thanks ! :)

Please Log in or Create an account to join the conversation.

More
24 Jul 2020 14:04 #2 by babynus
Hi,

Best way is to use our Screen Customization plugin.

Babynus
Administrator of ProjeQtOr web site

Please Log in or Create an account to join the conversation.

More
24 Jul 2020 14:06 #3 by antoine1003

Please Log in or Create an account to join the conversation.

More
24 Jul 2020 15:19 #4 by antoine1003
For the one who are looking for the same thing I found it by my self...
You need to go to SqlElement.php and in function getExtraRequiredFields add the desired field.

For example in my case when an Action status is changed to done I want the field idEfficiency to become required to I wrote :
if (!isset($statusObj) || $statusObj == null) {
    $statusObj = new Status($status);
}
if ($class == 'Action' && $statusObj->id && $statusObj->name == 'done') {
    $result['idEfficiency'] = 'required';
}

Please Log in or Create an account to join the conversation.

More
25 Jul 2020 07:30 #5 by Envergus
Still the Screen Customization plugin is the Best way to do it.
Otherwise you need to make a change on code every time you upgrade Projeqtor.

Please Log in or Create an account to join the conversation.

Moderators: babynusprotion
Time to create page: 0.032 seconds