我计划在生成新脚本时制作自己的代码模板。由于SuiteCloud IDE仅针对SuiteScript 1.0进行了配置,因此我希望为SuiteScript 2.0创建新模板。
也就是说,我已经到了可以为我的自定义模板指定目录的部分,但是我已经开始创建我的模板了,因为我没有模板.xml,SuiteCloud IDE无法识别我的自定义模板。
除了声明该文件存在之外,NetSuite帮助并没有那么多帮助。但它并没有说出它应该包含什么,甚至没有说明数据的结构。如果有人可以在这里提供帮助,我们将不胜感激。 TIA。
答案 0 :(得分:4)
我们很久以前就为SuiteScript 1.0做了同样的练习,最近我刚刚为我们的SuiteScript 2.0集做过它。
您可以在 P2_POOL_HOME / plugins / com.netsuite.ide.core_2016.2.0.e4.jar / templates / 中找到默认模板,其中P2_POOL_HOME
通常是〜 /.p2/pool /
templates.xml的一般格式是:
<configuration>
<templates>
<template label="TEXT YOU WANT IN DROPDOWN"
defaultFilename="DEFAULT NAME FOR FILE"
typesControl="radio|checkbox"
headerFilename="PATH/TO/FILE/HEADER"
startFilename="PATH/TO/START/FILE"
endFilename="PATH/TO/END/FILE"
rename="false">
<types>
<files label="TEXT LABEL FOR CHECKBOX" bodyFilename="PATH/TO/FILE/WHEN/SELECTED" />
</types>
</template>
</templates>
</configuration>
以下是我们模板中的两个示例:
<configuration>
<templates>
<template label="2.0 Portlet"
defaultFilename="360CUSTOMER_PROJECT_PL_DESCRIPTION.js"
typesControl="radio"
headerFilename="header.ss2.js"
startFilename="portlet_start.ss2.js"
endFilename="portlet_end.ss2.js"
rename="false">
<types>
<files label="Render" bodyFilename="portlet.ss2.js" />
</types>
</template>
<template label="2.0 RESTlet"
defaultFilename="360CUSTOMER_PROJECT_RECORDTYPE_RL_DESCRIPTION.js"
typesControl="checkbox" headerFilename="header.ss2.js"
startFilename="RESTlet_start.ss2.js"
endFilename="RESTlet_end.ss2.js"
rename="true">
<types>
<files label="GET" bodyFilename="RESTlet_get.ss2.js" />
<files label="POST" bodyFilename="RESTlet_post.ss2.js" />
<files label="PUT" bodyFilename="RESTlet_put.ss2.js" />
<files label="DELETE" bodyFilename="RESTlet_delete.ss2.js" />
</types>
</template>
</templates>
</configuration>
对于只有一个入口点方法的脚本(例如Suitelet,Portlet,Scheduled),您使用radio
进行typesControl
设置,并在{{下只有一个<file>
标记1}}。对于那些有多个入口点可供选择的人(例如客户端,地图/缩小,用户事件),您使用<types>
作为checkbox
,然后使用typesControl
列出您想要的每个选项<file>
下的标签。
我实际上并不知道<types>
设置的作用。
生成文件的基本文件结构为:
rename
答案 1 :(得分:0)
我在2017年尝试了同样的事情。你会在jar文件中找到一些js和模板文件。我修改了ss_2.0_suitelet.js和ss_header.js文件。 只需从jar中选择这些文件并放在您自己的本地库中。然后修改。别忘了将模板目录指向preference-&gt; netsuite(eclipse ide)。 您还可以添加作者和日期。但不确定如何在注释中添加$ filename作为变量。这是一些样本。
Version Date Author Remarks
1.00 ${date} ${author} Initial version