如何使用 Netsuite API 获取特定记录类型的记录总数?

How to get Total number of Records for particular recordtype using Netsuite API?

知道如何获取特定记录类型的记录总数吗 网络套件 api.

记录类型可以是联系人、客户、潜在客户、供应商、其他名称、合作伙伴。

提前致谢。

您可以进行搜索并请求摘要类型为 COUNT 的列 "internalid"。这就是它在 Suitescript 中的样子。

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

您可以在 PHP 脚本中临时创建此搜索,或者您可以预先创建一个已保存的搜索并将其加载到 PHP 中并检索结果。

此示例适用于记录类型的联系人。对其他记录类型做同样的事情。

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类型