C# NetSuite WebServices:从保存的搜索中的自定义字段获取值 (ItemSearchAdvanced)

2023-12-07

我正在使用 C# MVC 通过其 WebServices API 连接到 NetSuite。我有一些当前的代码,可以调用已保存的库存项目搜索。这是当前运行完美的代码:

ItemSearchAdvanced searchItems = new ItemSearchAdvanced();
searchItems.savedSearchId = "128";
SearchResult result = netSuiteSvc.search(searchItems);
int totalRecords = 0;
int processedRecords = 0;

UpdateNetsuitePriceListModel returnObj = new UpdateNetsuitePriceListModel();
returnObj.NewPriceList = new List<NetSuitePriceListRecord>();
if (result.status.isSuccess)
{
    SearchRow[] searchRows = result.searchRowList;
    if (searchRows != null && searchRows.Length >= 1)
    {
        for (int i = 0; i < searchRows.Length - 1; i++)
        {
            ItemSearchRow itemRow = (ItemSearchRow)searchRows[i];
            if (itemRow.basic.itemId != null && itemRow.basic.mpn != null && itemRow.basic.basePrice != null && itemRow.basic.salesDescription != null)
            {
                returnObj.NewPriceList.Add(new NetSuitePriceListRecord()
                {
                    ItemId = itemRow.basic.itemId[0].searchValue,
                    ManufacturerPartNumber = itemRow.basic.mpn[0].searchValue,
                    ContractPrice = Convert.ToDecimal(itemRow.basic.basePrice[0].searchValue),
                    Cost = CalculateProductCostForIngram(Convert.ToDecimal(itemRow.basic.basePrice[0].searchValue)),
                    Description = itemRow.basic.salesDescription[0].searchValue
                });
                processedRecords++;
            }
            totalRecords++;
        }
    }
    else
    {
        throw new Exception("NetSuite Part List Blank");
    }
}
else
{
    throw new Exception("NetSuite Part List Search Failure");
}

现在我需要从自定义添加的字段而不是默认的 itemId 字段中提取 itemId。

显然,由于这是自定义字段,因此它不是 ItemSearchRowBasic 的属性。看起来我可以选择“customFieldList”而不是属性,它是“SearchColumnCustomField”的数组。如果我为数组选择一个索引,我可以看到 SearchColumnCustomField 包含:

  • 自定义标签
  • 内部ID
  • scriptId

我想我应该能够获取 SearchColumnCustomField 的内部 ID,并以某种方式使用它来获取该自定义列的搜索值,但到目前为止,我在找到任何适合的示例时遇到了一些麻烦。

此自定义字段是添加到所有库存项目的自由格式文本字段。


尝试使用字段 ID(“cusitem_xyz”)设置 scriptId。那应该有效。

