netsuite 開発情報
suitelet で Header 情報の確認
2012/02/14 netsuite 開発情報
var h = request.getAllHeaders(); response.write (h);
suitelet で REMOTE IP check
2011/11/10 netsuite 開発情報
var remote_addr = request.getHeader("NS-Client-IP"); var ip_check = false; if (remote_addr == ‘123.45.56.78’) return; var remote_addr = request.getHeader("NS-Client-IP"); var ip_check = false; if (remote_addr == ‘123.45.56.78’) return;
netsuite inventoryadjustment sample 在庫調整 サンプル
2011/11/03 netsuite 開発情報
var adj = nlapiCreateRecord(’inventoryadjustment’); adj.setFieldValue(’customform’,130); adj.setFieldValue(’account’,181); adj.setFieldValue(’adjlocation’,1); adj.setFieldValue(’department’,1); adj.setFieldValue(’memo’,’現場修正’); adj.setFieldValue(’subsidiary’,1); adj.setFieldValue(’trandate’,’2011/11/3’); adj.setFieldValue(’custbody41′,57821); // 入力者 adj.insertLineItem(’inventory’); adj.setLineItemValue(’inventory’,’adjustqtyby’,1,1); adj.setLineItemValue(’inventory’,’item’,1,191); adj.setLineItemValue(’inventory’,’location’,1,1); var adj_id = nlapiSubmitRecord(adj, true); console.log(’adj_id=’+adj_id);var adj = nlapiCreateRecord(‘inventoryadjustment’); adj.setFieldValue(‘customform’,130); adj.setFieldValue(‘account’,181); adj.setFieldValue(‘adjlocation’,1); adj.setFieldValue(‘department’,1); adj.setFieldValue(‘memo’,’現場修正’); adj.setFieldValue(‘subsidiary’,1); adj.setFieldValue(‘trandate’,’2011/11/3′); adj.setFieldValue(‘custbody41’,57821); // 入力者 adj.insertLineItem(‘inventory’); adj.setLineItemValue(‘inventory’,’adjustqtyby’,1,1); adj.setLineItemValue(‘inventory’,’item’,1,191); adj.setLineItemValue(‘inventory’,’location’,1,1); var adj_id = nlapiSubmitRecord(adj, true); console.log(‘adj_id=’+adj_id);
suitelet で ユーザID 照会
2011/10/26 netsuite 開発情報
nlapiGetUser() https://system.netsuite.com/app/common/scripting/nlapihandler.nl?downloadapi=T
「ネットスイート」顧客のユーザノートを生成するsuitescriptサンプル
2011/10/24 netsuite 開発情報
var r = nlapiCreateRecord(’note’); r.setFieldValue(’accountingperiod’,”); r.setFieldValue(’author’,’42101’); // employee internal id r.setFieldValue(’direction’,’2’); // 発信 r.setFieldValue(’entity’,’53482’); // customer internal id r.setFieldValue(’externalid’,”); r.setFieldValue(’folder’,”); r.setFieldValue(’item’,”); r.setFieldValue(’lastmodifieddate’,”); r.setFieldValue(’media’,”); r.setFieldValue(’note’,’ノート本文です。よろしく!’); r.setFieldValue(’notedate’,’2011/10/24’); r.setFieldValue(’time’,’20:25’); r.setFieldValue(’notetype’,’6’); // SMS r.setFieldValue(’record’,”); r.setFieldValue(’recordtype’,”); r.setFieldValue(’title’,’ノートタイトル’); r.setFieldValue(’topic’,”); r.setFieldValue(’transaction’,”); nlapiSubmitRecord(r, true);var r = nlapiCreateRecord(‘note’); r.setFieldValue(‘accountingperiod’,”); r.setFieldValue(‘author’,’42101′); // employee internal id r.setFieldValue(‘direction’,’2′); // 発信 r.setFieldValue(‘entity’,’53482′); // customer internal id …
「ネットスイート」顧客のユーザノートを検索するサンプル
2011/10/24 netsuite 開発情報
// 顧客とJOIN、内部ID 53482指定 var filters = new Array(); filters.push(new nlobjSearchFilter( ‘internalid’, ‘customer’, ‘is’, ‘53482’ )); // 閲覧するcolumns を指定 var columns = new Array(); columns.push(new nlobjSearchColumn(’author’)); columns.push(new nlobjSearchColumn(’direction’)); columns.push(new nlobjSearchColumn(’externalid’)); columns.push(new nlobjSearchColumn(’formulacurrency’)); columns.push(new nlobjSearchColumn(’formuladate’)); columns.push(new nlobjSearchColumn(’formuladatetime’)); columns.push(new nlobjSearchColumn(’formulanumeric’)); columns.push(new nlobjSearchColumn(’formulapercent’)); columns.push(new nlobjSearchColumn(’formulatext’)); columns.push(new nlobjSearchColumn(’internalid’)); columns.push(new nlobjSearchColumn(’note’)); columns.push(new nlobjSearchColumn(’notedate’)); columns.push(new nlobjSearchColumn(’notetype’)); columns.push(new nlobjSearchColumn(’title’)); // 検索を実行 …
NetSuite SuiteScript IDE for Eclipse インストール
2011/01/27 netsuite 開発情報
NetSuite SuiteScript Eclipse インストール aptana plugin