- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 NetSuite 和 SuiteTalk 的时间还不到一年。我找到了利用已保存搜索的基本搜索和高级搜索的示例,但我很难找到如何使用结果集中的条件和选定列从头开始执行高级搜索的示例。所以我要求提供示例。
最佳答案
我查看了可从 NetSuite 下载的 NSClientERP 项目中提供的示例。这是一个简化的示例。
service.searchPreferences = new SearchPreferences();
service.searchPreferences.bodyFieldsOnly = true;
service.searchPreferences.returnSearchColumns = true;
TransactionSearchAdvanced customSearch = new TransactionSearchAdvanced()
{
columns = new TransactionSearchRow()
{
basic = new TransactionSearchRowBasic()
{
dateCreated = new SearchColumnDateField[] { new SearchColumnDateField() }
, tranDate = new SearchColumnDateField[] { new SearchColumnDateField() }
, type = new SearchColumnEnumSelectField[] { new SearchColumnEnumSelectField() }
, tranId = new SearchColumnStringField[] { new SearchColumnStringField() }
, internalId = new SearchColumnSelectField[] { new SearchColumnSelectField() }
, entity = new SearchColumnSelectField[] { new SearchColumnSelectField() }
, item = new SearchColumnSelectField[] { new SearchColumnSelectField() }
, lastModifiedDate = new SearchColumnDateField[] { new SearchColumnDateField() }
}
, itemJoin = new ItemSearchRowBasic()
{
itemId = new SearchColumnStringField[] { new SearchColumnStringField() }
}
}
,
criteria = new TransactionSearch()
{
basic = new TransactionSearchBasic()
{
type = new SearchEnumMultiSelectField()
{
@operator = SearchEnumMultiSelectFieldOperator.anyOf
, operatorSpecified = true
, searchValue = new string[] {
"_salesOrder"
}
}
, lastModifiedDate = new SearchDateField()
{
@operator = SearchDateFieldOperator.onOrAfter
, operatorSpecified = true
, searchValue = DateTime.Now.AddDays(-3)
, searchValueSpecified = true
}
}
}
};
Console.WriteLine("Querying NetSuite");
SearchResult searchResult = service.search(customSearch);
Console.WriteLine("Query Results: " + searchResult.totalRecords.ToString());
int total = searchResult.totalRecords;
int updated = 0;
bool searchMore = false;
Console.WriteLine("\nThe search() operation for transaction was run successfully.");
Console.WriteLine("\n Total Records = " + searchResult.totalRecords);
Console.WriteLine(" Total Pages = " + searchResult.totalPages);
Console.WriteLine(" Page Size = " + searchResult.pageSize);
Console.WriteLine(" Current Page Index = " + searchResult.pageIndex);
Console.WriteLine("\n\nHit Enter to list results");
Console.ReadLine();
SearchRow[] records = searchResult.searchRowList;
if (records != null)
{
for (int i = 0, j = (searchResult.pageIndex - 1) * searchResult.pageSize; i < records.Length; i++, j++)
{
TransactionSearchRow transactionRow = (TransactionSearchRow) records[i];
TransactionSearchRowBasic transactionRowBasic = transactionRow.basic;
ItemSearchRowBasic itemRowBasic = transactionRow.itemJoin;
Console.WriteLine(
"\n Transaction Return Columns Row[" + j + "]: " +
"\n internalId=" + transactionRowBasic.internalId[0].searchValue.internalId +
"\n tranId=" + transactionRowBasic.tranId[0].searchValue +
"\n type=" + transactionRowBasic.type[0].searchValue +
(transactionRowBasic.entity == null ? "" : ("\n customer internalID=" + transactionRowBasic.entity[0].searchValue.internalId)) +
(transactionRowBasic.item == null ? "" : ("\n item=" + transactionRowBasic.item[0].searchValue.internalId)) +
(itemRowBasic == null ? "" : ("\n item.name=" + itemRowBasic.itemId[0].searchValue)) +
(transactionRowBasic.dateCreated == null ? "" : ("\n createdDate=" + transactionRowBasic.dateCreated[0].searchValue.ToString()) +
(transactionRowBasic.tranDate == null ? "" : ("\n tranDate=" + transactionRowBasic.tranDate[0].searchValue.ToString())) +
(transactionRowBasic.lastModifiedDate == null ? "" : ("\n lastModifiedDate=" + transactionRowBasic.lastModifiedDate[0].searchValue.ToString()))));
}
}
在执行高级搜索之前设置您的搜索首选项非常重要。如果没有将 returnSearchFields 设置为 true,我没有得到任何结果。此外,您还必须提供条件和列。在 NSClientERP 示例中,以 TransactionSearchAdvanced 开头的每个对象都在单独的代码行中实例化、配置并链接到子对象。我发现这很难理解。我使用一行代码来实例化整个搜索对象。
另一个需要注意的是 itemJoin,它将 Items 表连接到销售订单行项目。您还可以使用其他联接,例如 billingTransactionJoin。利用这些联接,您可以访问关联的表来获取商品的显示名称、库存信息或商品发货时的跟踪号码等信息。
除了填充数据集并事后排序之外,我一直无法找到对结果进行排序的方法。如果有人有更好的方法,请告诉我。
关于netsuite - SuiteTalk 高级搜索示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534845/
我们正在考虑将开发人员从生产中剔除,并需要一种简单的部署管理工具。一些成员在 SalesForce 中使用的一项建议是Jenkins。我以前从未使用过 Jenkins 或任何类型的部署工具。我通常只是
我在 NetSuite 中的 Transaction 对象上创建了一个简单的已保存搜索,但由于某种原因,我看到返回了重复的结果。下面的屏幕截图显示了同一交易记录的重复结果。 任何人都可以帮助我理解为什
请参阅 NetSuite 的 SuiteScript 2.0 API 文档。要设置子列表字段的值,请在 STANDARD 模式下使用“Record.setSublistValue(options)”。
我们正在考虑将开发人员从生产中剔除,并需要一种简单的部署管理工具。一些成员在 SalesForce 中使用的一项建议是Jenkins。我以前从未使用过 Jenkins 或任何类型的部署工具。我通常只是
请参阅 NetSuite 的 SuiteScript 2.0 API 文档。要设置子列表字段的值,请在 STANDARD 模式下使用“Record.setSublistValue(options)”。
我收到了来自 Netsuite 的自动电子邮件错误。 Account: 45447 Environment: SandBox Date & Time: 7/20/2017 3:55 pm Record
我正在尝试通过 API 列出发货项目(UPS、FedEx 等)。正如 Accounting > Shipping Items > List 中所示. ItemFulfillment Record 的文
有没有办法在 Netsuite 中使用 API(SOAP 或 REST)获取所有记录类型的列表 - 标准和自定义(员工、潜在客户、客户等)及其字段? 最佳答案 通过 列出所有支持的记录Suitescr
有没有办法获取 Netsuite 帐户中可用的角色列表?我正在使用 Netsuite 开发配置解决方案,我对 netsuite 还很陌生。如果有人能指出我可以获得角色列表(员工角色?)的 API,那将
我在自定义记录上有一个字段。该字段的名称是 reference_code。 我想用我自己的动态列表填充“reference_code”,该列表将作为下拉列表显示给用户。 我该怎么做?我将我的字段定义为
如何使用 SuiteTalk 获取 NetSuite 中所有支持的记录类型? 描述:我需要 netsuite 帐户中支持的所有记录类型(对象)的列表。我正在尝试使用 java 集成 netsuite
如何访问子列表中的数据。地址子选项卡包含我需要阅读的信息。例如地址簿中存储的地址 2 字段。我需要检索此数据并将其传递到销售订单表单上的自定义文本框。我可以从销售主体字段中读取,但是当我尝试子列表时,
我需要在 NetSuite 中验证内联编辑。 我已经有一个客户端脚本,在正常编辑记录时效果很好。 我尝试在保存之前的功能上添加一个用户事件脚本来验证记录,但内联编辑似乎会忽略这一点。 有人遇到过这种情
有没有办法获取 Netsuite 帐户中可用的角色列表?我正在使用 Netsuite 开发配置解决方案,我对 netsuite 还很陌生。如果有人能指出我可以获得角色列表(员工角色?)的 API,那将
我在自定义记录上有一个字段。该字段的名称是 reference_code。 我想用我自己的动态列表填充“reference_code”,该列表将作为下拉列表显示给用户。 我该怎么做?我将我的字段定义为
我试图以编程方式触发工作流, nlapiTriggerWorkflow(recType, recId, workflowId, actionId, stateId) 但是我得到了, "nlapiTri
我们使用的是suitscript 2.0。我们希望定期从 netsuite 读取自定义报告并将数据保存到第三方系统中。似乎搜索模块和记录模块都无法加载/读取报告数据。是否可以以编程方式获取报告数据?
如何创建一个 SuiteTalk (NetSuite web api) 搜索查询,指定多个搜索词来指示逻辑 OR 运算符? 例如,我想检索其创建或上次修改日期在特定范围内的 TimeBill 记录。这
我在我的 netsuite 站点上部署了一个 ReSTLet,但似乎无法通过管理员之外的任何角色访问它。 Your role does not give you permission to view
我需要清除/重置 NetSuite 中记录上的外部 ID,但我所做的一切都不起作用。 某些 InventoryItem 记录被错误地映射到另一个系统中的记录。我有一个可以同步两个系统的应用程序,但我需
我是一名优秀的程序员,十分优秀!