SuiteScript 1.0: настраиваемая кнопка для копирования подсписка неотправленных продаж за наличные в счет-фактуру

Я пытаюсь создать сценарий, который добавляет настраиваемую кнопку в продажу за наличный неподтвержденный, который при нажатии копирует подсписок элементов (с изменяющимся количеством позиций), создает новый счет-фактуру на другой вкладке и устанавливает значения из продажи за наличные. подсписок к счету-фактуре. Я понял, как создать кнопку, которая создает новый счет, но я застрял, пытаясь понять, как скопировать значения. Любая помощь будет принята с благодарностью!

function beforeLoad_addButton(type, form) {
   form.setScript('customscript_thsi_open_inv_6');
   form.addButton('custpage_splitpayment', 'Split Payment', 'onclick_CreateInvoice()');  
} 

function onclick_CreateInvoice(){
    var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
window.open(url, "New Invoice");}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
250
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Window.open() возвращает объект Window, который можно использовать для запуска функций SS1.0 в новой вкладке.

function onclick_CreateInvoice() {
  var url = nlapiResolveURL('record', 'invoice', null, 'edit') + '?case_id=' + nlapiGetRecordId();
  var invoiceWindow = window.open(url, "New Invoice");
  invoiceWindow.nlapiSetFieldValue('entity', nlapiGetFieldValue('entity'));
  invoiceWindow.nlapiSetFieldValue('trandate', nlapiGetFieldValue('trandate'));
}

Привет, Майкл, большое спасибо за ответ. Скопирует ли этот сценарий подсписок "item" в счет-фактуру?

J. Doe 02.07.2018 18:57

Нет, фрагмент просто копирует поля entity и trandate. Он предназначен только для иллюстрации техники, вы можете адаптироваться для копирования других основных строк и / или подсписок.

michoel 03.07.2018 03:53

Другие вопросы по теме