var numLines = item.getLineCount({ sublistId: 'price' }); for (i = 0; i < numLines; i++) { var priceLevel = item.getSublistValue({ sublistId: 'price', fieldId: 'pricelevel', line: i }); if (priceLevel === '55') { try { item.selectLine({ sublistId: 'price', line: i }); var currentVal = item.getCurrentMatrixSublistValue({ sublistId: 'price', fieldId: 'price', column: 0 }); if (!currentVal) { item.setCurrentMatrixSublistValue({ sublistId: 'price', fieldId: 'price', column: 0, value: priceToSet }); } } catch (e) { log.debug({title: 'Error', details: e}); } } }