如何在加载前事件、提交前事件和提交事件后设置客户记录上的字段?我正在尝试创建一条消息记录并检查此代码。
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());
}
}
}为什么我的客户记录中没有消息字段?
发布于 2021-01-26 23:10:57
我真的不明白你想做什么:)。将字段设置为空值...无论如何,在NS1.0中创建一个消息。你需要这样做:
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-02-02 12:05:41
首先,让我们知道你正在创建什么样的脚本?它是用户事件还是客户端脚本?不管怎样,既然你提到你想让它在3个特定的上下文中运行,我假设它是一个用户事件脚本。如果您正在开发Netsuite脚本,我强烈建议您使用1.0。它将很快不受支持,并将成为过时的。下面是一个关于如何创建用户事件脚本https://netsuite.custhelp.com/app/answers/detail/a_id/51660/kw/Creating%20a%20user%20event%20script的详细示例
https://stackoverflow.com/questions/65897435
复制相似问题