Netsuite Suitescript从发票到客户付款的转换

Netsuite Suitescript从发票到客户付款的转换,netsuite,suitescript,Netsuite,Suitescript,我一直试图在没有任何运气的情况下将“发票”转换为“客户付款”。这是我测试脚本时遇到的错误 Account: 36714674 Environment: SandBox Date & Time: 7/23/2017 8:37 am Record Type: Sales Order Internal ID: 697645 Execution Time: 0.00s Script Usage: 0 Script: Tom Test Invoice Type: User Event Functi

我一直试图在没有任何运气的情况下将“发票”转换为“客户付款”。这是我测试脚本时遇到的错误

Account: 36714674
Environment: SandBox
Date & Time: 7/23/2017 8:37 am
Record Type: Sales Order
Internal ID: 697645
Execution Time: 0.00s
Script Usage: 0
Script: Tom Test Invoice
Type: User Event
Function: afterSubmit
Error: JS_EXCEPTION
{"type":"error.SuiteScriptError","name":"USER_ERROR","message":"Please enter value(s) for: Project, Department","stack":["anonymous(N/recordService)","afterSubmit(/SuiteScripts/tom_test_1.js:47)"],"cause":{"type":"internal error","code":"USER_ERROR","details":"Please enter value(s) for: Project, Department","userEvent":"aftersubmit","stackTrace":["anonymous(N/recordService)","afterSubmit(/SuiteScripts/tom_test_1.js:47)"],"notifyOff":false},"id":"","notifyOff":false}
这是我的suitescript代码

定义([“N/log”、“N/email”、“N/record”、“N/render”]、函数(日志、电子邮件、记录、呈现){
提交后的函数(脚本上下文){
var newOrder=scriptContext.newRecord.id;
var objRecord=record.transform({
fromType:record.Type.SALES\u ORDER,
fromId:newOrder,
toType:record.Type.ITEM_履行
});
var fid=objRecord.save();
var objRecord2=record.transform({
fromType:record.Type.SALES\u ORDER,
fromId:newOrder,
toType:record.Type.INVOICE,
isDynamic:是的,
});
var rid=objRecord2.save();
var objRecord3=record.transform({
fromType:record.Type.INVOICE,
fromId:rid,
toType:记录.Type.CUSTOMER\U付款,
isDynamic:是的,
});
var rid3=objRecord3.save();
}
返回{
后submit:后submit
};

});您可以尝试使用
ignoreMandatoryFields
选项:

var rid3 = objRecord3.save({
    ignoreMandatoryFields: true
});