Ich habe einen benutzerdefinierten Währungsdatensatz und einen einzelnen Datensatz für jede Währung im System erstellt (kann keinen neuen Datensatz mit derselben Währung speichern). Für Rechnungen muss ich Felder aus diesem benutzerdefinierten Datensatz basierend auf der Währung auf der Rechnung beziehen.NetSuite Advanced PDF/HTML - Quellfelder von Custom Record basierend auf Währung auf Rechnung
Zum Beispiel, wenn meine Rechnung in USD ist, dann muss ich das Feld "Bankkontonummer" aus dem benutzerdefinierten Währungsdatensatz ziehen, wo das Feld "Währungsname" "USD" ist. Ich würde annehmen, dass ich eine Suche machen muss und dann diesen Wert ziehen muss, aber ich kenne die Syntax dafür mit Freimarker nicht.
Mit Suitescript, hätte ich:
var currencyRecord;
var currency = nlapiGetFieldValue('currency');
var filters = new Array();
var columns = new Array();
filters[0] = new nlobjSearchFilter('custrecord_nco_currency_name', null, 'is', currency);
columns[0] = new nlobjSearchColumn('custrecord_bank_acct_num');
columns[1] = new nlobjSearchColumn('custrecord_nco_currency_name');
var currencyRecord = nlapiSearchRecord('customrecord_nco_currency_symbol', null, filters, columns);