【问题标题】:How to upload files to the "SuiteScripts" folder from Netsuite IDE (Eclipse)如何从 Netsuite IDE (Eclipse) 将文件上传到“SuiteScripts”文件夹
【发布时间】:2014-04-01 21:19:59
【问题描述】:

我对 NetSuite 和 NetSuite 脚本还很陌生。我公司的 NetSuite 文件柜中已经有几十个脚本文件,位于默认的 SuiteScripts 文件夹下。另外,我使用的是 SuiteCloud IDE,它基本上是带有 NetSuite 插件的 Eclipse。这样,我可以将所有脚本下载到单个 SuiteCloud IDE 项目中,在本地处理它们,然后将它们上传回服务器进行测试。

当您创建新的 NetSuite 项目时,其中一项项目设置是文件柜文件夹。这默认为“SuiteScripts”下与您的项目同名的子目录。例如,如果您的项目名为“MyScripts”,则默认为 SuiteScripts/MyScripts。您当然可以更改此设置,但仅指定 SuiteScripts 文件夹是不可能的,因为我收到一条错误消息,提示“文件柜文件夹必须有 2 个段”。但是,现有脚本都位于 SuiteScripts 下(无子目录)。我上传到服务器的任何文件,无论是我在本地创建的新文件,还是之前下载的文件柜中已经存在的文件,最终都会出现在 SuiteScripts/MyScripts 中。这可能会造成很大的问题,导致受骗和其他各种讨厌的事情。有人对此有经验吗?谢谢。

【问题讨论】:

    标签: ide directory netsuite


    【解决方案1】:

    是的,NetSuite 已决定将上传功能限制在 SuiteScripts 的子文件夹中。如果我不得不猜测,他们的意图是强迫您将脚本项目放在他们自己的文件夹中,这样 SuiteScripts 文件夹本身就不会被脚本弄得乱七八糟。

    您可以使用任何名称指定 SuiteScripts 的子文件夹;它不必是 Eclipse 项目的名称。您有几个选项,具体取决于您希望文件在 Eclipse 和文件柜中的组织方式。

    我们通常这样做的方式是创建一个文件夹来存放我们的所有脚本,称之为SuiteScripts/Projects/。在文件柜中,我们在SuiteScripts 下创建了这个Projects 文件夹。在 Eclipse 的 NetSuite 项目设置中,我们将 Eclipse 项目映射到SuiteScripts/Projects。在我们的 Eclipse 项目中,我们将相关的源文件按逻辑分组到文件夹中,例如 iPad IntegrationApproval Process。然后我们上传到文件柜,现在我们有一个很好的文件夹结构,有组织的脚本,比如:

    SuiteScripts
        Projects
            iPad Application
                iPadScript.js
                iPadRESTlet.js
            Approval Process
                SalesOrderApproval.js
                PurchaseOrderApproval.js
    

    我们为我们的文件制定了更详细的命名标准,但您会明白的。

    我的建议是在您的 SuiteScripts 文件夹中创建一个新文件夹,然后使用文件柜的“移动”按钮将所有现有脚本移动到该文件夹​​中。然后,将您的 SuiteCloud 项目映射到该新文件夹并根据需要上传/下载。

    【讨论】:

    • 我曾想过做类似的事情。但是我担心移动现有脚本可能会破坏当前功能。正如我所说,我们有一堆现有的、功能正常的脚本,这些脚本从今天的表单中引用。 NetSuite 是否足够智能,无需我进入表单定义并指向新位置即可找到已移动的脚本?
    • 是的,如果您使用 NetSuite 中的“移动”按钮在文件柜中移动源文件,脚本记录仍会知道在哪里可以找到该文件。它们不是通过路径引用文件,而是通过内部 ID 来引用,当您移动文件时它不会改变。
    • 虽然对其他人来说似乎很明显,但这个答案帮助我意识到如果文件夹权限设置不正确,某些文件夹将不会出现。我很困惑为什么我根本无法访问导入任何文件,最初似乎 IDE 无法与 NetSuite 对话,但实际上 NetSuite 没有返回任何内容,因为只查看 SuiteScripts 文件夹并且该文件夹受到限制。因此,总而言之,SuiteCloud IDE 不会告诉您该文件夹何时因权限而被隐藏,即使 GUI 会向同一用户显示“SuiteScripts”菜单选项。
    【解决方案2】:

    我同意 erictgrubaugh 的解决方案,并且我一直在关注 stoic 软件的教程。但是steavepoll如果你只想为一个脚本更改它,那么你可以按照以下步骤操作:

    1. 在您定位的同一文件夹下创建新的 SuiteCloud 项目
    2. 编辑到mainfest.xml文件(右键->NetSuite->添加依赖引用到Manifest)
    3. 根据帐户验证项目
    4. 部署

    它在我的情况下有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2021-12-28
      • 2017-07-08
      • 2018-11-11
      • 2012-03-14
      • 2011-10-08
      • 1970-01-01
      相关资源
      最近更新 更多