2017-04-18 2 views

Antwort

0

Ich fand dies in SuiteAnswers, es ist genug für meine Zwecke.

function printStatement() 
{ 
//this is is the customer id 
var id = nlapiGetRecordId(); 
var email = nlapiGetFieldValue('custentity_accounting_email');    
//create an array to set the STATEMENT properties(optional) 
var sdate = new Array(); 
sdate.startdate = '11/01/2015'; // replace it as per requirement 
sdate.statementdate = '11/30/2015'; // replace it as per requirement 
sdate.openonly = 'T'; // replace it as per requirement 
sdate.formnuber = 112; // replace it as per requirement 

//print the statement to a PDF file object 
var file = nlapiPrintRecord('STATEMENT', id, 'PDF', sdate); 

//send the PDF as an attachment 
nlapiSendEmail('-5', email, 'Regular Statement', 'Please see attached  Statment', null, null, null, file); //change the value of author id. 
} 
2

Ja, aber es ist noch einfacher, es mit einem Workflow zu tun. Wir haben ein benutzerdefiniertes Feld für einen Statement-Kontakt erstellt und einen geplanten Workflow basierend auf einem gespeicherten Suchfilter eingerichtet, der grundsätzlich prüft, ob der Kunde ein Guthaben hat. Es gibt einen Status, der eine einzige "E-Mail senden" -Aktion enthält. Die Aktion "E-Mail senden" hat die Option "Anweisung einschließen". Es wird am 4. Tag jedes Monats ausgelöst - Sie können diesen oder jeden anderen Parameter auf das einstellen, was Ihnen am besten passt. Das funktioniert gut für uns, also hoffe ich, dass es dir hilft.

Verwandte Themen