Netsuite — динамическое определение URL-адреса домена

Я уже давно изучаю, как динамически определить URL-адрес домена учетной записи netsuite.

В общем, я видел, как разработчики жестко кодировали URL-адрес домена для «https://system.na1.netsuite.com" или "https://system.netsuite.com" в портлетах.

Но никто не определяет это динамически.

В целом это плохая практика (хотя я знаю, что Netsuite перенаправляет), и я предполагаю, что должен быть способ определить правильный URL-адрес.

Кто-нибудь может помочь в этом?


person rails.newbee    schedule 25.08.2014    source источник


Ответы (3)


В зависимости от того, для чего вы пытаетесь найти URL-адрес, вы можете использовать nlapiResolveURL для динамического создания URL-адреса для нескольких различных объектов NetSuite (Suitelets, записей и т. д.). Я предлагаю изучить эту функцию, чтобы увидеть, соответствует ли она вашим потребностям.

person erictgrubaugh    schedule 25.08.2014

Другой вариант — проверить текущую среду. Вы можете использовать nlobjContext для получения среды. Ниже приведен фрагмент кода

var url = 'sandboxurl';
if(nlapiGetContext().getEnvironment()=='PRODUCTION'){
    url = 'productionurl';
}   

Надеюсь, поможет

person dennysutanto    schedule 28.08.2014

В зависимости от ваших потребностей вам может быть лучше использовать относительные URL-адреса. Если вы используете window.location, все, что начинается с /, является относительным местоположением: Как установить window.location по определенному пути (без хоста)? хороший пример.

Если есть конкретный пример того, для чего вы используете URL-адрес, мы могли бы помочь больше!

person starholme    schedule 04.09.2014