ENTERDB=ENTER+DB=ENTERPRISE+DATABASE
お知らせ

netsuite 開発情報

netsuite 開発情報 サンプル

suitelet で Header 情報の確認

var h = request.getAllHeaders(); response.write (h);

suitelet で REMOTE IP check

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 在庫調整 サンプル

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 照会

nlapiGetUser() https://system.netsuite.com/app/common/scripting/nlapihandler.nl?downloadapi=T

「ネットスイート」顧客のユーザノートを生成するsuitescriptサンプル

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 …

「ネットスイート」顧客のユーザノートを検索するサンプル

// 顧客と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 インストール

NetSuite SuiteScript Eclipse インストール aptana plugin

PAGETOP
Copyright © 株式会社ENTERDB All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.