首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SuiteScript 1.0从工作订单记录搜索获得组装项项Get

SuiteScript 1.0从工作订单记录搜索获得组装项项Get
EN

Stack Overflow用户
提问于 2022-07-05 16:29:16
回答 2查看 120关注 0票数 0

我目前正在尝试构建一个RESTlet脚本,它将每天运行,将新的工作订单数据从NetSuite同步到另一个web应用程序(郁金香)以供生产。我试图在工作订单中获取组装项的itemid,以便在郁金香的数据表中找到它的等效项。

目前,我可以以字符串的形式从工作顺序输出项目的记录,但是我发现,首先,这个脚本为每个工作顺序输出6次,为组装项的每个组件输出一个,另外,即使我得到了正确的一个,我也不知道如何利用脚本中的item记录ID输出来从项目记录中查找项目ID。

如果我试图使用nlapiSearchRecord(),然后通过itemid查找项记录,以便能够提取正确的数据,则始终会收到空返回。

查看执行日志,我收到以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Filter expecting numeric value was removed, as non-numeric value 'nlobjSearchColumn(item, null, null, type=select)' was provided.

我查阅了google和1.0 API文档,试图找到从子记录中获取值的方法,但我还是被困住了。

下面是脚本的当前版本,我将使用该脚本提取tranid、状态和组装项ID:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getWOSoftLock() {
    
    var dataoutput = nlapiSearchRecord(
        'workorder',
        null,
        new nlobjSearchFilter('status', null, 'is', 'WorkOrd:B'),
        [
            new nlobjSearchColumn('tranid'),
            new nlobjSearchColumn('status'),
            new nlobjSearchColumn('item')
        ]
    );

    if(!dataoutput) {
        nlapiLogExecution('AUDIT', 'No released work orders');
        return [];
    }

  var mainreturn = dataoutput.map(function(res){
          return {
              tranid:res.getValue('tranid'),
              status:res.getValue('status'),
              item:res.getValue('item')
          };
      });

    return mainreturn;
}

有人能指点我在搜索时如何从“item”字段中提取子记录数据吗?如果这是个愚蠢的问题,我很抱歉,我对这个问题并不熟悉,我想弄清楚我的头发。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-07 08:07:36

此脚本为每个工作顺序输出6次

为Main Line = Yes添加一个筛选器,以便只返回标头信息以避免出现这种情况。这将为每条记录提供一行,只显示组装项,并过滤出组件行。

我不知道如何利用脚本中的item记录ID输出来从item记录中查找itemid。

您可以通过简单地使用res.getText('item')而不是res.getValue('item')来实现这一点。通常,在搜索中返回的任何select (list/record)字段都有可用的getValue()getText()方法。getValue()将返回内部id,getText()将返回相同字段的显示值。

票数 0
EN

Stack Overflow用户

发布于 2022-07-06 11:50:55

好吧,所以我想出了一个在我的情况下很有效的解决方案。

由于我能够使用库存项目的NetSuite记录ID来查找它,而且我知道如果已经加载了该记录,我可以将该项目作为“组装项”访问,所以我创建了一个for循环,它在搜索中找到的每个工作顺序中运行,加载它,并提取我需要的数据。

如果这对其他人有帮助,下面是早期的实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getWOSoftLock() {

    var dataoutput = nlapiSearchRecord(
        'workorder',
        null,
        new nlobjSearchFilter('status', null, 'is', 'WorkOrd:B'),
        [
            new nlobjSearchColumn('tranid'),
            new nlobjSearchColumn('status'),
            new nlobjSearchColumn('item'),
        ]
    );

    if(!dataoutput) {
        nlapiLogExecution('AUDIT', 'No released work orders');
        return [];
    }

  for (var i = 0; i < dataoutput.length; i++)
    {
      var woid = dataoutput[i].getId();
      var worecord = nlapiLoadRecord('workorder', woid);
      var assemblyid = worecord.getFieldValue('assemblyitem');
      var parsedoutput = {"filID":assemblyid};
    }

    return parsedoutput;
}

我必须解析我想要提取的所有数据,并将其作为数组输出,但这对我来说是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72876786

