2016-06-29 10 views
1

Ich habe einen benutzerdefinierten Datensatz in NetSuite mit mehreren Feldern. Ein Feld ist das Transaktionsdatum, ein anderes ist Betrag (Nummer) und das dritte ist Währung (USD, CAD, usw.). Ich möchte in einer anderen Spalte den USD-Gegenwert des Betragsfelds basierend auf der Währung berechnen. Zum Beispiel 1/1/2016 CAD $ 1000 und von diesen drei Feldern in der benutzerdefinierten Aufzeichnung möchte ich den Wert in ein viertes Feld setzen, das die 1000 CAD in USD unter Verwendung des Wechselkurses zum 1.1.2016 umrechnen würde. Ich habe die folgende API in NetSuite gefunden - "nlapiExchangeRate (sourceCurrency, targetCurrency, effectiveDate)", aber ich kann es nicht zum Laufen bringen. Irgendwelche Ideen, wenn das möglich ist? Vielen Dank.NetSuite Custom Record

+0

Können Sie Code oder Snippet des Codes teilen –

+0

Danke - ist es möglich, diese Funktion in einer gespeicherten Suche oder direkt in einem benutzerdefinierten Formelfeld zu verwenden? Ich versuche, einen Wert von einer gespeicherten Suche zu nehmen und es mit nlapiExchangeRate ('CAD', 'USD', 01/01/2016 ') zu multiplizieren, aber ich bekomme immer einen FEHLER: INVALID EXPRESSION. Vielen Dank. – user5853237

Antwort

1

Suitescript API ist in Saved Searches oder benutzerdefinierten Formelfeldern nicht erlaubt.

1

Ich habe dies gerade mit dem gleichen Beispiel auf der SuiteAnswers Website getestet (unten) Es hat gut für mich funktioniert. Stellen Sie sicher, dass Sie Ihre Werte erhalten und versuchen, die Daten auszuführen, nachdem Sie sicher sind, dass Sie alles haben.

var usdAmt=100.00; 
var rate=nlapiExchangeRate('USD','CAD','01/01/2016'); 
var canAmt=usdAmt*rate; 
nlapiLogExecution('DEBUG',rate+'/'+canAmt); 

Der Link zu dieser Seite, falls Sie es nicht haben, ist:

nlapiExchangeRate(sourceCurrency, targetCurrency, effectiveDate)

+0

Danke - ist es möglich, diese Funktion in einer gespeicherten Suche oder direkt in einem benutzerdefinierten Formelfeld zu verwenden? Ich versuche, einen Wert von einer gespeicherten Suche zu nehmen und es mit nlapiExchangeRate ('CAD', 'USD', 01/01/2016 ') zu multiplizieren, aber ich bekomme immer einen FEHLER: INVALID EXPRESSION. Vielen Dank. – user5853237

+0

Ich glaube nicht. Jemand anders könnte einen Weg gefunden haben, das zu tun. Diese Funktion ist jedoch für die Skripterstellung vorgesehen. Sie könnten mit einem Skript suchen, und dann können Sie die Funktion auf den Wert eines der Ergebnisse aus der Suche verwenden. – W3BGUY