Проблемы Netsuite:Есть ли где-нибудь достойная ссылка?[закрыто]
Вопрос
Я надеюсь, что этот вопрос не слишком неясен скрестить пальцы
Я ищу достойную ссылку для сетевой пакет сценарии и API (оба основаны на ASP)
кто-нибудь знает, где найти эту штуку?Страницы помощи netsuite в лучшем случае посредственные, а форумы не очень активны.(Полагаю, эти две вещи уже являются плохими знаками, но попробовать стоит, верно?)
Решение
Как бывший сотрудник NetSuite, я снова и снова разочаровывался в этом, даже внутри компании нет хороших ссылок, кроме опубликованных PDF-файлов в документации разработчиков.
Одним из лучших мест для фрагментов кода и подсказок о том, как что-то делать, являются группы пользователей NS, а также не очень хорошие примеры приложений.
Многое делается методом проб и ошибок.Я нашел разработку веб-сервисов менее разочаровывающей, чем создание сценариев на стороне клиента и сервера.
Б
Другие советы
Нашел пример кода + документацию здесь.Я интегрирую netsuite с каким-то сайтом на базе Kohana.Я привел два фрагмента, которые использую для облегчения разработки: getNetsuiteConnection() метод и фрагмент, используемый для получения список произвольных полей в данной записи.
Обновлять:Недавно нашел еще несколько ресурсов (в основном ориентированных на использование NetSuite через платформу PHP).
- Проблема глобальной области NetSuite
- Получение списка клиентов
- NetSuite: советы и подсказки
- Советы и примеры кода
Обновление от 12 августа: Если вы работаете с Ruby, оформите заказ этот драгоценный камень который реализует часть API NetSuite SOAP.
Быстрый совет по созданию сценариев Netsuite
При работе с SuiteScript у нас есть разные типы полей и полей формы в NetSuite, но для получения значений из них у нас есть универсальные функции
nlapiGetFieldValue();
record.getFieldValue();
rec.getValue();
Эти функции всегда возвращают значения в виде строки типа. Даже для полей типа «Дата» и «Числовой».
Поэтому при манипулировании возвращаемыми значениями необходимо (нужно) преобразовать их в нужные типы, чтобы избежать ошибок.
Например, мы можем применить parseInt или parseFloat для числовых данных.
var val = nlapiGetFieldValue('fieldId');
if( 3 > parseInt(val))
Остерегайтесь того, что ParseInt может возвращать NaN, так что более эффективный способ - использовать функции такого типа
function getNumber(number){
return (parseFloat(number) == NaN)?0.0:parseFloat(number);
}
Для полей типа даты мы можем использовать стандартные функции Netsuite
nlapiStringToDate();
Я не могу не подчеркнуть, каким замечательным ресурсом является группа пользователей. Там я постоянно получаю ответы, многие от сотрудников NetSuite, включая создателя Эвана. Подпишитесь на различные форумы и задавайте вопросы. Обязательно укажите, что вы делаете, что вы пробовали и какие у вас есть мысли о процессе, который вы пытаетесь. Я обнаружил, что, следуя этой формуле, я получаю ответы. Другие в моей компании просто спросят, как что-то сделать, и редко получают какую-либо помощь.
Имейте в виду, что многие вещи не документированы или не поддерживаются в SuiteScript и / или веб-службах, и поддерживаемый список не согласован между ними.
Это немного кошмар. Раздел справочного центра полезен для справки.
https://system.netsuite.com/app/help/ helpcenter.nl?topic=help р>
Я второй Кори в использовании группы пользователей NS (недавно перенесенной в https: //usergroup.netsuite .com / users / index.php ? где я жду одобрения). Кроме того, плата за поддержку NS по телефону была полезна в решении проблем. За пределами предоставляемой NS поддержки / ресурсов группа пользователей linkedin NS довольно приличная. Я не нахожу много результатов из-за переполнения стека для проблем NetSuite, возможно, из-за отсутствия понимания системы.
NetSuite для чайников - хороший справочник по NetSuite с функциональной точки зрения, но он предлагает разработчикам очень мало. Для разработчиков я бы посоветовал ознакомиться с руководством разработчика NS здесь https://system.netsuite.com/core/media/media.nl?id=5732122&c=NLCORP&h=5fca4bf5dd825a28ab41&_xt=.pdf&addrcountry=US (старый но все еще актуально). Руководство для разработчиков содержит большую часть той же информации, что и раздел справки (хотя раздел справки более актуален, но не имеет эффективного поиска).