2008-10-23 5 views
24

J'espère que cette question ne soit pas trop obscur doigts croisésNetsuite malheurs: Y a-t-il des références décentes partout?

Je suis à la recherche d'une référence décent pour les scripts et netsuite api (qui sont tous deux basés sur ASP)

Quelqu'un sait-il où trouver ce genre de choses? Les pages d'aide de netsuite sont au mieux médiocres, et les forums ne sont pas très actifs. (Je suppose que ces deux choses sont déjà de mauvais signes, mais ça vaut le coup d'essayer non?)

Répondre

23

En tant qu'ancien employé de NetSuite, j'étais frustré par cette situation, même à l'interne, il n'y a pas de bonnes références autres que les pdf publiés. en dev docs.

L'un des meilleurs endroits pour des extraits de code et des indices sur la façon de faire les choses est les groupes d'utilisateurs NS ainsi que les exemples d'applications pas si bons.

Beaucoup de choses sont faites avec des essais et des erreurs. J'ai trouvé le développement de services web un peu plus frustrant que le script côté client et serveur.

B

+0

vous ne seriez pas avoir des liens vous? – Jiaaro

+0

Groupe d'utilisateurs est à http://72.3.227.204/users/index.php – BobD

+4

Les ressources de développeur sont situés à http://www.netsuite.com/portal/developers/dev-resources.shtml – BobD

5

trouvé quelques exemples de code + documentation here. J'intègre netsuite avec un site basé sur kohana. J'ai jeté deux extraits que j'utilise pour faciliter le développement, une méthode getNetsuiteConnection() et un extrait utilisé pour obtenir un list of custom fields dans un enregistrement donné.

Mise à jour: Trouvé récemment plus de ressources (principalement ciblées sur l'utilisation de NetSuite via le framework PHP).

08/12 Mise à jour: Si vous travaillez avec le rubis, la caisse this gem qui met en oeuvre une partie de l'API SOAP NetSuite .

3

Je ne saurais trop insister sur le fait que le groupe d'utilisateurs est une excellente ressource. Je reçois constamment des réponses, souvent par les employés de NetSuite, y compris le créateur Evan. Abonnez-vous aux différents forums et posez des questions. Assurez-vous de mentionner ce que vous faites, ce que vous avez essayé et vos pensées sur le processus que vous essayez. Je trouve que lorsque je suis cette formule, j'obtiens des réponses. D'autres personnes de mon entreprise demanderont simplement comment faire quelque chose et recevront rarement de l'aide. Sachez que de nombreux éléments ne sont pas documentés ou ne sont pas pris en charge dans SuiteScript et/ou les services Web et que la liste prise en charge n'est pas cohérente entre les deux.

+2

En supposant que vous voulez dire les forums d'utilisateurs, alors j'obtiens des réponses plus rapides et meilleures ici (sur StackOverflow) que je ne le fais ici. Et la facilité d'utilisation de SO est de loin supérieure. De plus, si vous payez pour un cours de formation NetSuite (généralement très bien), vous pouvez toujours poser des questions à votre instructeur et s'il est bon (le mien est excellent), il répondra régulièrement et utilement. – cja

4

Un rapide NetSuite script Astuce

Lorsque vous travaillez sur SuiteScript, nous avons différents types de champs et et champs de formulaire dans NetSuite mais pour obtenir des valeurs de ceux-ci nous avons des fonctions génériques

nlapiGetFieldValue(); 
record.getFieldValue(); 
rec.getValue(); 

Ces fonctions renvoient toujours des valeurs en tant que chaîne de caractères. Même pour la date et le type numérique des champs. Par conséquent, lorsque vous manipulez des valeurs renvoyées, vous devez (devez) les convertir en types corrects pour éviter les bogues.

Par exemple, nous pouvons appliquer parseInt ou parseFloat pour les données numériques.

var val = nlapiGetFieldValue('fieldId'); 
if(3 > parseInt(val)) 

Prenez garde que parseInt peut retourner NaN donc d'une manière plus efficace est d'utiliser ce type de fonctions

function getNumber(number){ 
return (parseFloat(number) == NaN)?0.0:parseFloat(number); 
} 

Pour les champs de type date, nous pouvons utiliser les fonctions standard Netsuite

nlapiStringToDate(); 
+0

Si l'analyse du nombre retourné 'NaN' est la plupart des cas (que je peux penser)' 0.0' ne serait pas un bon substitut. Je préférerais savoir que le nombre a échoué pour analyser et là soit utilisé null ou juste coincé avec NaN pour les calculs. Spécialement pour les types de champs numériques, car cela pourrait mettre en évidence un problème ou un problème ailleurs dans le projet qui serait autrement caché. –

1

I deuxième Corey en utilisant le groupe d'utilisateurs NS (récemment migré à https://usergroup.netsuite.com/users/index.php? où j'attends l'approbation). De plus, payer la prime pour le soutien téléphonique de NS a aidé à résoudre les problèmes. À l'extérieur de la Nouvelle-Écosse a fourni un soutien/ressources, le groupe d'utilisateurs linkedin NS est assez décent. Je ne trouve pas beaucoup d'utilisation des résultats de stackoverflow pour les problèmes de NetSuite, probablement pour le manque de compréhension du système. NetSuite for Dummies est une bonne référence pour NetSuite dans la perspective fonctionnelle, mais offre très peu aux développeurs. Pour les développeurs, je suggère de consulter le guide des développeurs NS ici https://system.netsuite.com/core/media/media.nl?id=5732122&c=NLCORP&h=5fca4bf5dd825a28ab41&_xt=.pdf&addrcountry=US (vieux mais toujours pertinent). Le guide des développeurs contient une grande partie des mêmes informations que la section d'aide (bien que la section d'aide soit plus à jour, mais n'a pas de recherche efficace).