我对NetSuite和NetSuite脚本相当陌生。我的公司已经有几十个脚本文件在NetSuite文件内阁中,在默认的SuiteScripts文件夹下。另外,我使用的是Eclipse,它基本上是带有SuiteCloud插件的NetSuite。通过这种方式,我可以将所有脚本下载到单个SuiteCloud IDE项目中,在本地处理它们,然后将它们上传回服务器进行测试。
创建新的NetSuite项目时,项目设置之一是“文件柜”文件夹。这将默认为"SuiteScripts“下的子目录,该子目录与您的项目同名。例如,如果您的项目名为"MyScripts",则默认为SuiteScript/MyScripts。当然,您可以更改这一点,但是不可能只指定SuiteScripts文件夹,因为我收到了一个错误:“文件柜文件夹必须有2段”。但是,现有脚本都位于SuiteScripts (没有子目录)下。我上传到服务器的任何文件,无论是我在本地创建的新文件,还是以前下载的文件,都将在SuiteScripts/MyScript中结束。这可能是巨大的问题,造成欺骗和其他各种下流。有人有这方面的经验吗?谢谢。
发布于 2014-04-02 01:25:53
是的,NetSuite已经决定将上传功能限制到SuiteScripts的子文件夹。如果我不得不猜测,他们的意图是强迫您将脚本项目放在他们自己的文件夹中,这样SuiteScripts文件夹本身就不会被脚本弄得乱七八糟。
您可以使用任何名称指定SuiteScripts的子文件夹;它不必是您的Eclipse的名称。您有几个选项,这取决于您希望如何在Eclipse和文件内阁中组织您的文件。
我们通常的做法是创建一个包含所有脚本的文件夹,称为SuiteScripts/Projects/。在文件箱中,我们在SuiteScripts下创建这个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项目映射到该新文件夹,并根据需要上载/下载。
发布于 2018-10-09 14:01:28
我同意erictgrubaugh的解决方案,我一直遵循斯多葛软件的教程。但是,如果您只想为一个脚本更改它,则可以执行以下步骤:
在我的案子里起作用了
https://stackoverflow.com/questions/22797108
复制相似问题