首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RCRD_DSNT_EXIST,"message":“没有这种类型的记录。

RCRD_DSNT_EXIST,"message":“没有这种类型的记录。
EN

Stack Overflow用户
提问于 2022-06-16 06:41:42
回答 2查看 233关注 0票数 0

好的,各位,很大程度上是通过镜子看这个的。感谢巴玛尔、克莱顿和骑士,他们的智慧帮助我走到了这一步。

脚本已经更改,现在在下面。我可以上传它并生成一个脚本记录,它确实尝试运行,但是现在我得到了这个错误:

“类型”:“error.SuiteScriptError”、“名称”:“RCRD_DSNT_EXIST”、“消息”:“没有此类型的记录”、“堆栈”:“createError(N/error)”、“initiateWorkflow(/SuiteScript/grn20.js:9)”、“原因”:{“类型”:“内部错误”、“代码”:“RCRD_DSNT_EXIST”、“详细信息”:“没有此类型的记录。”、“userEvent”:“后提交”,"stackTrace":"createError(N/error)“、"initiateWorkflow(/SuiteScripts/grn20.js:9)”、"notifyOff":false}、"id":"“、"notifyOff":false、"userFacing":false}

但是该记录确实存在,ID号和工作流ID都是在工作流中指定的。

还有什么会导致这个问题呢?

谢谢您的任何建议!

编辑-我被告知下面的记录ID应该引用项目的内部ID,这是没有意义的,我试图启动的工作流是用来更改多个项上的字段的,为什么我需要在脚本中指定一个条目呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * @NApiVersion 2.x
 * @NScriptType UserEventScript
 */

define(['N/workflow', 'N/search', 'N/error', 'N/record'],
    function (workflow, search, error, record) {
        function initiateWorkflow(scriptContext) {
               var workflowInstanceId = workflow.initiate({
                recordType: 'inventoryitem',
                recordId: 35,
                workflowId: 'customworkflow14'
            });
            var inventoryitemRecord = record.load({
                type: record.Type.INVENTORY_ITEM,
                id: 35
            });
        }
        return {
            afterSubmit: initiateWorkflow
        };
    }); 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-16 08:06:22

有两个问题我可以看到:

  1. 您需要使用define()而不是require()。来自NetSuite文档的说明如下:

注释此示例脚本使用require函数,以便您可以将其复制到SuiteScript调试器中并进行测试。必须在入口点脚本(附加到脚本记录和部署的脚本)中使用定义函数。有关更多信息,请参见SuiteScript 2.x脚本基础和SuiteScript 2.x脚本类型。

  1. 您需要在return块中实现一个入口点函数。对于这样的用户事件脚本,这意味着您需要beforeLoadbeforeSubmitbeforeLoad之一

对于您的示例,您的脚本最终会看起来如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * @NApiVersion 2.0
 * @NScriptType UserEventScript
 */

define(['N/task'],
    function (task) {
        function workflowTask(scriptContext) {
            task.create({
                taskType: task.TaskType.WORKFLOW_TRIGGER
            });
            workflowTask.recordType = 'INVENTORY_ITEM';
            workflowTask.recordId = 'Item';
            workflowTask.workflowId = 'customworkflow14';
            var taskId = workflowTask.submit();
        }
        return {
            afterSubmit: workflowTask
        };
    }
);
票数 0
EN

Stack Overflow用户

发布于 2022-06-16 08:04:53

你所做的有几件事不对。这真的是RTM的情况。

您可能只是尝试使用API,所以并不真正关心脚本的类型,但Netsuite确实这样做了。它解析NScriptType注释并拒绝您的脚本,因为它不符合要求。

用户事件脚本的形状如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * @NApiVersion 2.0
 * @NScriptType UserEventScript
 */
define([module list], function(modules...){
    function beforeRecordSubmit(ctx){...} // these functions can use SuiteScript API Modules
    function beforeRecordSubmit(ctx){...}
    function afterRecordSubmit(ctx){...}

// you cannot use Suitescript API Modules outside of the returned functions

return {
    beforeLoad: beforeRecordLoad,
    beforeSubmit: beforeRecordSubmit,
    afterSubmit: afterRecordSumbit
};

});

也有以下几行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
workflowTask.recordType = 'INVENTORY_ITEM';
workflowTask.recordId = 'Item';

看起来他们只是充满希望的猜测。如果您登录到Netsuite,所有这些都有在线帮助。

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

https://stackoverflow.com/questions/72647681

