Suitescript-无法更新销售团队-salesrep

时间:2019-03-20 00:19:30

标签: netsuite suitescript

我是脚本的新手。我正在Leads上运行SuiteScript-我们有一个Web潜在客户,一个销售代表正在“ custentityonlineleadsalesrep”字段中进入。我只能在create上运行此功能-任何想法?

如果(context.type!== context.UserEventType.CREATE)                    返回;

    var record = context.newRecord;                                             
    var webrep = record.getValue({
                    fieldId: 'custentityonlineleadsalesrep',                        
                })

    record.setSublistValue({
                sublistId: 'salesteam',
                fieldId: 'employee',
                line: 1,
                value: webrep
                });
    record.setSublistValue({
                sublistId: 'salesteam',
                fieldId: 'salesrole',
                line: 1,
                value: '-2'
                });
    record.setSublistValue({
                sublistId: 'salesteam',
                fieldId: 'isprimary',
                line: 1,
                value: 'T'
                });
    record.setSublistValue({
                sublistId: 'salesteam',
                fieldId: 'contribution',
                line: 1,
                value: '100%'
                });
    }

1 个答案:

答案 0 :(得分:0)

您看到任何错误吗?您是否记录了任何活动(例如,webrep变量中实际包含什么值?尝试添加:

record.selectLine({sublistId:'salesteam',line:0});
record.setCurrentSublistValue({sublistId:'salesteam',fieldId:'employee',value:webrep,line:0});
record.setCurrentSublistValue({sublistId:'salesteam',fieldId:'salesrole',value:-2,line:0});
record.setCurrentSublistValue({sublistId:'salesteam',fieldId:'isprimary',value:true,line:0});
record.setCurrentSublistValue({sublistId:'salesteam',fieldId:'contribution',value:'100%',line:0});
record.commitLine({sublistId:'salesteam'});
在声明并设置该变量后

行,只是为了确保期望值在该变量中。

尝试将行更改为0(SuiteScript 2.0从0开始而不是一个)。

此外,每次我尝试像这样设置子列表行时,它都会失败。如果上述方法不起作用,请尝试选择所需的行,对其进行写入,然后提交。像这样的东西:

master

希望有帮助...