2013年之前,人们会使用internalId,但从那以后它变成了scriptId。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# NetSuite WebServices:从保存的搜索中的自定义字段获取值 (ItemSearchAdvanced) 的相关文章

  • 用于代数简化和求解的 C# 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 网络上有很多代数求解器和简化器 例如 algebra com 上不错的代数求解器和简化器 然而 我正在
  • 在 C++ 中使用 matlab 结构(matlab 函数调用的返回值)(由 matlab 编译器生成的库)

    你好 我有一个相当简单的 matlab 函数 例如 function MYSTRUCT myfunc MYSTRUCT prop1 test MYSTRUCT prop2 foo MYSTRUCT prop3 42 end 我用 matla
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 当我们想要返回对象的引用时,为什么我们在赋值运算符中返回 *this 而通常(而不是 this)?

    我正在学习 C 和指针 我以为我理解了指针 直到我看到这个 一方面 asterix 运算符是解引用的 这意味着它返回值所指向的地址中的值 而与号 运算符则相反 它返回值存储的地址记忆 现在阅读有关赋值重载的内 容 它说 我们返回 this因
  • 如何创建包含 IPv4 地址的文本框? [复制]

    这个问题在这里已经有答案了 如何制作一个这样的文本框 我想所有的用户都见过这个并且知道它的功能 您可以使用带有 Mask 的 MaskedTestBox000 000 000 000 欲了解更多信息 请参阅文档 http msdn micr
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 在 Visual Studio 2010 中从 Fortran 调用 C++ 函数

    我想从 Fortran 调用 C 函数 为此 我在 Visual Studio 2010 中创建了一个 FORTRAN 项目 之后 我将一个 Cpp 项目添加到该 FORTRAN 项目中 当我要构建程序时出现以下错误 Error 1 unr
  • 是否有实用的理由使用“if (0 == p)”而不是“if (!p)”?

    我倾向于使用逻辑非运算符来编写 if 语句 if p some code 我周围的一些人倾向于使用显式比较 因此代码如下所示 if FOO p some code 其中 FOO 是其中之一false FALSE 0 0 0 NULL etc
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • Azure 辅助角色“请求输入之一超出范围”的内部异常。

    我在辅助角色中调用 CloudTableClient CreateTableIfNotExist 方法 但收到一个异常 其中包含 请求输入之一超出范围 的内部异常 我做了一些研究 发现这是由于将表命名为非法表名引起的 但是 我尝试为我的表命
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • Oracle Data Provider for .NET 不支持 Oracle 19.0.48.0.0

    我们刚刚升级到 Oracle 19c 19 3 0 所有应用程序都停止工作并出现以下错误消息 Oracle Data Provider for NET 不支持 Oracle 19 0 48 0 0 我将 Oracle ManagedData
  • NetSuite SuiteScript修改文件柜中的文件

    NetSuite 文件柜中的文件需要更新 url 字段已更改 我在该网站上找到了提到的文章 但没有执行请求的代码示例 它指示使用 nlapiLoadFile 和 nlapiSubmitFile 调用 有人可以帮忙提供代码示例吗 Link N
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 使用服务帐户的 Google 身份验证失败 (node.js)

    我正在尝试使用 node js 示例应用程序来针对 Google API 进行身份验证 然后发出 Google Drive 请求 我尝试运行的示例来自 googleapis node js 库的 github 自述文件使用jwt var j
  • Node.js(带有express和bodyParser):无法从post请求中获取表单数据

    我似乎无法恢复发送到 Node js 服务器的发布请求的表单数据 我将服务器代码和发布请求放在下面 使用 Chrome 中的邮递员发送 发布请求 POST api login HTTP 1 1 Host localhost 8080 Cac
  • python 检查音频文件类型,MP3 或 FLAC

    我想检查音频文件是 MP3 还是 FLAC 检查只需进行基本检查 但我想要的不仅仅是检查文件扩展名 os path splitext 工作正常 但如果文件没有写入扩展名或有人传递了带有假扩展名的文件 则效果不佳 我已经尝试过 但它只返回 N
  • 在模板类中初始化“T &”类型的静态成员的正确方法是什么?

    我正在玩一个急于初始化的通用单例类 这个想法是你从类中公开继承 如下所示 class foo public singleton
  • 将列表转换为数据透视列表

    我有一个清单 IList
  • 一个项目下有多个Android应用程序模块

    我在一个项目中有两个 android 应用程序模块 它们创建独立的 apk 但我想将这两个模块合并为一个 从而在模块之间创建依赖关系 以便可以生成一个 apk 并且一个 android 应用程序模块 可以调用另一个 android 应用程序
  • Sql/Doctrine 查询查找具有多对多关联的多个条件的数据

    我正在使用 symfony3 实现具有多对多关系的类别过滤器 我有一个实体Business and Category具有多对多关联 具有多对多关系的新表如下所示 business id category id 1 1 1 2 2 1 2 2
  • 如何强制刷新DataGridView的内容?

    我想对 datagridview 输入进行排序 下面的代码片段并不能完全解决这个问题 即使我放置了 grd Refresh datagridview 也不会显示其更新的值 如果我按向下箭头键并再次向上 网格就会刷新 还有其他方法可以强制刷新
  • 在使用 sudo 运行的脚本中停止成为 root

    有一个命令列表 只有当它们前面带有以下内容时才会成功sudo 还有另一个命令列表 只有当用户运行它们而没有sudo 我想从同一个脚本执行所有这些命令 我想避免执行以下操作 usr bin env bash sudo sudo command
  • TFS 数据库备份失败:XML 文档中有错误 - 但哪个文档?

    我们的每晚 TFS 2012 备份刚刚开始失败 直接通过 TFS Express 管理控制台运行时也会失败 以下错误实际上指的是哪个文件 如果我能找到它 那么我应该能够修复 根元素丢失 错误 13 08 2014 23 00 00 Info
  • Scala支持尾递归优化吗?

    Scala支持尾递归优化吗 正如其他发帖者所说 Scala 在编译时进行尾递归优化 也就是说 尾递归函数被编译器转换为循环 方法调用转换为跳转 从运行尾递归函数时的堆栈跟踪可以看出 尝试以下代码片段 def boom n Int Nothi
  • 不明确的可变参数方法

    这是一个无法编译的代码示例 public class Test public static void main String args method 1 public static void method int x System out
  • 如何使用机器学习提取公司债券信息

    我正在开发一个项目 需要从非结构化电子邮件中提取公司债券信息 经过大量研究后 我发现机器学习可以用于信息提取 我尝试了 Opennlp NER 命名实体识别器 但我不确定我是否为这个问题选择了正确的库 因为我得到了结果 但没有达到标准 有人
  • Web Workers - 如何导入模块

    我正在使用 ES2015 导入 导出模块 在我的工作文件中 当我尝试像平常一样导入函数时 工人 js import a b c from abc js 我收到错误 SyntaxError import declarations may on
  • Mocha-web 客户端测试未与 Meteor 应用程序的 Velocity 一起运行

    我有 2 个 Mocha Web 测试示例 我正在尝试使用 Velocity 运行它们 由于某种原因 tests mocha client 文件夹下的客户端测试永远不会执行 而 tests mocha server 文件夹下的服务器端测试运
  • 如何强制用户通过 HTTPS 而不是 HTTP 访问我的页面?

    我只有一个页面 我想强制将其作为 HTTPS 页面 Apache 上的 PHP 进行访问 如何在不使整个目录都需要 HTTPS 的情况下执行此操作 或者 如果您从 HTTP 页面向 HTTPS 页面提交表单 它是否通过 HTTPS 而不是
  • System.Windows.Forms.TextBox 中的水印

    实现水印功能的最佳方法是什么System Windows Forms TextBox在 Net 2 0 中使用 C Edit 使用 CodeProject 中的现成组件非常容易 它还具有代码项目开放许可证 CPOL 最近我需要一个水印文本框
  • gapi 帐户数据 url 变为 404

    有谁知道 GAPI 1 3 1 类使用的新帐户数据 url 目前的一个是 https www google com analytics feeds accounts default但它会转到 404 Regards 转到 https cod
  • 使用元素将 xml 加载到 mysql 表中

    我正在尝试在表中加载 xml 文件 问题在于 XML 元素与其数据一起插入到表中 这是表字段 节目名 程序地址 目录名称 最近更新时间 姓名 关键词 描述 存货单元 制造商 制造商编号 统一产品代码 货币 价格 购买网址 印象网址 图片网址
  • C# NetSuite WebServices:从保存的搜索中的自定义字段获取值 (ItemSearchAdvanced)

    我正在使用 C MVC 通过其 WebServices API 连接到 NetSuite 我有一些当前的代码 可以调用已保存的库存项目搜索 这是当前运行完美的代码 ItemSearchAdvanced searchItems new Ite