gpt4 book ai didi

javascript - 如何通过nlapi方法在saveRecord函数中保存多条记录?

转载 作者:行者123 更新时间:2023-11-28 15:08:21 24 4
gpt4 key购买 nike

我自定义了默认促销表单,如果用户点击特定促销,表单将使用 jquery 显示动态元素(因为我们尚未为此要求创建字段或列表/记录)。

因此,根据数据,我们可能需要在提交表单时创建多个记录。我已经在 js 文件中创建了 saveRecord() 函数,该函数已与表单映射。我正在尝试动态创建promotionRecord。但无法保存记录,我收到“自您检索表单以来,您在记录中请求的项目已被删除”错误。可能是什么问题?是否可以在单个表单提交中保存多个记录?

departments = Object.keys(samplePromotions);
$.each(departments, function(key,value){
console.log(samplePromotions[value]);
promotion = nlapiCreateRecord('customrecord_promotion');
console.log(promotion);
//required
promotion.setFieldValue('name','jAVASCRIPT pROMOTION cREATION_'+value);
promotion.setFieldValue('custrecord_px_promotion_id','js_prom_creation_'+value);
id = (Math.round(new Date().getTime()/1000));
console.log(id);
promotion.setFieldValue('id',id);

var id = nlapiSubmitRecord(promotion);

最佳答案

不确定这是否是您的代码中的问题,但要回答您的问题,您只能使用 API 提交一条记录。

我只需创建一个数组并循环遍历它的长度,然后为每个数组调用 nlapiCreateRecordnlapiSubmitRecord

-- 编辑不确定这一点,但这对我来说看起来很奇怪。您正在使用 setFieldValue 方法设置 id,我认为这是外部 Id。然后,您使用 nlapiSubmitRecord 调用再次设置 id。这将返回内部 ID。也许这也会引起问题?

关于javascript - 如何通过nlapi方法在saveRecord函数中保存多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37880979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com