Netsuite 安排保存的搜索和 HTTP POST?

标签 netsuite suitescript

总体而言,我对 Suitescript 和 Netsuite 自动化还不熟悉。我想做的是非常基本的。我想安排保存的搜索每隔几个小时执行一次,然后将生成的 XML 发布到 HTTP 目标。我有一个 bundle 可以为连接器执行此操作,但它不允许我看到内容,因此它有点像黑匣子。有人有我可以改编的示例脚本吗?如果您有任何配置说明,我也将不胜感激。谢谢。

最佳答案

这是一个非常基本的想法。不过,我不使用 XML,因此本示例使用 JSON。这还假设您有一个已保存的搜索并希望从中获取结果,并且只有一行数据。如果您有多行,您只需在 run().each() block 之前声明一个新的数据数组,并将每个新的数据角色插入该 block 末尾的数组中。

define(['N/search','N/https'],function(search,https){
  function execute(context){
    search.load({
      id:1234 // This should be your Saved Search ID
    }).run().each(function(result){
      var columns=result.columns;
      var column0=result.getValue(columns[0]);
      var column1=result.getValue(columns[0]);
      var column2=result.getValue(columns[0]);
      var column3=result.getValue(columns[0]);

      return true;
    });

    var postData={
        "column0":column0,
        "column1":column1,
        "column2":column2,
        "column3":column3,
    };
    postData=JSON.stringify(postData);
    var header=[];
    header['Content-Type']='application/json';
    header['Accept']='application/json';
    var apiURL='https://whereverYouAreSendingThis.com';
    try{
      var response=https.post({
        url:apiURL,
        headers:header,
        body:postData
      });
      var response=response.body;
    }catch(er01){
      log.error('ERROR',JSON.stringify(er01));
    }
    return true;
  }
  return {
    execute: execute
  };
});

这应该让您开始了解您想要执行的操作的基本功能。

关于Netsuite 安排保存的搜索和 HTTP POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178188/

相关文章:

javascript - SuiteScript:提交前(使用用户事件脚本设置子列表值)

javascript - 如何设置用户来控制 NetSuite Suitelet SSv2 中保存的搜索条件

php - Netsuite SuiteTalk - 通过 PHP 为客户请求发票列表

java - 从 Netsuite 中保存的搜索中获取字段值为空

css - 在脚本中动态创建的 NetSuite 高级 PDF - 无法设置 <img> 标签

azure - 使用 API 从 NetSuite 文件柜下载文件

sql - Netsuite SQL 表达式

javascript - 如何在 netsuite 中使用 suitescript 2.0 在没有堆栈跟踪的情况下显示自定义错误消息

html - 如何在 NetSuite 在线客户表单中将复选框对齐到标签文本的左侧?

javascript - SuiteScript 1.0 - nlobjSearchFilter 包含无效的搜索条件 : Searching custom record