代码之家  ›  专栏  ›  技术社区  ›  Clinton Tonge

Netsuite Restlet脚本用户注释链接

  •  1
  • Clinton Tonge  · 技术社区  · 6 年前

    您好,我正在尝试查找一个将用户注释链接到Netsuite RESTlet脚本中现有supportcase记录的示例。我对javascript和netsuite还比较陌生,所以我自己想弄明白这一点让我很为难。

    提前谢谢。

    2 回复  |  直到 4 年前
        1
  •  1
  •   dcrs    6 年前

    下面是一段代码,用于创建注释并附加到实体记录。这与您在支持案例记录中的需求类似。希望这有帮助。

    // new note
            var noteObj = {
                    "note": decodeURIComponent( data[param] ),
                    "title": decodeURIComponent( data[param+"_title"] )
            }
            // set the note entity to the lead
            var noteRecord = record.create({
                type: record.Type.NOTE
            }).setValue({
                fieldId: 'entity',
                value: recordId
            }).setValue({
                fieldId: 'note',
                value: decodeURIComponent( noteObj.note )
            }).setValue({
                fieldId: 'title',
                value: decodeURIComponent( noteObj.title )
            }).save({
                enableSourcing: false,
                ignoreMandatoryFields: true
            });
    
        2
  •  0
  •   Clinton Tonge    6 年前

    感谢您对此的回复。以下是我使用SuiteScript 1.0的工作脚本:

    function newNote(datain)
    {
        // new note
        var record = nlapiCreateRecord('note');
        // set the note activity value to the case id
        record.setFieldValue('activity',datain.recordID);
        record.setFieldValue('note',datain.note );
        record.setFieldValue('direction',1 );
        record.setFieldValue('notetype',9 );
        record.setFieldValue('title',datain.title );
        var recordId = nlapiSubmitRecord(record);
        nlapiLogExecution('DEBUG','id='+recordId);
        var nlobj = nlapiLoadRecord('note',recordId);
        return nlobj;
    
    }