2016-11-16 12 views
0

netsuite apiを使用して、特定のレコードタイプのレコードの総数を取得する方法があります。Netsuite APIを使用して特定のレコードタイプのレコードの総数を取得しますか?

recordtypeは連絡先、顧客、リード、見込み客、ベンダー、othername、パートナーです。

ありがとうございます。

+2

こんにちは、歓迎、StackOverflowへ。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – secelite

答えて

3

COUNTという集計タイプの列「internalid」を検索して尋ねることができます。これは、それがスイートスクリプトで見える方法です。

var columns = []; 
var filters= []; 
columns.push(new nlobjSearchColumn('internalid', null, 'COUNT')); 
var results = nlapiSearchRecord('contact', null, filters, columns); 

あなたのPHPスクリプトでこの検索アドホックを作成することができます。また、保存した検索を事前に作成することができますし、PHPでそれをロードし、その結果を取得します。

この例は、連絡先のレコードタイプです。他のレコードタイプについても同じことをしてください。

0
function getCounts(typevalue) { 
    console.log("value" + typevalue); 
    var countSearch = {}; 
    var type = typevalue; 
    var columns = [ { 
     name : 'internalid', 
     summary : 'COUNT' 
    } ]; 
    var filters = []; 
    countSearch.type = type; 
    countSearch.columns = columns; 
    countSearch.filters = filters; 
    var mySearchObj = search.create(countSearch); 
    var value; 
    var resultset = mySearchObj.run(); 
    var results = resultset.getRange(0, 100); 
    for (var i in results) { 
     var result = results[i]; 
     value = result.getValue(result.columns[0]); 

    } 
    return value; 
} 

// getCounts()関数のtypevalueパラメータにRECORD型を渡します。

関連する問題