国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

NetSuite GPT的輔助編程實踐

這篇具有很好參考價值的文章主要介紹了NetSuite GPT的輔助編程實踐。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?作為GPT綜合癥的一種表現(xiàn),我們今朝來探究下GPT會不會搶了我們SuiteScript的編程飯碗,以及如何與之相處。以下內(nèi)容來自我個人的實踐總結(jié)。

我們假設一個功能場景:

為了讓用戶能夠在報價單上實現(xiàn)“一鍵多行”功能,也就是在報價中可以通過“一鍵多行”按鈕,一次添加多行。其中數(shù)據(jù)源來自一個自定義記錄,我們把它稱為“數(shù)據(jù)模板”。通過用戶自己維護數(shù)據(jù)源,在報價時可以把數(shù)據(jù)源中的記錄,通過點個按鈕,一次性的導入當前的行上去。在報價單上放個超鏈接,可以打開那個數(shù)據(jù)模板。

設想中的界面如下所示:

NetSuite GPT的輔助編程實踐

結(jié)合chatGPT,就是OpenAI的3.5版本,我們開始了GPT輔助編程的實踐。

Prompt & chatGPT

Prompt:
使用NetSuite suitescript Client腳本,搜索一個自定義記錄中匹配的Item數(shù)據(jù),將結(jié)果插入當前的estimate的行中。請給出具體代碼。


chatGPT:

以下是一個示例代碼,用于搜索一個自定義記錄中匹配的Item數(shù)據(jù),并將結(jié)果插入當前的estimate的行中:

```javascript
/**
?* @NApiVersion 2.x
?* @NScriptType ClientScript
?* @NModuleScope SameAccount
?*/

define(['N/search', 'N/record'], function (search, record) {
??
? function addCustomRecordItemsToEstimate() {
? ??
? ? // 獲取當前estimate的ID
? ? var estimateId = record.getCurrentRecord().id;
? ??
? ? // 定義自定義記錄的ID
? ? var customRecordId = 123;
? ??
? ? // 創(chuàng)建一個查詢自定義記錄的搜索
? ? var customRecordSearch = search.create({
? ? ? type: 'customrecord_' + customRecordId,
? ? ? filters: [
? ? ? ? ['isinactive', 'is', 'F']
? ? ? ],
? ? ? columns: [
? ? ? ? 'name',
? ? ? ? 'custrecord_item',
? ? ? ? 'custrecord_quantity'
? ? ? ]
? ? });
? ??
? ? // 運行搜索并處理結(jié)果
? ? customRecordSearch.run().each(function (result) {
? ? ??
? ? ? // 獲取自定義記錄中的Item和Quantity字段
? ? ? var item = result.getValue('custrecord_item');
? ? ? var quantity = result.getValue('custrecord_quantity');
? ? ??
? ? ? // 創(chuàng)建一個新的estimate行
? ? ? var line = record.getCurrentRecord().selectNewLine({
? ? ? ? sublistId: 'item'
? ? ? });
? ? ??
? ? ? // 設置行上的Item和Quantity字段
? ? ? record.getCurrentRecord().setCurrentSublistValue({
? ? ? ? sublistId: 'item',
? ? ? ? fieldId: 'item',
? ? ? ? value: item
? ? ? });
? ? ??
? ? ? record.getCurrentRecord().setCurrentSublistValue({
? ? ? ? sublistId: 'item',
? ? ? ? fieldId: 'quantity',
? ? ? ? value: quantity
? ? ? });
? ? ??
? ? ? // 保存新行并繼續(xù)處理下一個結(jié)果
? ? ? record.getCurrentRecord().commitLine({
? ? ? ? sublistId: 'item'
? ? ? });
? ? ??
? ? ? return true;
? ? });
? }
??
? return {
? ? pageInit: function (context) {
? ? ? addCustomRecordItemsToEstimate();
? ? }
? };
});
```

Prompt:
NetSuite Userevent Script,在estimate的Item list的位置添加一個Button,名字叫做“一鍵導入”。當用戶點擊時,執(zhí)行前面所說的Client Script。請給出詳細代碼。

chatGPT:

下面是一個可能的NetSuite UserEvent Script:

```javascript
/**
?* @NApiVersion 2.x
?* @NScriptType UserEventScript
?* @NModuleScope SameAccount
?*/
define(['N/ui/serverWidget', 'N/url'], function (serverWidget, url) {

? function beforeLoad(context) {
? ? if (context.type === context.UserEventType.VIEW) {
? ? ? var form = context.form;
? ? ? var sublist = form.getSublist({ id: 'item' });
? ? ? sublist.addButton({
? ? ? ? id: 'custpage_import_button',
? ? ? ? label: '一鍵導入',
? ? ? ? functionName: 'addCustomRecordItemsToEstimate'
? ? ? });
? ? ? var scriptUrl = url.resolveScript({
? ? ? ? scriptId: 'customscript_my_client_script',
? ? ? ? deploymentId: 'customdeploy_my_client_script',
? ? ? ? returnExternalUrl: false
? ? ? });
? ? ? form.clientScriptModulePath = scriptUrl;
? ? }
? }

? return {
? ? beforeLoad: beforeLoad
? };

});
```

這個UserEvent Script會在estimate頁面加載前執(zhí)行,將一個名為“一鍵導入”的按鈕添加到Item sublist中。當用戶點擊這個按鈕時,會執(zhí)行名為“importEstimateItems”的客戶端腳本。同時,這個UserEvent Script也會將客戶端腳本的URL添加到estimate表單中,以便客戶端腳本能夠被正確加載和執(zhí)行。

Prompt:
NetSuite Userevent Script,請剛才的Button旁邊,添加一個超鏈接。這個鏈接可以打開某個自定義記錄的界面。

chatGPT:


下面是一個可能的NetSuite UserEvent Script:

```javascript
/**
?* @NApiVersion 2.x
?* @NScriptType UserEventScript
?* @NModuleScope SameAccount
?*/
define(['N/ui/serverWidget', 'N/url'], function (serverWidget, url) {

? function beforeLoad(context) {
? ? if (context.type === context.UserEventType.VIEW) {
? ? ? var form = context.form;
? ? ? var sublist = form.getSublist({ id: 'item' });
? ? ? sublist.addButton({
? ? ? ? id: 'custpage_import_button',
? ? ? ? label: '一鍵導入',
? ? ? ? functionName: 'importEstimateItems'
? ? ? });
? ? ? // 添加自定義記錄鏈接
? ? ? var linkUrl = url.resolveRecord({
? ? ? ? recordType: 'customrecord_my_custom_record',
? ? ? ? isEditMode: true
? ? ? });
? ? ? var link = '<a href=\ + linkUrl + '\打開自定義記錄</a>';
? ? ? sublist.addField({
? ? ? ? id: 'custpage_custom_record_link',
? ? ? ? label: '自定義記錄',
? ? ? ? type: serverWidget.FieldType.INLINEHTML
? ? ? }).defaultValue = link;
? ? ? // 添加客戶端腳本鏈接
? ? ? var scriptUrl = url.resolveScript({
? ? ? ? scriptId: 'customscript_my_client_script',
? ? ? ? deploymentId: 'customdeploy_my_client_script',
? ? ? ? returnExternalUrl: false
? ? ? });
? ? ? form.clientScriptModulePath = scriptUrl;
? ? }
? }

? return {
? ? beforeLoad: beforeLoad
? };

});
```

這個UserEvent Script會在estimate頁面加載前執(zhí)行,將一個名為“一鍵導入”的按鈕添加到Item sublist中,并在這個按鈕旁邊添加一個超鏈接,用于打開自定義記錄的界面。注意,這里的自定義記錄類型為`customrecord_my_custom_record`,應該替換為實際的自定義記錄類型。

同時,這個UserEvent Script也會將客戶端腳本的URL添加到estimate表單中,以便客戶端腳本能夠被正確加載和執(zhí)行。

請注意,這個UserEvent Script中的代碼與之前的回答中的代碼是相同的,只是添加了一個新的字段來顯示自定義記錄鏈接。

分析與心得

代碼問題:

  • 我的意圖是進行增加行,但是chatGPT給出context.UserEventType.VIEW的代碼建議。
  • chatGPT把Record和CurrentRecord兩個類搞錯了,導致了類方法調(diào)用失敗。
  • 在Client Script中未建立Page Init函數(shù)。
  • 在Item Tab中添加serverWidget.FieldType.INLINEHTML的建議失敗,系統(tǒng)不允許。
  • 在一直無法正確的添加多行的情況下,chatGPT給出了提示了兩個重要提示:一是有可能是因為必填字段沒有賦值導致的,二是通過網(wǎng)頁調(diào)試工具來檢查錯誤來源。這最終幫助了我們發(fā)現(xiàn)了錯誤來源。
  • NetSuite GPT的輔助編程實踐