复制
相关文章
zodmod论坛_我的世界作弊mod
modCount:记录当前集合被修改的次数 在所有的集合实现类中(Collection与Map中),都会有一个 modCount 的变量出现,它的作用就是记录当前集合被修改的次数。
全栈程序员站长
2022/09/22
4350
如何检测一个元素是否在 vector 中
可以使用头文件 <algorithm> 里的方法 std::find, #include <algorithm> #include <vector> vector<int> vec; if (std::find(vec.begin(), vec.end(), item) != vec.end()) do_this(); else do_that();
ClearSeve
2022/02/10
1.9K0
Android 检测坐标是否在国内
根据ZCChinaLocation 来实现的相关代码,其实就是这个oc代码的java版本,最近用到了这么个东西所以就给实现了一下。由于我是一个非专业Java程序员,因而代码写的比较糟糕,有什么不周到的地方还希望大家积极补充。
obaby
2023/02/23
7580
嗨,我的技术论坛上线啦!
上个周末,把自己的个人博客站点[1]上线了,大家的感兴趣的可以收藏和订阅哈,以后的学习文章都会第一时间同步到这里:https://devopsman.cn
公众号: 云原生生态圈
2022/02/16
5140
嗨,我的技术论坛上线啦!
如何告诉手机我是“我”呢?
2013年,苹果机iphone5S让指纹识别在手机上普及,它告诉各大手机厂商,指纹可以这么玩。同样苹果它也让指纹识别从手机上消失。譬如,今年苹果就推出了支持面部识别的iPhone X,而这款产品不仅带来了黑科技,也让解锁技术得到进一步的变革。当然,更值得一提的是,iPhone X的面部识别技术现在也已成为Android手机厂商所追求的潮流风向。 那老派今天就跟大家讲讲身份识别的几大类型。 1.指纹识别 指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形
企鹅号小编
2018/01/18
1.1K0
如何告诉手机我是“我”呢?
DDD——在我梦里,我还能让你把我给欺负了?
那么在DDD中也有领域的概念,团队中的同学们也是所负责领域中的“王”。通过领域,我们会引出另外两个概念,即:子域和限界上线文。那么,在今天的文章里,我们就好好的聊一聊他们的故事。
爪哇缪斯
2023/05/10
2990
DDD——在我梦里,我还能让你把我给欺负了?
我去!GitHub 个人页还能这么玩?
如果你此前一直有留意我们公众号的推送信息,那应该有看到我们在上个月推送的一篇文章《GitHub 内测新功能,准备往程序员社交方向发力?!》。
GitHubDaily
2020/07/16
1.4K0
我是如何迁移我的博客的
本文最后更新于 2022年12月09日,已超过 52 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
仙士可
2023/02/01
6880
我是如何迁移我的博客的
我在矿上写代码
我工作的地方位于中国西北部的一座城市,陕西榆林。榆林地处交通要道,西邻甘肃、宁夏,北连内蒙古,往东渡过黄河便进入山西。
数据森麟
2019/09/27
6270
我在矿上写代码
我在GitHub上大学!
Github 地址:https://github.com/QSCTech/zju-icicles
程序员阿杜
2021/03/25
9811
我在GitHub上大学!
Github 地址:https://github.com/QSCTech/zju-icicles
程序员阿杜
2021/07/28
8210
我在GitHub上大学!
我在阿里做运营
我在阿里做运营 作者:新浪微博@盘谷的盘 如果现在给运营狗们抛出一个问题:运营、营销、策划有什么区别?相信90%的人一口答不上来,脑子飞速的转个几分钟后,才能说几句营销偏资源啦,运营偏内容啦,策划偏创
用户1756920
2018/06/21
1.3K0
Win10怎样把我的电脑放在桌面上?
1、点击[桌面] 2、点击[个性化] 3、点击[主题] 4、点击[桌面图标设置] 5、点击[计算机] 6、点击[确定]
裴来凡
2022/05/28
9280
Win10怎样把我的电脑放在桌面上?
我在腾讯造“炮弹”
我在腾讯造“炮弹” 文 | 史中 (一)真的狠人,可以写自己的“命运剧本”  我们现在回忆起来,腾讯好像是“嗖——”地一下就成了今天这么大。 但事实显然不是这样,我们的记忆最爱骗人。 在腾讯的“历史相册”里,每时每刻,身边都站着至少一个强大到随时能把自己“掐死”的对手。 比如2005年,这个对手就是微软。确切地说,是微软的 MSN。 一边是世界首富比尔·盖茨商业帝国下银盔亮甲的正规军,一边是名不见经传的深圳寻呼系统开发程序员马化腾的“中学生聊天神器”。 这一边倒的局面,连看热闹的都捂住眼镜,生怕腾讯挨打的时
腾讯大数据
2023/04/04
8280
我在腾讯造“炮弹”
我整理了 50 页 PPT 来解释 SVM
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/red_stone1/article/details/84768163
红色石头
2019/05/25
1.3K0
LeakCanary- 如何检测 Activity 是否泄漏
为了将 LeakCanary 引入到我们的项目里,我们只需要做以下两步:(温馨提示:以下代码可以左右滑动查看)
开发者技术前线
2020/11/23
1.4K0
LeakCanary- 如何检测 Activity 是否泄漏
是否适合SAP行业我是这样理解的
前面推送的文章给了刚进入SAP行业的朋友一些建议,讨论了SAP项目实施的各个阶段,还聊了一点关于SAP的行业待遇问题。
matinal
2019/10/14
1.4K0
是否适合SAP行业我是这样理解的
久违了,我我我我的童年照!
少年的肩应该担起清风明月和草长莺飞 眼里应该藏下星辰大海和万丈光芒 而当少年已成人 虽已忘却了诗篇和牧笛 但心中偶尔也会渴望那片原野 不管当年的风在不在 他们心中仍保留着少年最灿烂的样子 恰逢儿童节,我们发自心底的问: 你,还记得那个少年吗? 泛黄照片里的儿时模样 还回得去吗? 带着童心出发,每一程都是童话 值此六一儿童节 祝腾讯云AI的大小朋友们儿童节快乐! 快乐之余,识别下方二维码 腾讯云AI带你一键回到你的童年时代 「文末有体验海报可转发给家人朋友们一起Pick」 Pick一张AI小姐
腾讯云AI
2021/06/02
1.6K0
我在 MySQL 的那些年
作者:赖铮(Allen Lai),前 MySQL 官方团队成员,专注数据库内核开发近二十年,先后就职于达梦,Teradata,北大方正以及 MySQL InnoDB 存储引擎团队,是达梦数据库内核,方正 XML 数据库,以及 MySQL InnoDB 的 GIS 支持,透明加密功能的主要开发者。现任腾讯 TEG 云架构平台部数据库团队专家工程师,负责腾讯云 CDB 数据库内核的研发。 面试 2012 年的春天,阳光明媚,鸟语花香,我正在张江的一栋橙黄色的大楼里跟我的小伙伴们一起奋力
腾讯技术工程官方号
2020/11/05
6930
点击加载更多

相似问题

PHP如何按关联键值对多维数组进行分组

329

按特定键值对多维数组进行排序

212

按php中的值对多维数组进行分组

21

在PHP中按键值和和值对多维数组进行分组

40

按键值对PHP数组进行分组

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文