- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何创建一个 SuiteTalk (NetSuite web api) 搜索查询,指定多个搜索词来指示逻辑 OR 运算符?
例如,我想检索其创建或上次修改日期在特定范围内的 TimeBill 记录。这是我的代码,适用于单个搜索词。只需添加另一个搜索词即可创建逻辑 AND 运算。
/// <summary>
/// Return the list of time bills whose last modified date is within
/// the indicated date range.
/// </summary>
/// <param name="from">Required from date</param>
/// <param name="to">Optional to date</param>
/// <returns>List of time bills</returns>
public IEnumerable<TimeBill> GetTimeBills(DateTime from, DateTime to)
{
_log.Debug(String.Format("Enter TimeBill(DateTime from='{0}', DateTime to='{1}')", from, to));
// Build search criteria.
TimeBillSearch search = new TimeBillSearch();
TimeBillSearchBasic searchBasic = new TimeBillSearchBasic();
SearchDateField searchDateField = new SearchDateField();
searchDateField.@operator = SearchDateFieldOperator.within;
searchDateField.operatorSpecified = true;
searchDateField.searchValue = from;
searchDateField.searchValueSpecified = true;
searchDateField.searchValue2 = to;
searchDateField.searchValue2Specified = true;
searchBasic.dateCreated = searchDateField;
search.basic = searchBasic;
return this.Get<TimeBill>(search);
}
/// <summary>
/// Perform a paged search and convert the returned record to the indicated type.
/// </summary>
private IEnumerable<T> Get<T>(SearchRecord searchRecord)
{
_log.Debug("Enter Get<T>(SearchRecord searchRecord)");
// This is returned.
List<T> list = new List<T>();
// The suitetalk service return this.
SearchResult result = null;
using (ISuiteTalkService service = SuiteTalkFactory.Get<SuiteTalkService>())
{
do
{
// .search returns the first page of data.
if (result == null)
{
result = service.search(searchRecord);
}
else // .searchMore returns the next page(s) of data.
{
result = service.searchMoreWithId(result.searchId, result.pageIndex + 1);
}
if (result.status.isSuccess)
{
foreach (Record record in result.recordList)
{
if (record is T)
{
list.Add((T)Convert.ChangeType(record, typeof(T)));
}
}
}
}
while (result.pageIndex < result.totalPages);
}
return list;
}
最佳答案
根据 NetSuite 用户社区(论坛),我认为目前这不可能(至少它没有出现在 SuiteTalk/Web 服务的 WSDL 中):https://usergroup.netsuite.com/users/showthread.php?t=29818
但是,您可以通过使用 nlobjSearchFilter 方法 setLeftParens()、setRightParens() 和 setOr()(如您所推测的,逻辑“AND "是存在多个过滤器时的默认行为)。
动态创建的已保存搜索(我知道这里的术语令人困惑)也可以保存和加载以供以后重用。因此,您可以通过让您的 Web 服务代码调用保存的搜索并检索结果来利用 NetSuite 服务器上动态创建的保存的搜索,但仍然使所有内容都是动态的(没有硬编码的搜索过滤器/值)。
正如在论坛上提到的,您还可以自己执行多个搜索并将结果拼接在一起(在您的 SuiteTalk C#/Java 等代码中)。
关于netsuite - 如何使用多个术语创建 NetSuite SuiteTalk 搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900289/
我使用 NetSuite 和 SuiteTalk 的时间还不到一年。我找到了利用已保存搜索的基本搜索和高级搜索的示例,但我很难找到如何使用结果集中的条件和选定列从头开始执行高级搜索的示例。所以我要求提
我使用 NetSuite 和 SuiteTalk 的时间还不到一年。我找到了利用已保存搜索的基本搜索和高级搜索的示例,但我很难找到如何使用结果集中的条件和选定列从头开始执行高级搜索的示例。所以我要求提
我正在尝试从销售订单创建退货授权,但无法确定所需的参数。 我不断收到以下错误: You must enter at least one line item for this transaction.
我正在使用 NetSuite 的 SuiteTalk (API) 服务来检索程序集列表。我需要加载结果上的 InventoryDetails 字段以查看分配给元素的序列号/批号。这是我当前使用的代
如何创建一个 SuiteTalk (NetSuite web api) 搜索查询,指定多个搜索词来指示逻辑 OR 运算符? 例如,我想检索其创建或上次修改日期在特定范围内的 TimeBill 记录。这
这是我的情况,我想在供应商账单 ID 列表中提取具有 ApplyList.apply.doc(这是供应商账单 ID)的供应商信用。 我必须创建一个 TransactionSearch,但我不知道如何为
我想使用 SuiteTalk 在网上商店 (PHP) 和 Netsuite 之间建立一个网关。 我正在使用 Ubuntu 14.04,想搭建测试环境。Apache/2.4.7 等.. 已经启动并运行。
如何确定 PurchaseOrderItem 是库存商品还是非库存商品? 使用 NetSuite 的 SuiteTalk Web 服务,我根据 PO 编号找到特定的采购订单。从purchaseOrde
我正在尝试使用 SuiteTalk 从采购订单中获取项目和一些相关信息。我可以使用 Scala 中的以下代码通过 TransactionSearch 获得所需的采购订单: val transactio
任何人都可以就如何使用 SuiteTalk(来自 NetSuite 的 SOAP API)阅读总账提出建议吗? 例如,如果您在 NetSuite 用户界面上查看帐户或交易,则有一个选项可以选择“GL
我有一个小应用程序,它迭代“保存的搜索”的结果,从多个自定义列中检索值(简化示例): var results = searchResults.Select(a => new { X = ((S
我正在使用 Netsuite PHP 工具包尝试获取客户的发票列表。我可以毫无问题地调用电话(使用 TransactionSearch),但我很难理解我应该如何获取发票的所有详细信息 - 即发票“抬头
我想从我的 netsuite 实例中提取销售订单。为了测试这一点,我使用 postman 。使用带有 url 的 Netsuite REST API 教程环境时: {{proto}}://{{host
我正在尝试使用 NetSuite SuiteTalk REST Web 服务来访问 NetSuite CRM 数据。 我可以访问并在生产中工作。能够检索记录数据和元数据。 我现在正在尝试在沙箱中设置访
我正在使用 Netsuite Web 服务 (SuiteTalk) api,但在使用 tokenPassport 时不断收到无效登录尝试错误。由于 token 认证看起来相当复杂,我将包括我采取的所有
我在 Netsuite UI 中有一个已保存的搜索,用于搜索已保存的搜索。我需要执行此保存的搜索并在 suiteTalk 中获取结果。 我已经打电话了 GetSavedSearchResult sav
我们在通过 SuiteTalk 搜索自定义记录时遇到问题。下面是我们调用的示例。我们遇到的问题是尝试使用记录的 internalId 设置搜索。这里的问题在于我们最初的开发帐户中,这个自定义记录的内部
我仍在熟悉 NetSuite,但遇到了一个我无法解决的问题。 我正在构建一个 C# 函数以从 NetSuite 的 XML soap 响应中提取信息。此 XML 是保存的搜索调用的结果,其中包含一个标
我正在尝试从用 Python 编写的应用程序中使用 suitetalk 网络服务 api。 没有太多的文档,但是我尝试创建身份验证(HMAC-SHA256)但是每次都得到这个:error="token
我正在尝试使用 NetSuite Web 服务放置一个简单的 SalesOrder,但我认为这是一个非常简单的过程,运气为零: 首先我实例化我的对象以用于网络服务: SalesOrder order
我是一名优秀的程序员,十分优秀!