心得:

  • 代碼建議出現(xiàn)錯誤的概率很高,需要有代碼經(jīng)驗的人才能駕馭。
  • 代碼建議的框架是完整的,特別在注釋習慣上好過人工。在解決了關鍵問題的錯誤后,能夠幫助提升效率。
  • 雖然NetSuite用戶手冊給出了代碼Samples,但是chatGPT并沒有采用之 。如果能將chatGPT作為問答入口,將NetSuite的Sample Codes作為知識庫,則較好。
  • chatGPT在解決JS相關的通用語法的問答上準確度高。例如,“netsuite腳本中,如何表示在本級目錄?”
  • 不同的Prompt,會帶來回答的差異。所以應該從Prompt Engineering的角度來做問題優(yōu)化。
  • 采用chatGPT來實現(xiàn)功能的骨干,然后人工去概念性錯誤,細節(jié)調(diào)整。這是有效的配合模式。
  • 在ERP顧問領域,可以有效賦能獨立實施顧問和甲方系統(tǒng)管理員,來實現(xiàn)輕量級開發(fā)。這將深刻的改變這兩類人的工作狀態(tài)。讓顧問更加專注在業(yè)務流程的創(chuàng)新上,方便的進行概念驗證。
  • 由于涉及SuiteScript的代碼,有概念性錯誤,可以判斷chatGPT在SuiteScript上的語料庫還不是很充沛,訓練不足。如果能夠建立私有化的GPT,用NetSuite的專用腳本數(shù)據(jù)去訓練,應該可以有很大改善。

結(jié)合GPT的代碼模式

基于上述的實踐,我們初步總結(jié)出如下的最佳實踐:

?充分熟悉NetSuite的SuiteScript Samples
?Prompt代碼意圖,獲得GPT建議的代碼框架
?甄別其中錯誤,進行在線調(diào)試
?針對API語法問題檢查NetSuite Script手冊
?針對通用Coding問題,Prompt GPT尋求分析和解決方案
?完成的代碼可以Prompt給GPT,讓其返回注釋

以上是我們結(jié)合GPT進行NetSuite代碼的實踐?;窘Y(jié)論是還是得有編程基礎以及NetSuite SuiteScript的底子,否則效率無法提升。NetSuite開發(fā)的小伙伴可以暫時松一口氣了。文章來源地址http://www.zghlxwxcb.cn/news/detail-432562.html

