【发布时间】:2016-05-30 03:10:55
【问题描述】:
我正在使用 suitetalk 工具包来访问 Netsuite。已经检查了示例代码,它具有通过其内部 ID 获取促销详细信息的代码(使用 getCustomer.php)。我想从 netsuite 获得所有促销活动,为了实现这一目标,最好的方法是什么?我该怎么做?
已经尝试了一些技巧,例如通过保存的搜索,通过将促销作为字符串来搜索结果。他们都没有让我成功。
谁能帮我找到路?我看不到任何文档或在线页面可以根据我的要求使用 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";
}
【问题讨论】:
-
正如您提到的
from the sample code you can able to get a promotion details by its internal Id,我很确定您可以通过删除仅对内部 id 搜索施加限制的条件来检索所有促销活动。 -
嘿,不。我猜不是。
-
好吧,我对 PHP 方面没有太多想法。但是在套件脚本中,我们可以简单地注释掉内部 id 上的过滤条件,并可以检索所有所需的结果。如果您注释掉
$request->baseRef->internalId = "3";//3183723,您会看到什么错误? -
另外你需要改变你的 else 块代码,因为可能会有很多结果。您需要运行一个循环来获取所有详细信息。
标签: php netsuite promotions suitetalk