Мы сделали то же самое упражнение давно для SuiteScript 1.0, и я недавно сделал это для нашего набора SuiteScript 2.0.
Вы можете найти шаблоны по умолчанию внутри P2_POOL_HOME/плагины/com.netsuite.ide.core_2016.2.0.e4.jar/шаблоны/ где P2_POOL_HOME
, как правило, ~/.p2/бассейн/
общий формат 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>
под номером <types>
. Для тех, у кого есть несколько точек входа для выбора (например, Клиент, Карта/Уменьшение, Пользовательское событие), вы используете checkbox
для typesControl
, а затем перечислите каждый параметр, который вы хотите использовать с тегами под номером <types>
.
Я действительно не знаю, что такое rename
установка.
Основная структура файла созданного файла будет:
/* CONTENTS OF HEADER FILE */
/* CONTENTS OF START FILE */
/* CONTENTS OF ENTRY POINT 1 FILE */
/* CONTENTS OF ENTRY POINT 2 FILE */
/* ... */
/* CONTENTS OF ENTRY POINT N FILE */
/* CONTENTS OF END FILE */