到了這里,關于NetSuite GPT的輔助編程實踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • GPT神奇應用:輔助背單詞

    GPT神奇應用:輔助背單詞

    正文共? 993? 字,閱讀大約需要? 3? 分鐘 外語學習者必備技巧,您將在3分鐘后獲得以下超能力: 輔助背單詞 Beezy評級?:B級 *經(jīng)過簡單的尋找, 大部分人能立刻掌握。主要節(jié)省時間。 推薦人? |?nanako ? 編輯者? |? Linda ●此圖片由Lexica?自動生成,輸入:Anime girls who are l

    2024年02月09日
    瀏覽(17)
  • 論文閱讀輔助利器-Zotero-GPT

    論文閱讀輔助利器-Zotero-GPT

    前言 首先,什么是Zotero?它能做什么?我們來問下ChatGPT Zotero是一款開源的、免費的文獻管理工具。它旨在幫助研究人員、學生和學術界的人們更好地管理和組織他們的研究文獻、引用和參考資料。 Zotero 支持Windows、MacOS、Linux、iOS等多個平臺 由于 開源,所以它擁有了海量插

    2024年02月15日
    瀏覽(24)
  • 新恒盛110kV變電站智能輔助系統(tǒng)綜合監(jiān)控平臺+道巡檢機器人

    新恒盛110kV變電站智能輔助系統(tǒng)綜合監(jiān)控平臺+道巡檢機器人

    江蘇晉控裝備新恒盛化工有限公司是晉能控股裝備制造集團有限公司絕對控股的化工企業(yè),公司位于江蘇省新沂市。新恒盛公司40?60搬遷項目在江蘇省新沂市經(jīng)濟開發(fā)區(qū)化工產(chǎn)業(yè)集聚區(qū)蘇化片區(qū)建設,總投資為56.64億元,該項目是晉能控股裝備制造集團重點項目之一,也是徐州

    2024年04月25日
    瀏覽(25)
  • GSR II 智能速度輔助系統(tǒng)的型式認證和系統(tǒng)作為獨立技術單元的型式認證測試流程和技術要求

    GSR II 智能速度輔助系統(tǒng)的型式認證和系統(tǒng)作為獨立技術單元的型式認證測試流程和技術要求

    智能速度輔助系統(tǒng)ISA的型式認證和系統(tǒng)作為獨立技術單元的型式認證測試流程和技術要求 補充歐洲議會和歐洲理事會第2019/2144號條例,為機動車智能速度輔助系統(tǒng)的型式認證和這些系統(tǒng)作為獨立技術單元的型式認證規(guī)定了詳細的測試程序和技術要求,并修訂該條例的附件二

    2024年02月08日
    瀏覽(18)
  • 基于GPT大語言模型的AI寫作輔助工具

    基于GPT大語言模型的AI寫作輔助工具

    隨著人工智能技術的不斷發(fā)展,越來越多的AI寫作輔助工具被廣泛應用于各個領域。而其中,基于GPT大語言模型、NLP自然語言處理和GPT圖片創(chuàng)作技術的AI寫作輔助工具成為了眾多用戶的首選。 AI寫作輔助工具的核心技術是GPT大語言模型?;谶@項技術,AI寫作輔助工具可以自動

    2024年02月15日
    瀏覽(17)
  • 如何使用GPT作為SQL查詢引擎的自然語言

    如何使用GPT作為SQL查詢引擎的自然語言

    ?生成的AI輸出并不總是可靠的,但是下面我會講述如何改進你的代碼和查詢的方法,以及防止發(fā)送敏感數(shù)據(jù)的方法。與大多數(shù)生成式AI一樣,OpenAI的API的結(jié)果仍然不完美,這意味著我們不能完全信任它們。幸運的是,現(xiàn)在我們可以編寫代碼詢問GPT如何計算響應,然后如果認可

    2024年02月16日
    瀏覽(99)
  • 玩轉(zhuǎn)ChatGPT:輔助編程

    玩轉(zhuǎn)ChatGPT:輔助編程

    一、寫在前面 首先讓小Chat介紹自己在編程方面的天賦: 總結(jié)起來:TA掌握了海量的編程知識,能做到 自動代碼生成、代碼審查優(yōu)化、編程教學輔導以及實時問題解答 。我問TA學習了多少案例,TA說: 忘了,但保證夠用。 前提:我是做機器學習與臨床大數(shù)據(jù)挖掘的,偏向于數(shù)

    2023年04月24日
    瀏覽(33)
  • Aixcoder:AI輔助編程工具

    Aixcoder:AI輔助編程工具

    【產(chǎn)品介紹】 ??aixcoder是一款基于深度學習人工智能技術的AI輔助編程工具。提供了一個由各個領域的專業(yè)代碼訓練出來的“虛擬編程專家”,通過與aixcoder進行結(jié)對編程,程序員可以感受到工作效率的顯著提升。 ??借助aixcoder的幫助,程序員可以擺脫傳統(tǒng)的“逐字逐句”編

    2024年02月07日
    瀏覽(24)
  • CodeArts Snap:輔助你編程的神器

    CodeArts Snap:輔助你編程的神器

    摘要: 通過將自然語言轉(zhuǎn)化為規(guī)范可閱讀、無開源漏洞的安全編程語言,提升開發(fā)者編程效率,助力企業(yè)快速響應市場需求。 本文分享自華為云社區(qū)《華為云發(fā)布智能編程助手 CodeArts Snap!》,作者:DevAI 。 數(shù)字時代競爭激烈,應用研發(fā)效率提升在企業(yè)競爭力構(gòu)建中扮演著

    2024年02月02日
    瀏覽(21)
  • AI輔助編程工具—Github Copilot

    一、概述 ???? Copilot是一種基于Transformer模型的神經(jīng)網(wǎng)絡,具有12B個參數(shù)。是GitHub和OpenAPI共同開發(fā)的編程輔助工具。GitHubCopilot是一款由人工智能驅(qū)動的結(jié)對編程編輯器,旨在幫助開發(fā)人員更加高效地工作。它利用OpenAICodex技術,將開發(fā)者的自然語言轉(zhuǎn)換為代碼提示,當開發(fā)

    2024年01月21日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包