php - 在 Netsuite 中按自定义字段搜索客户

标签 php api netsuite

我能够使 api 在 php 中工作并通过内部 id 搜索客户。 但是我有一个场景,我将通过自定义字段搜索客户。 在客户下,它有一个包含多个域名和域详细信息的自定义选项卡。

例如:

主要搜索条件:域名

这在 netsuite php api 中如何实现?非常感谢您的帮助。我只是 NetSuite 的新手。 我将如何修改此示例代码以按自定义字段搜索?

$service = new NetSuiteService();
$request = new GetRequest();
$request->baseRef = new RecordRef();
$request->baseRef->internalId = "1780";
$request->baseRef->type = "customer";
$getResponse = $service->get($request);

if (!$getResponse->readResponse->status->isSuccess) {
    echo "GET ERROR";
} else {
    $customer = $getResponse->readResponse->record;
    //var_dump($customer);
    echo "GET SUCCESS, customer:";
    echo "\nCompany name: ". $customer->companyName;
    echo "\nInternal Id: ". $customer->internalId;
    echo "\nEmail: ". $customer->email;
    echo "\nCustomerID: ". $customer->firstName;
}

好的,我正在尝试从 egrubaugh360 获取所有域的自定义记录。

$service = new NetSuiteService();
$request = new GetRequest();

$request->baseRef = new CustomRecordRef();
$request->baseRef->internalId = "47";
//$request->baseRef->externalId = "xxxx";
$request->baseRef->typeId = "custom_list_domains";

$getResponse = $service->get($request);

var_dump($getResponse);

if (!$getResponse->readResponse->status->isSuccess) {
    echo "GET ERROR";
} else {
    var_dump($getResponse->readResponse->record);
    echo "GET SUCCESS";
}

我不确定在“typeId”中放什么,到底放什么类型?它给我错误“无效的自定义记录类型键”

object(GetResponse)#8 (1) { ["readResponse"]=> object(ReadResponse)#9 (2) { ["status"]=> object(Status)#10 (2) { ["statusDetail"]=> array(1) { [0]=> object(StatusDetail)#11 (3) { ["code"]=> string(26) "INVALID_CSTM_RCRD_TYPE_KEY" ["message"]=> string(31) "Invalid custom record type key." ["type"]=> string(5) "ERROR" } } ["isSuccess"]=> bool(false) } ["record"]=> NULL } }

最佳答案

这是一个通过自定义字段搜索客户的一般示例。

您可以根据需要进行修改。

$NSservice = new NetSuiteService();
$NSservice->setSearchPreferences(false, 10);

$cs = new CustomerSearch();
$csb = new CustomerSearchBasic();

$domain = new SearchCustomStringField();
$domain->internalId = 'yourcustomfieldinternalid';
$domain->searchValue = 'text you are searching for';
$domain->operator = 'is';

$scfl = new SearchCustomFieldList();
$scfl->customField = array($domain);
$csb->customFieldList = $scfl;
$cs->basic = $csb;

$request = new SearchRequest();
$request->searchRecord = $cs;

$searchResponse = $NSservice->search($request);

关于php - 在 Netsuite 中按自定义字段搜索客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203226/

相关文章:

ios - 我想在我的应用程序中使用分页。我有一个像这样的API :

c# - 在 C# 中捕获和发送键盘/鼠标输入

xml - 在 Freemarker 中使用 NetSuite 日期

php - Wordpress get_terms 为自定义分类法返回空数组

javascript - 在 jquery 上显示和隐藏鼠标上的元素

javascript - 使用 ajax 通过输入文件和文本以一种形式发布

NetSuite保存了最小数量的搜索过滤器记录

php - 在 Laravel 5 中创建登录应用程序并出现 ModelNotFoundException 错误

javascript - 如何处理不立即返回结果的端点

netsuite - 如何知道NetSuite中参数的含义