0

如何在加载事件前、提交事件前和提交事件后设置客户记录字段?我正在尝试创建一条消息记录并检查此代码。

if (type == 'create')
    {
        var custRecord = nlapiGetNewRecord();
        
        if(custRecord.getFieldValue('salesrep') != null)
        {
            var message = nlapiCreateRecord("message");
            
            message.setFieldValue('entity');
            
            message.setFieldValue('message');
            
            custRecord.getFieldValue('salesrep');
            
            var today = new Date();
            var tomorrow = nlapiAddDays(today, 1);
            message.setFieldValue('startdate', nlapiDateToString(tomorrow));
            
            message.setFieldValue('message',custRecord.getFieldValue('message'));
            
            
            try
            {
                var callId = nlapiSubmitRecord(message, true);
                nlapiLogExecution('DEBUG', 'message record created successfully', 'ID = ' + messageId);
            }
            catch (e)
            {
                nlapiLogExecution('ERROR', e.getcode(), e.getDetails());
            }
        }
        
    }

为什么我的客户记录中没有消息字段?

4

2 回答 2

0

我真的不明白你想做什么:)。你用空值设置字段....无论如何要在NS1.0中创建一个messege。你需要这个 :

var message = nlapiCreateRecord("message");

/** mandatory fields */
message.setFieldValue('subject', "message title");
message.setFieldValue('message', "message body");
/** /mandatory fields */

/** attach the msg to a record, transaction */

/** customers, prospects, etc */
message.setFieldValue('entity', "entityInternalID"); 

/** sales orders, invoices, etc */
message.setFieldValue('transaction', "transactionInternalID");

/** cases */
message.setFieldValue('activity', "caseInternalId");

/** /attach the msg to a record, transaction */

/** save the msg */
var msgId = nlapiSubmitRecord(message, true);
于 2021-01-26T15:10:56.740 回答
0

首先,让我们知道您正在创建什么样的脚本?它是用户事件还是客户端脚本?无论如何,既然你提到你希望它在 3 个特定的上下文中运行,我假设它是一个 userevent 脚本。如果您正在开发 Netsuite 脚本,我强烈反对使用 1.0。它将很快不受支持并且将过时。这是有关如何创建 userevent 脚本的详细示例 https://netsuite.custhelp.com/app/answers/detail/a_id/51660/kw/Creating%20a%20user%20event%20script

于 2021-02-02T04:05:40.830 回答