Добавление дополнительных полей в Операции над выборкой


1. Добавить поля на форму "Инцидент" (если это необходимо)

Имена компонентов должны быть сформированы по примеру:

* itsm_form_incident_type
* itsm_form_incident_servicelink

И лейблы к ним: 

* itsm_form_incident_type_label
* itsm_form_incident_servicelink_label


.. figure:: _static/Q3_massoperation_1.png

        Рис. 



2. Добавить эти же поля на форму "Операции над выборкой"

Имена компонентов должны быть сформированы по примеру: itsm_form_incidents_operation_type


3. В скрипт компонента статуса в форме "Операции над выборкой"

     view.playerView.getViewWithId('itsm_form_incidents_operation_servicelink').setVisible(val==2);
     
     view.playerView.getViewWithId('itsm_form_incidents_operation_type').setVisible(val==2);
     
     view.playerView.getViewWithId('itsm_form_incidents_operation_servicelink_label').setVisible(val==2);
     
     view.playerView.getViewWithId('itsm_form_incidents_operation_type_label').setVisible(val==2);
     

*Прим. В val==2 - указывается код нужного вам статуса*
     
.. figure:: _static/Q3_massoperation_2.png

        Рис. 


4. В скрипт event.blocking.interpreter.incidents.operation 

в раздел try добавить

    let operation_type = jSynergy.server.getValue('itsm_form_incidents_operation_type');
   
    let operation_servicelink = jSynergy.server.getValue('itsm_form_incidents_operation_servicelink');
    
    .. figure:: _static/Q3_massoperation_3.png

        Рис. 

и там же в раздел нужного статуса добавить:

                jSynergy.server.setValue('itsm_form_incident_type',{
                    key: '' + operation_type.key,
                    value: '' + operation_type.value
                });

                jSynergy.server.setValue('itsm_form_incident_servicelink',{
                    key: '' + operation_servicelink.key,
                    value: '' + operation_servicelink.value
                });
                
                
.. figure:: _static/Q3_massoperation_4.png

        Рис. 