2016-05-30 34 views
0

我正在使用suitetalk工具包來訪問Netsuite。已經檢查過示例代碼,它有代碼通過其內部Id獲取促銷詳細信息(使用getCustomer.php)。我想從netsuite獲得所有促銷活動,以實現這一目標,這可能是最好的方法,我該如何做到這一點?如何使用SuiteTalk API獲得所有促銷活動?

已經嘗試了一些黑客,比如通過savedsearch,searchresults作爲字符串進行促銷。他們都沒有讓我成功。

任何人都可以幫我找到方法嗎?我無法看到任何文檔或在線頁面與我的要求一起使用suitetalk操作。

代碼中,我試圖讓促銷

$service = new NetSuiteService(); 
$request = new GetRequest(); 
$request->baseRef = new RecordRef(); 
$request->baseRef->internalId = "3";//3183723 
$request->baseRef->type = "promotionCode";//customer 
$getResponse = $service->get($request); 
print_r($getResponse); 

if (!$getResponse->readResponse->status->isSuccess) { 
    echo "GET ERROR"; 
} else { 
    $promotion = $getResponse->readResponse->record; 
    echo "Name :".$promotion->name."\n"; 
    echo "Start Date :".$promotion->startDate."\n"; 
    echo "End Date :".$promotion->endDate."\n"; 
    echo "Description :".$promotion->description."\n"; 
    echo "Rate :".$promotion->rate."\n"; 
} 
+0

正如你所提到的'從示例代碼中你可以通過它的內部Id得到一個促銷細節,我很確定你可以通過刪除只對內部id搜索施加限制的標準來檢索所有促銷。 – Rockstar

+0

嘿,不,我猜這不是。 –

+0

那麼,我沒有太多的想法在PHP方面。但在suitescript中,我們可以簡單地在內部id上註釋過濾條件,並可以檢索所有期望的結果。如果你註釋掉'$ request-> baseRef-> internalId =「3」; // 3183723'你看到了什麼錯誤? – Rockstar

回答

0

使用搜索調用,而不是一個GET調用。搜索將返回分頁的所有行。

相關問題