【发布时间】:2018-09-14 00:02:59
【问题描述】:
我是一名缺乏经验的技术开发人员,正在使用 SuiteScript 1.0 开发我的第一个 SuiteScript。我收到SSS_MISSING_REQD_ARGUMENT 错误,但我确信我的代码中还有更多错误。该脚本的目的是从合并的记录中填充费用记录行项目上的部门字段。最终用户将在费用行上选择一个项目,脚本应在项目记录(自定义字段)上查找部门并将值添加到本机部门字段。代码复制如下。
function ProjectSegment ()
{
var record = nlapiLoadRecord(nlapiGetRecordType(), nlapiGetRecordId());
var recordID = nlapiGetRecordId(record);
//internal ID of project record
var project = nlapiGetField ('custcol_nra_expense_project');
//load project record
var precord = nlapiLoadRecord('job', project);
//get department on project record (internal ID)
var pdepartment = precord.GetFieldValue('custentity_nra_dept_project');
//get project name from project record
var projectName = precord.GetFieldText('entityid');
//load existing search
var search = nlapiLoadSearch('job','customsearch161');
//add filter to include project name
search.addFilter(new nlobjSearchFilter('entityid',null,'is',projectName));
//run search
var resultSet = search.runSearch();
//get department line
var departmentResult = new nlobjSearchColumn('custentity_nra_dept_project');
//set value
nlapiSetFieldTexts('job','department',1,departmentResult)
//record.commitLineItem('department');
nlapiSubmitRecord(record, true);
}
【问题讨论】:
标签: javascript netsuite suitescript