【问题标题】:SuiteScript 2.0 file.load method does not accept relative path of a .xml fileSuiteScript 2.0 file.load 方法不接受 .xml 文件的相对路径
【发布时间】:2019-05-27 08:06:03
【问题描述】:

我开发了一个 Suitlet 脚本,特别是,它使用带有绝对路径的 file.load 方法加载一个 .xml 文件以进行进一步处理。我想使用相对路径,但是当我这样做时,它不起作用。

基本上,我为file.load 方法提供了一个.xml 文件的绝对路径。

我希望通过提供相对路径来实现相同的行为,但它会引发错误。

我的 Suitlet 和 .xml 都在彼此相邻的同一个文件夹中。

叉子很好:

var xmlTemplateFile = file.load({ id: 'SuiteScripts/printXml/template.xml' });

不起作用:

var xmlTemplateFile = file.load({ id: 'template.xml' });

错误信息:

{"type":"error.SuiteScriptError","name":"RCRD_DSNT_EXIST","message":"那个 记录不存在。路径:模板.xml

我希望file.load(提供了相对路径)无缝加载我的 .xml 文件。

【问题讨论】:

  • 试试这个./template.xml
  • 感谢您的快速回答!我已经尝试了所有变体 ./template.xml、/template.xml,但它不起作用
  • 你确定你的代码在SuiteScript/printXml/里面吗?我的意思是 xml 和你的代码文件都在 SuiteScript/printXml/?
  • 是的,这两个文件都在 SuiteScripts/printXml/
  • @ShepshukVlad 请参阅here 了解解决方法

标签: javascript netsuite relative-path suitescript suitescript2.0


【解决方案1】:

file.load() 不接受相对于当前文件的路径。除了向 NetSuite 提交功能请求之外,您无能为力。

【讨论】:

  • 这里值得注意的是,帮助中心的文档在很多方面都很差——这就是其中之一。该参数被描述为相对路径,尽管它实际上是绝对路径。
【解决方案2】:

这应该适用于 ./template.xml。例如 var xmlTemplateFile = file.load({ id: './template.xml' });

【讨论】:

    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2011-12-09
    相关资源
    最近更新 更多