您好,我正在尝试创建一个在线表单上使用自定义脚本的新记录。我需要使用脚本,因为我希望创建的记录遵循内部工作流程。根据本文,它必须使用脚本(https://netsuitehub.com/forums/topic/workflow-not-working-on-online-form/)来完成
我已经写了下面的代码,但是我得到了下面的错误。任何想法都将不胜感激。
define(["N/record"], function (r) {
/**
*
* @NApiVersion 2.x
* @NModuleScope Public
* @NScriptType ClientScript
*/
var exports = {};
function saveRecord(context) {
var jsonObj = {};
jsonObj.companyName = document.getElementById("companyname").value ;
jsonObj.firstName = document.getElementById("firstname").value;
jsonObj.lastName = document.getElementById("lastname").value;
jsonObj.email = document.getElementById("email").value;
jsonObj.title = document.getElementById("title").value;
jsonObj.caseType = document.getElementById("category").value;
jsonObj.caseCategory = document.getElementById("custevent_case_category").value;
jsonObj.status = document.getElementById("status").value;
jsonObj.origin = document.getElementById("origin").value;
jsonObj.product = document.getElementById("custevent_external_productcrmfield").value;
jsonObj.module = document.getElementById("custevent_external_modulecrmfield").value;
jsonObj.message = document.getElementById("incomingmessage").value;
console.log(jsonObj);
try{
var record = r.create({
type: r.Type.CASE,
isDynamic: false,
defaultValues: null
}).setValue({
fieldId: "companyname",
value:jsonObj.companyName,
}).setValue({
fieldId: "title",
value: jsonObj.title
}).setValue({
fieldId: "status",
value: jsonObj.status
}).setValue({
fieldId: "custevent_case_category",
value: jsonObj.caseCategory
}).setValue({
fieldId: "profile",
value : "1"
}).save({
enableSourcing: true,
ignoreMandatoryFields: false
});
//log.debug('new record', record);
}catch(error){
console.log('error',error);
}
}
exports.saveRecord = saveRecord;
return exports; });

发布于 2019-07-23 17:43:14
解决方案是type.CASE必须是type.SUPPORT_CASE
https://stackoverflow.com/questions/57160472
复制相似问题