2016-11-21 2 views
0

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); 

Antwort

2

Ich glaube nicht, Sie sucht mit Freemarker ausführen können. Zu meinem Verständnis müssen die Daten auf dem Protokoll oder einer Ebene nach unten leben. Sie müssen möglicherweise ein benutzerdefiniertes Feld vom Typ Liste/Datensatz >> (Ihr benutzerdefinierter Währungsdatensatz) erstellen und das Währungsfeld als Quelle einrichten und dann die Filtereinstellungen durchgehen, damit das Feld basierend auf der Währung automatisch gefüllt wird .

1

Sie können UserEvent mit dem Typ 'PRINT' vorladen. Fügen Sie dem Hauptteil der Transaktion oder des Datensatzes ein benutzerdefiniertes Feld hinzu, das nicht gespeichert ist, so können Sie uns das Vorabladen-Skript, um das Feld mit den Daten basierend auf Ihrer Logik zu füllen. Die Daten, die Sie in das Feld eingeben, können Text oder JSON sein, und zwar bis zu der Komplexität, die Sie benötigen.

Verwandte Themen