Suitescript - не может обновить отдел продаж - salesrep - PullRequest
0 голосов
/ 20 марта 2019

Я новичок в написании сценариев. Я запускаю этот SuiteScript на Leads - у нас есть веб-лидеры, в которые входит торговый представитель, который входит в поле под названием «custentityonlineleadsalesrep». У меня это работает только на создание - любые идеи ??

if (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 голосов
/ 20 марта 2019

Вы видите какие-либо ошибки?Регистрируете ли вы какие-либо действия (например, какое значение на самом деле находится в переменной webrep? Попробуйте добавить строку:

log.debug({title:'webRep',details:webrep});

после того, как вы объявите и зададите эту переменную, просто чтобы убедиться, что ожидаемое значение находится впеременная.

Попробуйте изменить строку на 0 (SuiteScript 2.0 начинается с 0, а не с одной).

Кроме того, каждый раз, когда я пытался установить строки подсписка, это не удавалось.Если вышеперечисленное не работает, попробуйте выбрать нужную строку, написать в нее, а затем зафиксировать ее следующим образом:

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'});

Надеюсь, это поможет ...

...