当前位置: 首页 > news >正文

NetSuite AI 图生代码

去年的ChatGPT热潮期间,我们写过一篇文章说GTP辅助编程的事。

NetSuite GPT的辅助编程实践_如何打开netsuite: html script notes的视图-CSDN博客文章浏览阅读2.2k次,点赞4次,收藏3次。作为GPT综合症的一种表现,我们今朝来探究下GPT会不会抢了我们SuiteScript的编程饭碗,以及如何与之相处。_如何打开netsuite: html script notes的视图https://nk-community.blog.csdn.net/article/details/130167144一年之后的今天,具备“图生代码”的ChatGPT 4o更加令人激动。

ChatGPT图生NetSuite代码 2024-08-29

这个场景是当我们想构建如下的Suitelet界面时,可以通过ChatGPT的“图生代码”功能来生成“粗代码”。所谓粗代码就是代码的毛坯件,里面可能存在错误、不达意之处,但是大部分是可以用的。

当我们把这个图喂给ChatGPT时,它输出的代码如下。

/*** @NApiVersion 2.x* @NScriptType Suitelet*/
define(['N/ui/serverWidget', 'N/email', 'N/runtime', 'N/redirect', 'N/task'], 
function(serverWidget, email, runtime, redirect, task) {function onRequest(context) {if (context.request.method === 'GET') {// Create the formvar form = serverWidget.createForm({title: 'Management Report'});// Add Periods field groupform.addFieldGroup({id: 'periods',label: 'Periods'});// Add Options field groupform.addFieldGroup({id: 'options',label: 'Options'});// Add Notice field groupform.addFieldGroup({id: 'notice',label: 'Notice'});// Add Start Period fieldform.addField({id: 'custpage_start_period',type: serverWidget.FieldType.SELECT,label: 'START PERIOD',container: 'periods'}).addSelectOption({ value: 'Aug 2024', text: 'Aug 2024', isSelected: true });  // Example option// Add End Period fieldform.addField({id: 'custpage_end_period',type: serverWidget.FieldType.SELECT,label: 'END PERIOD',container: 'periods'}).addSelectOption({ value: 'Aug 2024', text: 'Aug 2024', isSelected: true });  // Example option// Add checkboxes for sheets in the Options groupform.addField({id: 'custpage_sheet_start_to_end',type: serverWidget.FieldType.CHECKBOX,label: 'Sheet – Data During START PERIOD to END PERIOD',container: 'options'});form.addField({id: 'custpage_sheet_year_to_end',type: serverWidget.FieldType.CHECKBOX,label: 'Sheet – Data During Year Beginning to END PERIOD',container: 'options'});form.addField({id: 'custpage_sheet_end',type: serverWidget.FieldType.CHECKBOX,label: 'Sheet – Data in END PERIOD',container: 'options'});// Add Notice field in the Notice groupform.addField({id: 'custpage_notice',type: serverWidget.FieldType.INLINEHTML,label: ' ',container: 'notice'}).defaultValue = "<p style='color:#999;'>After you click the Generate Report & Email Button, you can close the window.<br>It would take 3-5 minutes to generate the report and Email to you.</p>";// Add Generate Report & Email Buttonform.addSubmitButton({label: 'Generate Report & Email'});// Write the form to the responsecontext.response.writePage(form);} else {// Handle POST request to generate the reportvar startPeriod = context.request.parameters.custpage_start_period;var endPeriod = context.request.parameters.custpage_end_period;var includeSheetStartToEnd = context.request.parameters.custpage_sheet_start_to_end === 'T';var includeSheetYearToEnd = context.request.parameters.custpage_sheet_year_to_end === 'T';var includeSheetEnd = context.request.parameters.custpage_sheet_end === 'T';// Logic to generate and email the report// This would involve creating a script task or similar to process the report in the backgroundvar reportTask = task.create({taskType: task.TaskType.MAP_REDUCE,scriptId: 'customscript_generate_report_mr',  // Replace with your Map/Reduce script IDdeploymentId: 'customdeploy_generate_report_mr',  // Replace with your deployment IDparams: {custscript_start_period: startPeriod,custscript_end_period: endPeriod,custscript_include_sheet_start_to_end: includeSheetStartToEnd,custscript_include_sheet_year_to_end: includeSheetYearToEnd,custscript_include_sheet_end: includeSheetEnd}});var reportTaskId = reportTask.submit();// Redirect or show confirmation pagecontext.response.write('The report is being generated and will be emailed to you shortly.');}}return {onRequest: onRequest};
});

这段代码除了有一个问题外,基本可用。

就是ChatGPT没有很好的理解"布局",所以Periods和Options这两个FieldGroup没有并列排布。即使在重复提示它进行调整后,依然没有处理好。这说明语料库中,缺乏此部分的知识。

咨询了我们的开发顾问,他们认为通过图生代码的功能,可以节省一些重复代码的编写时间,这种辅助编程的方法是可用的。

这,就是一年间的AI变化。

不过同样的提示词,在Claudy,文心上表现的很二次元。大家一试便知。

如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group

相关文章:

NetSuite AI 图生代码

去年的ChatGPT热潮期间&#xff0c;我们写过一篇文章说GTP辅助编程的事。 NetSuite GPT的辅助编程实践_如何打开netsuite: html script notes的视图-CSDN博客文章浏览阅读2.2k次&#xff0c;点赞4次&#xff0c;收藏3次。作为GPT综合症的一种表现&#xff0c;我们今朝来探究下…...

Java - BigDecimal计算中位数

日常开发中&#xff0c;如果使用数据库来直接查询一组数据的中位数&#xff0c;就比较简单&#xff0c;直接使用对应的函数就可以了&#xff0c;例如&#xff1a; SUBSTRING_INDEX(SUBSTRING_INDEX(GROUP_CONCAT(目标列名 ORDER BY 目标列名),,,Count(1)/2),,,-1) AS 目标列名_…...

Tensorflow2如何读取自制数据集并训练模型?-- Tensorflow自学笔记13

一. 如何自制数据集&#xff1f; 1. 目录结构 以下是自制数据集-手写数字集, 保存在目录 mnist_image_label 下 2. 数据存储格式 2.1. 目录mnist_train_jpeg_60000 下存放的是 60000张用于测试的手写数字 如 : 0_5.jpg, 表示编号为0&#xff0c;标签为5的图片 6_1.jpg, 表示…...

JVM系列(七) -对象的内存分配流程

一、摘要 在之前的文章中,我们介绍了类加载的过程、JVM 内存布局和对象的创建过程相关的知识。 本篇综合之前的知识,重点介绍一下对象的内存分配流程。 二、对象的内存分配原则 在之前的 JVM 内存结构布局的文章中,我们介绍到了 Java 堆的内存布局,由 年轻代 (Young Ge…...

Apache Ignite 在处理大规模数据时有哪些优势和局限性?

Apache Ignite 在处理大规模数据时的优势和局限性可以从以下几个方面进行分析&#xff1a; 优势 高性能&#xff1a;Ignite 利用内存计算的优势&#xff0c;实现了极高的读写性能&#xff0c;通过分布式架构&#xff0c;它可以将数据分散到多个节点上&#xff0c;从而实现了并…...

怎么利用NodeJS发送视频短信

随着5G时代的来临&#xff0c;企业的数字化转型步伐日益加快&#xff0c;视频短信作为新兴的数字营销工具&#xff0c;正逐步展现出其大的潜力。视频群发短信以其独特的形式和内容&#xff0c;将图片、文字、视频、声音融为一体&#xff0c;为用户带来全新的直观感受&#xff0…...

WebAPI(三)、 DOM 日期对象Date;获取事件戳;根据节点关系查找节点

文章目录 DOM1. 日期对象(1)、日期对象方法(2)、时间戳(3)、下课倒计时 2. 节点操作(1)、 查找节点&#xff08;根据节点关系找&#xff09;(2)、 增加节点&#xff1a;创建create、追加append、克隆clone(3)、 删除节点remove DOM 1. 日期对象 日期对象就是用来表示时间的对…...

012.Oracle-索引

我 的 个 人 主 页&#xff1a;&#x1f449;&#x1f449; 失心疯的个人主页 &#x1f448;&#x1f448; 入 门 教 程 推 荐 &#xff1a;&#x1f449;&#x1f449; Python零基础入门教程合集 &#x1f448;&#x1f448; 虚 拟 环 境 搭 建 &#xff1a;&#x1f449;&…...

SSL 证书 | 免费获取与自动续期全攻略

前言 随着互联网的不断发展&#xff0c;网站的安全性越来越受到人们的关注。 SSL证书 作为一种保障网站安全的重要手段&#xff0c;已经成为了许多网站的必备配置。 以前阿里云每个账号能生成二十个期限 1 年的免费 SSL 证书&#xff0c;一直用&#xff0c;还挺香&#xff0…...

达梦数据库管理员常用SQL(一)

达梦数据库管理员常用SQL(一) 数据库基本信息数据库参数信息表空间信息日志文件信息进程和线程信息会话连接信息SQL执行信息等待事件信息事务和锁信息数据库基本信息 --查询数据库内部版本号 select id_code; select build_version from v$instance; select * from v$versi…...

HttpUtils工具类(三)OKHttpClient使用详细教程

OkHttpClient 是一个由 Square 公司开发的 HTTP 客户端库&#xff0c;用于在 Android 和 Java 应用中进行网络请求。它支持同步和异步请求、连接池、超时设置、拦截器等功能&#xff0c;适合用于高性能网络请求&#xff0c;特别是在需要处理复杂的网络操作时。 一、OKHttpClien…...

重生奇迹MU老大哥剑士职业宝刀未老

重生奇迹MU中&#xff0c;老大哥剑士职业一直以来备受玩家们的喜爱。这个职业不仅拥有强大的攻击力、防御力和战斗技巧&#xff0c;而且还能够通过使用各种宝刀来增强自身的战斗能力。即便经过了多年的沉淀&#xff0c;老大哥剑士依然是一名宝刀未老的男人&#xff0c;仍然能够…...

关于Netty详细介绍,Netty原理架构解析

Netty 是什么 1&#xff09;Netty 是 JBoss 开源项目&#xff0c;是异步的、基于事件驱动的网络应用框架&#xff0c;它以高性能、高并发著称。所谓基于事件驱动&#xff0c;说得简单点就是 Netty 会根据客户端事件&#xff08;连接、读、写等&#xff09;做出响应&#xff0c;…...

在Unity环境中使用UTF-8编码

为什么要讨论这个问题 为了避免乱码和更好的跨平台 我刚开始开发时是使用VS开发,Unity自身默认使用UTF-8 without BOM格式,但是在Unity中创建一个脚本,使用VS打开,VS自身默认使用GB2312(它应该是对应了你电脑的window版本默认选取了国标编码,或者是因为一些其他的原因)读取脚本…...

零工市场小程序:自由职业者的日常工具

零工市场小程序多功能且便捷&#xff0c;提供了前所未有的灵活性和工作效率。这类小程序不仅改变了自由职业者的工作方式&#xff0c;也重塑了劳动力市场的格局。 一、零工市场小程序的特点 即时匹配&#xff1a;利用先进的数据算法&#xff0c;零工市场小程序能够快速匹配自由…...

【Http 每日一问,访问服务端的鉴权Token放在header还是cookie更合适?】

结论先行&#xff1a; token静态的&#xff0c;不变的&#xff0c;放在header里面。 典型场景 &#xff0c;每次访问时需要带个静态token请求服务端&#xff0c;向服务端表明是谁请求&#xff0c;此时token也可以认为是个固定的access-key。token动态的&#xff0c;会失效&…...

vue2+ueditor集成秀米编辑器

一、百度富文本编辑器 1.首先下载 百度富文本编辑器 下载地址&#xff1a;GitHub - fex-team/ueditor: rich text 富文本编辑器 2.把下载好的文件整理好 放在图片目录下 3. 安装插件vue-ueditor-wrap npm install vue-ueditor-wrap 4.在你所需要展示的页面 引入vue-uedito…...

[网络]HTTP协议 Cookie与Session

一、Cookie 1.1 定义 HTTP Cookie&#xff08;也称为 Web Cookie、浏览器 Cookie 或简称 Cookie&#xff09;是服务器发送到 用户浏览器并保存在浏览器上的一小块数据&#xff0c;它会在浏览器之后向同一服务器再次发 起请求时被携带并发送到服务器上。通常&#xff0c;它用于…...

安宝特科技 | AR眼镜在安保与安防领域的创新应用及前景

随着科技的不断进步&#xff0c;增强现实&#xff08;AR&#xff09;技术逐渐在多个领域展现出其独特的优势&#xff0c;尤其是在安保和安防方面。AR眼镜凭借其先进的功能&#xff0c;在机场、车站、海关、港口、工厂、园区、消防局和警察局等行业中为安保人员提供了更为高效、…...

2024 第十二届重庆国际植保双交会暨新型肥料农药产业博览会

2024 第十二届重庆国际植保双交会暨新型肥料农药产业博览会&#xff0c;引领农业新未来 农业&#xff0c;是人类生存的基石&#xff0c;是社会发展的保障。而肥料和农药&#xff0c;作为农业生产的重要投入品&#xff0c;其品质和技术的不断创新&#xff0c;直接关系着农业的可…...

从‘电’到‘光’的魔法:拆解一个工业光纤转换模块,聊聊TTL电平隔离与长线传输的那些坑

从‘电’到‘光’的魔法&#xff1a;拆解一个工业光纤转换模块&#xff0c;聊聊TTL电平隔离与长线传输的那些坑 当你面对一台因电磁干扰频繁宕机的工业设备&#xff0c;或是需要跨越百米距离稳定传输控制信号时&#xff0c;光纤转换模块往往成为工程师的秘密武器。这次我们拿起…...

同一篇80%AI率的论文,3种方法降完效果对比

为了给同学一个有说服力的参考&#xff0c;我用同一篇论文做了一个完整对比实验&#xff1a; 同一篇知网AI率80%的论文&#xff08;经济学&#xff0c;3万字&#xff09;&#xff0c;分别用3种方法处理&#xff0c;然后统一检测&#xff0c;看最终结果。 下面是完整数据。 论…...

读硕士是否有必要?

一、研究方法说明 数据来源 本报告数据来源于以下公开渠道&#xff08;2024-2025年&#xff09;&#xff0c;所有结论均有真实数据支撑&#xff1a;来源说明麦可思研究院《2025年中国本科生就业报告》权威第三方教育研究机构猎聘《2025人才供需洞察》《2025上半年人才供需洞察报…...

iOS/Android 集成游戏盾审核被拒?权限与合规配置修复

iOS/Android 集成游戏盾审核被拒&#xff1f;权限与合规配置修复做手游安全的开发者基本都碰到过&#xff1a;集成游戏盾 SDK 后&#xff0c;App Store 或 Google Play / 国内安卓渠道突然审核被拒。多数不是功能 bug&#xff0c;而是权限声明、隐私合规、SDK 行为踩了平台红线…...

Nine PRO 邮箱 APP专业高级版 邮箱合集整理 一个就够了

软件简介&#xff1a; Nine 是一款面向 Android 的专业级电子邮件客户端&#xff0c;主打 Exchange 生态深度适配、本地数据存储与全链路安全&#xff0c;集邮件、日历、联系人、任务与笔记于一体&#xff0c;是商务办公与多账户管理的高效工具。 核心定位&#xff1a; 专为 …...

2026最权威的五大降重复率网站横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 需从词汇、句式跟逻辑这三方面来着手&#xff0c;以求降低AI生成内容的可识别性。于词汇方面…...

OpenCore Legacy Patcher技术解析:老旧Mac设备的macOS现代化方案

OpenCore Legacy Patcher技术解析&#xff1a;老旧Mac设备的macOS现代化方案 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 一、工具概述与价值定位 OpenCo…...

OpenClaw安全配置指南:Qwen3-14b_int4_awq模型权限管理

OpenClaw安全配置指南&#xff1a;Qwen3-14b_int4_awq模型权限管理 1. 为什么需要特别关注OpenClaw的安全配置&#xff1f; 去年夏天&#xff0c;我在调试一个自动整理文档的OpenClaw任务时&#xff0c;不小心让AI助手误删了工作目录下的重要文件。这次经历让我深刻意识到&am…...

信号处理实战:如何用Python快速实现FFT频域分析(附完整代码)

信号处理实战&#xff1a;如何用Python快速实现FFT频域分析&#xff08;附完整代码&#xff09; 在数字信号处理领域&#xff0c;频域分析是揭示信号隐藏特征的关键技术。想象一下&#xff0c;你面对一组看似杂乱无章的传感器数据&#xff0c;或是音频工程师需要分析一段复杂的…...

快速验证openclaw安装:用快马一键生成环境配置与测试脚本

最近在尝试用openclaw这个开源机器人抓取工具时&#xff0c;发现环境配置和基础功能验证的过程挺费时间的。作为一个经常需要快速验证工具可行性的开发者&#xff0c;我摸索出了一个更高效的方法——用InsCode(快马)平台来一键生成配置脚本和测试原型。下面分享下具体实践过程&…...