Параметры в конце URL-адреса (данные после ?
) используются Netsuite для управления настройками, используемыми веб-страницей, которая печатает PDF-файлы для вас.
В этом случае &id=#####
относится к внутреннему идентификатору документа, который вы печатаете. Вы можете увидеть это, перейдя к документу, щелкнув правой кнопкой мыши, выбрав команду inspect и напечатав nlapiGetRecordId()
в консоли. Когда вы нажимаете «Печать», вы должны увидеть тот же номер после &id=#####
.
&template=###
относится к шаблону, который вы печатаете. Если вы зайдете в Настройка -> Формы -> Расширенные шаблоны PDF / HTML, вы увидите поле идентификатора скрипта в таблице. Если вы замените правильный идентификатор сценария на число в &template=###
, вы заметите, что генерируете тот же PDF-файл. Этот идентификатор сценария действует так же, как и номер, который был там ранее.
Причина, по которой вы видите необычные результаты при изменении этих чисел, заключается в том, что вы не соответствуете записи с шаблоном, не созданным для нее. Поэтому он не будет печататься точно, но иногда все равно будет выполняться.
В любом случае, такая схема параметров аналогична схеме работы Suitelets и Restlets, поэтому в будущем вы можете снова столкнуться с подобными вещами.
РЕДАКТИРОВАТЬ: Для тех, кто читает это в будущем, пожалуйста, прочитайте комментарии.