2016-05-30 48 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调用。搜索将返回分页的所有行。

相关问题