【问题标题】:How to get All Promotion(s) using SuiteTalk API?如何使用 SuiteTalk API 获得所有促销活动?
【发布时间】: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


【解决方案1】:

使用搜索调用,而不是获取调用。搜索将返回所有分页的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 2019-08-11
    相关资源
    最近更新 更多