复制
相关文章
Android进阶——多点触控
Android 触摸事件处理的核心方法为onTouchEvent(MotionEvent event)
艳龙
2021/12/16
1.2K0
【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )
④ ACTION_POINTER_DOWN : 中间的手指按下 ( 已经有手指按下 )
韩曙亮
2023/03/27
1.4K0
关于iPhone多点触控
虽然这个问题很简单,但是对于我这接触两天的菜鸟来说也弄了很久,网上又找不到相关的解决方法,避免其他人和我一样,还是记录一下
全栈程序员站长
2022/07/15
6070
Android开发时的多点触控是如何实现的?
对于Android自定义控件开发,多点触控是一个必须要懂的知识点。因为在正常的情况下操作正常的控件,使用多指操作时,基本上都会出现问题。当需要对多指操作进行兼容时,就需要这方面的知识了。
博文视点Broadview
2021/01/14
1.1K0
Android开发时的多点触控是如何实现的?
Appium 多点触控操作——地图缩放
在使用地图App中,我们经常需要对界面进行缩放操作来更加便利的查看位置。那么在Appium中怎样去模拟这类操作呢?
清风穆云
2021/08/09
1K0
Multitouch for Mac(多点触控手势增强神器)
Multitouch mac版是一款好用的触控板软件位于菜单栏,可以让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。例如,三指点击可以执行粘贴。通过执行键盘快捷键,控制浏览器的选项卡,执行鼠标中键单击等等来改进您的工作流程。mac手势增强软件手指轻点、轻扫等就能快速进行操作,使用非常便捷。
Mac软件分享
2022/08/05
6750
Multitouch for Mac(多点触控手势增强神器)
Multitouch for Mac(多点触控手势增强神器)
Multitouch Mac版是Mac平台上的一款可以增强你的多点触控手势的神器。Multitouch Mac版可以让你将一个自定义的动作绑定到一个特定的魔力轨迹板或魔术鼠标手势。您的电脑就像额外加了一个多侧键鼠标一般,而且只要您需要侧键是无限的。
小草莓
2022/12/03
1.2K0
Multitouch for Mac(多点触控手势增强神器)
Android多点触控技术实战,自由地对图片进行缩放和移动
用户1158055
2018/01/05
2.3K0
Android多点触控技术实战,自由地对图片进行缩放和移动
语音——下一个「多点触控」
19世纪初,出现了打孔这种方式和机器互动——其实我对这种方式也是不明所以,我理解就是通过纸条打孔与否,区别0和1,然后把纸条塞到计算机让其识别。
iOS Development
2019/02/14
6960
Multitouch Mac(多点触控手势增强神器)1.27.6
想要下载一款多点触控手势增强工具?为您推荐Multitouch mac版,这款好用的触控板软件位于菜单栏,可以让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。例如,三指点击可以执行粘贴。通过执行键盘快捷键,控制浏览器的选项卡,执行鼠标中键单击等等来改进您的工作流程。
Mac小小
2022/08/05
1K0
Android多指触控
自定义组件 https://www.psvmc.cn/article/2017-12-22-android-custom-view.html
码客说
2020/07/06
9380
让 linux 实现触摸板多点触控与手势操作
macbook 最吸引人之处就在于他的触控板,三指、四指各式操作让日常的生活、办公无比便捷,而如今,各个 windows 笔记本厂商也纷纷支持多点触控,发挥出了触摸板的优势。 那么,在 linux 下,我们是否也可以实现上述便捷的操作呢?当然是可以的,本文就来介绍一下。
用户3147702
2022/06/27
3.2K0
让 linux 实现触摸板多点触控与手势操作
appium+python自动化52-多点触控MultiAction
MultiAction是针对多点触控操作的,是TouchAction的一个补充模块 TouchAction用法参考前面的一篇:appium+python自动化33-解锁九宫格(TouchAction)
上海-悠悠
2018/07/25
8860
智能门锁:触控原理概述
智能门锁的识别技术中,密码几乎成为标配功能。相比机械按键的触控方式,电容式触控方式可以在加上一层玻璃甚至金属一体成型之后与用户进行交互,由于进行了物理性隔离,使得外壳更具完整性,物理上安全性更佳。
硬件大熊
2022/06/23
9150
智能门锁:触控原理概述
android的<uses-feature>详解
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了<uses-feature>的结果。 Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用<uses-feature>元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者OpenGL ES 2.0,那么过滤器就会过滤需要这些硬件支持(多点
xiangzhihong
2018/01/29
1.5K0
python中列表(list)函数及使用
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 – 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
全栈程序员站长
2022/09/06
1K0
点击加载更多

相似问题

C++中的虚假共享

34

C/ C++中检测指针别名问题的工具

10

在phonegap中检测虚假/模拟位置?

20

用于检测C++模板问题的工具

40

c++ - _mkdir提供虚假错误窗口

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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