2016-03-18 2 views
1

Я планирую создавать свои собственные шаблоны кода, когда я создаю свои новые скрипты. Поскольку SuiteCloud IDE настроен только для SuiteScript 1.0, я надеялся создать новые шаблоны для SuiteScript 2.0.Шаблоны пользовательских кодов для SuiteCloud IDE

Это говорит о том, что у меня есть часть, где я могу указать каталог для своих пользовательских шаблонов, и я пошел дальше и создал свои шаблоны, однако, поскольку мне не хватает templates.xml, SuiteCloud IDE не распознает мои пользовательские шаблоны.

Справка NetSuite не очень помогает, если не указано, что этот файл существует. Но он не говорит, что он должен содержать, или даже структуру данных.

Если кто-то может помочь здесь, он будет очень признателен. ТИА.

ответ

4

Мы сделали то же самое упражнение давно для 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 */ 
0

Я попробовал то же самое с помощью 2017. Вы найдете некоторые JS и файлы шаблонов внутри файла JAR. Я изменил файл ss_2.0_suitelet.js и ss_header.js. Просто выберите эти файлы из банки и поместите их в свою местную библиотеку. Затем измените. Не забудьте указать каталог шаблона в предложении -> netsuite (eclipse ide). Вы также можете добавить автора и дату. Но не знаете, как добавить $ filename в комментарии как переменную. Вот несколько примеров.

Version Date   Author   Remarks 
1.00  ${date}   ${author}   Initial version 
Смежные вопросы