2017-10-13 1 views
2

Ich möchte die Rechnung für eine Rechnung erhalten, sobald die Rechnung erstellt wurde.Wie erhält man den Transaktions-ID-Wert (Transaktions-ID) im Benutzerereignisskript?

Ich habe ein Benutzerereignisskript mit dem folgenden Code.

function showValue() 
{ 
    var tranid = nlapiGetFieldValue('tranid'); 
    nlapiLogExecution('DEBUG', 'save transaction', nlapiGetRecordType() + ", "+ nlapiGetRecordId() + ", "+ 'tranid' + ": "+ tranid + ", "+ (new Date())) 
} 

Nach Senden Funktion wird auf showValue festgelegt.

Die Bereitstellung gilt für Rechnung.

Ereignistyp ist auf Erstellen festgelegt.

Wenn ich spare eine neue Rechnung ergibt sich für den Einsatz des Ausführungsprotokoll hinzugefügt:

"invoice, 1143428, tranid: To Be Generated, Fri Oct 13 2017 04:21:08 GMT-0700 (PDT)" 

Wie kann die interne ID eingestellt werden, aber die tranid noch seine „generiert werden“? Sicherlich würde tranid zu der Zeit gesetzt werden, zu der die interne ID gesetzt ist.

Wie kann ich die tranid in einem Benutzerereignisskript bekommen?

Antwort

0

Ich hatte das gleiche Problem zuvor. Einfach richtig? Ich habe einen Fall für dieses Problem eingereicht und Unterstützung sagte mir, dass der Weg, es zu tun ist, den Datensatz erneut zu laden oder eine Suche (Suiteanswer ID 34194 und 18215). Was ich vorher hatte, aber ich habe es nicht gemacht, weil ich ein optimiertes Skript haben wollte und einfach nlapiGetFieldValue verwenden wollte. Aber am Ende des Tages hatte ich keine Wahl.

nlapiLookupField(nlapiGetRecordType, nlapiGetRecordId(), 'tranid') 
Verwandte Themen