Вы можете выделить линию сетки с некоторыми условиями, используя Javascript.Первое, что нужно сделать, это получить фактический Javascript для него, он будет выглядеть следующим образом:
function HighligthLines ()
{
if(px_all && px_all["ctl00_phG_tab_t0_grid"] && px_all["ctl00_phG_tab_t0_grid"].rows)
{
let lines = px_all["ctl00_phG_tab_t0_grid"].rows.items;
for(let i=0;i<lines.length;i++)
{
let currentLine=lines[i];
if(currentLine.getCell("OrderQty").getValue() > 10)
{
currentLine.style = 'background-color: red';
currentLine.repaint();
}
}
}
}
Мы будем использовать px_all
объект Acumatica Javascript API.Приведенный выше скрипт проверяет, больше ли OrderQty больше 10 для SO Line, и устанавливает ли он фон строки на красный.
Теперь, после того, как у вас есть скрипт, вам нужно добавить его в продажи Acumatica.Страница заказов.Добавьте элемент управления Javascript над элементом управления Grid, как показано ниже
И установите свойства элемента управления Script следующим образом:
IsStartupScript - True
Script - the script shown above.
Set *От 1015 * до True
для управления сеткой
Установить Client Events
-> AfterRefresh
, AfterRowChange
и Initialize
до HighligthLines
Установите EnableClientScript
в True
для источника данных и Client Events
-> Initialize
, CommandPerformed
в HighligthLines
После выполнения этих шагов и публикации настроек вы должны увидеть строки заказа клиента с количеством заказа более 10 с красным фоном, как показано ниже:
Предлагаемый подход будет работать с Acumatica ERP 2019 R1 для более ранних версий, также необходимо добавить стили CSS в Acumatica ERP CSS.