我是NetSuite和NetSuite脚本的新手。我的公司已经在NetSuite文件柜中有几十个脚本文件,在默认的SuiteScripts文件夹下。此外,我使用的是SuiteCloud IDE,它基本上就是带有NetSuite插件的Eclipse。这样我就可以将所有脚本下载到一个SuiteCloud IDE项目中,在本地处理它们,然后将它们上传回服务器进行测试。
创建新的NetSuite项目时,其中一个项目设置是文件柜文件夹。这默认为" SuiteScripts"下的子目录。与您的项目同名。例如,如果您的项目被调用" MyScripts",则默认为SuiteScripts / MyScripts。你当然可以改变它,但是不可能只单独指定SuiteScripts文件夹,因为我收到错误说" File Cabinet文件夹必须有2个段。"但是,现有脚本都存在于SuiteScripts(无子目录)下。我上传到服务器的任何文件,无论是我在本地创建的新文件,还是文件柜中已存在的先前下载的文件,都将以SuiteScripts / MyScripts结束。这可能是一个巨大的问题,导致欺骗和各种其他的肮脏。有人对此有经验吗?感谢。
答案 0 :(得分:3)
是的,NetSuite决定将上传功能限制在SuiteScripts的子文件夹中。如果我不得不猜测,他们的意图是强迫您将脚本项目放在他们自己的文件夹中,以便SuiteScripts文件夹本身不会被脚本弄得乱七八糟。
您可以使用任何名称指定SuiteScripts的子文件夹;它不必是Eclipse项目的名称。您有两个选项,具体取决于您希望如何在Eclipse和文件柜中组织文件。
我们通常采用的方式是创建一个文件夹,用于存放我们脚本的所有,称之为SuiteScripts/Projects/
。在文件柜中,我们在Projects
下创建此SuiteScripts
文件夹。在Eclipse的NetSuite项目设置中,我们将Eclipse项目映射到SuiteScripts/Projects
。在我们的Eclipse项目中,我们将相关的源文件逻辑分组到文件夹中,例如iPad Integration
或Approval Process
。然后我们上传到文件柜,现在我们有一个很好的文件夹结构的组织脚本,如:
SuiteScripts
Projects
iPad Application
iPadScript.js
iPadRESTlet.js
Approval Process
SalesOrderApproval.js
PurchaseOrderApproval.js
我们的文件有更详细的命名标准,但是你可以了解它。
我的建议是在SuiteScripts文件夹中创建一个新文件夹,并使用文件柜"移动"移动所有现有脚本。按钮。然后,将SuiteCloud项目映射到该新文件夹,并根据需要上传/下载。
答案 1 :(得分:0)
我同意erictgrubaugh的解决方案,并且一直在关注stoic软件的教程。但是,如果只想对一个脚本进行更改,则可以使用steavepoll,然后可以按照以下步骤操作:
在我的情况下有效