2017-01-29 6 views
1

* Отредактировано мое сообщение. Мне нужна помощь в редактировании сценария ниже. Этот сценарий используется для цветового формата поля элемента в таблице на странице просмотра индексов. Мне нужно иметь возможность форматировать другое поле элемента, которое имеет значение поля «Schstatus», так же как другое поле имеет значение «Посещаемость». Что мне нужно добавить для определения форматирования поля «Schstatus»?Объединить два Javascripts вместе

{(function() { 

    "use strict"; 
    // Run an event when the record list page is displayed 
    kintone.events.on('app.record.index.show', function(event) { 

     //Retrieve an array of field elements of the fields with field code of "Attendance" 
     var elStatus = kintone.app.getFieldElements('Attendance'); 

     //Change the properties of the retrieved field elements for each record 
     for (var i = 0; i < elStatus.length; i++) 
     { 
      var record = event.records[i]; 
      if (record['Attendance']['value'] === "Call Out") 
      { 
       elStatus[i].style.color = 'white'; 
       elStatus[i].style.backgroundColor = "#e74c3c"; 

      } 

      else if (record['Attendance']['value'] === "Pending") 
      { 
       elStatus[i].style.color = 'black'; 
       elStatus[i].style.backgroundColor = "#ffcc00"; 
      } 

      else if (record['Attendance']['value'] === "Confirmed") 
      { 
       elStatus[i].style.color = 'white'; 
       elStatus[i].style.backgroundColor = "#a3b815"; 

      } 

     } 

    }); 
})(); 
} 
+0

также - запасные 90 минут с [это] (https://www.youtube. com/watch? v = fju9ii8YsGs) видео. Если вы знакомы с другими программами lanuguages, то это должно дать вам огромный импульс на JS –

ответ

0

Передайте свой elStatuss как параметр функции.

function your_function_name(elStatuss) { 

"use strict"; 
// Run an event when the record list page is displayed 
kintone.events.on('app.record.index.show', function(event) { 

    //Retrieve an array of field elements of the fields with field code of one that is given as param. 
    var elStatus = kintone.app.getFieldElements(elStatuss); 

    //Change the properties of the retrieved field elements for each record 
    for (var i = 0; i < elStatus.length; i++) 
    { var record = event.records[i]; 
     if (record['Attendance']['value'] === "No-Show") 

    { elStatus[i].style.color = 'white'; 
     elStatus[i].style.backgroundColor = 'red'; } 


    else if (record['Attendance']['value'] === "Late") 
    { elStatus[i].style.color = "#a023bc";  } 


    else if (record['Attendance']['value'] === "On-Time") 
    { elStatus[i].style.color = 'green';   } 

    } 

}); 

Внесены изменения только в функции decleration и этой линии var elStatus = kintone.app.getFieldElements(elStatuss);

, а затем использовать его your_function_name('Attendance'); или your_function_name('Schstatus');

+0

Спасибо Карлису за ваш ответ. Я только что отредактировал сообщение, чтобы звучать менее запутанным. –

Смежные вопросы