SuiteScript
SuiteScript 2.x / 2.1を使って、 NetSuite上のデータ取得や更新、 画面処理などを扱いました。
CATEGORY 04
ERPには以前から興味がありました。
実際のNetSuite案件では、
SuiteScriptだけではなく、
RESTletやMap/Reduce、
SFTP、CSV、外部システムとの連携など、
ERPを中心にデータが
どう流れているのかを見ることになりました。
NetSuiteそのものを
順番に覚えるためではなく、
実際の案件で
何が分からなかったのか。
どう確認して、
どう処理を追っていったのか。
その経験を記事にしています。
ABOUT NETSUITE
ERPには以前から興味があり、 複数の業務を一つの仕組みの中で扱う考え方にも 関心を持っていました。
実際のNetSuite案件で分かってきたのは、
ERPの考え方そのものというより、
その周りでデータが
どう動いているのかという部分でした。
NetSuiteの中だけで 全ての処理が終わるわけではありません。
別のシステムからデータを受け取ったり、
処理したデータを外へ渡したり、
SFTPやCSVを使って
ファイルを連携することもあります。
だから、
SuiteScriptのコードだけ追っていても、
「このデータはどこから来たんだろう」
「この処理の先には何があるんだろう」
となることがありました。
NetSuiteを触る中で、
一つの処理だけを見るのではなく、
ERPを中心に、
システム同士やデータの流れまで見ることが
少しずつ増えていきました。
PROJECT
ERP移行と外部システム連携の中で、 NetSuiteの開発を経験しました。
SuiteScript 2.x / 2.1を使って、 NetSuite上のデータ取得や更新、 画面処理などを扱いました。
外部システムと NetSuiteの間でデータをやり取りする RESTletを扱いました。
画面からコードを動かしたり、
デプロイしたスクリプトを呼び出したりして、
RESTletやMap/Reduceの挙動を
ログと実行結果から確認していました。
まとまったデータを扱う処理では、 Map/Reduce Scriptを利用しました。
SFTPによるファイル連携や、
CSVの受け渡し、
Concur・Workdayなどとの
システム連携も経験しました。
ARTICLES
SuiteScriptから始まり、
RESTletやデバッグ、
Map/Reduce、SFTP、CSV、
外部システムとの連携まで、
実際に触ったところから整理します。
JavaScriptとの違いや、
N/record、N/searchなど。
既存コードを追いながら
NetSuiteの処理を見ていった話です。
「RESTletって何?」
というところから、
外部システムから来たデータが
NetSuiteのレコード更新につながるまでを
追った話です。
画面からコードを動かしたり、
デプロイしたスクリプトを呼び出したりしながら、
RESTletやMap/Reduceの
挙動を確認していた話です。
まとまったデータを処理するときに出てきた
Map/Reduce Script。
どんな処理で使われていたのかを
実際の流れから見ていきます。
コードを見るだけでは
流れが分かりづらかったSFTP連携。
コマンドから実際に接続して
ファイルを置き、
どう動くのかを確認しました。
外部連携で扱ったCSVと文字コード。
文字化けなど、
実際に確認したところを整理します。
NetSuiteの中だけを見ていても
分からなかった処理。
外部システムとのつながりから
見ていきます。
FIELD NOTE
ERPの考え方には興味がありましたが、 実際の案件では、 NetSuiteの中だけ見ていても 分からないことがありました。
別のシステムからデータが来たり、
処理したものを
また別の場所へ渡したりします。
コードだけ追っていると、
「そもそもこのデータは
何なんだろう」
となることもありました。
分からないときは
コードだけを見るのではなく、
ログを見る。
実際に処理を動かす。
ファイルを置いてみる。
そうやって確認することで、
NetSuiteが
その処理の中で何をしているのか、
その前後でデータが
どう動いているのかも
少しずつ見えるようになりました。
ERPの中だけではなく、
データがどこから来て、
どこへ行くのかまで見る。