2016-12-06 56 views
1

我是NetSuite管理员,但没有太多的编程经验。我正在尝试构建一个简单的脚本,用于在删除记录之前发送电子邮件,并删除记录中的信息。我在网上做了研究,并认为我在这里有一个很好的基础,但是当我尝试上传我的脚本时,出现错误:“语法错误:丢失:属性ID后”。简单脚本,错误:“语法错误:丢失:属性ID后”

function SendJEworkflowAction(){ 
    nlapiSendEmail(38214, '[email protected]', 
        'Fulfillment with Journal Entry Deleted', 
        {custbody_bpc_journal_entry} 
       ); 
    nlapiLogExecution('emailsent', mlapiGetRecordId()); 
} 

任何指导将不胜感激!

谢谢!

+2

'{}'表示预期遵循'{key:value}'格式的对象。因为这样的'{custbody_bpc_journal_entry}'不符合这个语法。 – Taplar

+2

'{custbody_bpc_journal_entry}'是无效的语法。你的意思是'custbody_bpc_journal_entry'或'{:custbody_bpc_journal_entry}' – cwallenpoole

回答

2

您可能想要加载记录并对其进行字符串化。确保您在提交之前执行此操作。试试这个:

function SendJEworkflowAction(){ 
    var record = nlapiLoadRecord(nlapiGetRecordType(),nlapiGetRecordId()); 
    nlapiSendEmail(38214, '[email protected]', 
        'Fulfillment with Journal Entry Deleted', 
        JSON.stringify(record) 
       ); 
    nlapiLogExecution('emailsent', nlapiGetRecordId()); 
} 
+0

真棒,非常感谢! –

+2

将此答案标记为正确答案也许? –