0

有两个问题。一个是我在尝试上传脚本时不断收到错误消息。另一个是我确实上传的一个版本,没有将任何值加载到字段中(即脚本运行后字段空白)

我在上传时遇到的错误是“无法评估脚本:执行定义回调时所有 SuiteScript API 模块都不可用。” 尽管我对脚本进行了重大更改,但它仍然不允许我上传。

 /**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 */

define(['N/search', "N/record"],
 function(search, record) {

function loadAndRunSearch(scriptContext) {
 var mySearch = search.load({
  id: 'customsearch1088'
 });

 mySearch.run().each(function (result) {
  var countt = result.getValue({
   name: 'number'
  });
  var entity = result.getValue({
   name: 'internalid'
  });


 var objRecord = record.load({
  type: record.Type.CUSTOMER,
  id: entity,
  isDynamic: true,
 });

  var vfield = objRecord.getField({
      fieldId: 'custentity_orders_12m'
  });
  objRecord.setValue({fieldId: 'custentity_orders_12m', value: countt});
  objRecord.save();
 });
}
  return {
   execute: loadAndRunSearch
  };
});

那是脚本被剥离到最基本的部分(仅供参考仍然没有上传),上传的脚本基本上是同一脚本的更复杂版本,除了它没有设置字段值。谁能看到我哪里出错了?

4

1 回答 1

3

你还没有返回入口函数。

 /**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 */

define(['N/search', 'N/record'],
function(search, record) {

    function loadAndRunSearch(scriptContext) {
     var mySearch = search.load({
      id: 'customsearch1088'
     });

     mySearch.run().each(function (result) {
      var countt = result.getValue({
       name: 'number'
      });
      var entity = result.getValue({
       name: 'internalid'
      });

      record.submitField({
          type: record.Type.CUSTOMER, 
          id: entity,
          values: {
             'custentity_orders_12m' :countt
          }
        });
     });
    }

    return {
        execute : loadAndRunSearch
    }
});
于 2019-08-22T09:15:43.440 回答