私はphpでAPIを動作させ、内部IDで顧客を検索することができました。ただし、カスタム フィールドで顧客を検索するシナリオがあります。[Customer and it has custom] タブには、複数のドメイン名とドメインの詳細が含まれています。
例えば :
主な検索条件 : ドメイン名
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;
}
OK、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 } }