【问题标题】:netsuite join on suitetalk searchesnetsuite 加入 suitetalk 搜索
【发布时间】:2016-08-24 05:41:25
【问题描述】:

如果我没看错的话,在 SuiteScript 中,如果它们是记录的父子类型,即使它们是自定义记录类型,您也可以进行搜索以返回两个记录类型的联合 (例如,带有与其关联的自定义子 RepairHistory 记录的客户记录。如果我理解正确,您可以进行搜索,以返回客户记录字段与关联到该客户的 repairHistroy 条目的组合(种类就像一个普通的 SQL 连接)。

我的问题是,这可以在 SuiteTalk 中完成吗?如果可以,它可以是任何记录,包括自定义记录——如果可以,它会是什么样子。我们使用的是 C#,但任何示例都是可以接受的。

约翰

【问题讨论】:

    标签: join netsuite


    【解决方案1】:

    在 Netsuite 中创建保存的搜索。通过 SuiteTalk 调用保存的搜索并添加其他条件以适当地过滤搜索结果。

    【讨论】:

    • 我已经保存了我要调用的搜索,但问题是当我调用它时出现错误。我将以下所有尝试都放在 c#..
    • 我进行了搜索,但在代码中引用它时,我收到错误消息“不存在内部 ID 为 742 的保存搜索。或不存在脚本 ID 为 742 的保存搜索或使用内部保存的搜索ID customsearchspike 不存在。我确认我有一个保存的搜索,内部 ID 为 742,它被命名为“customsearchspike”。示例代码 transSearchAdv = new TransactionSearchAdvanced { savedSearchId = "742" }; 或 new TransactionSearchAdvanced { savedSearchId = "customsearchspike" } ; 或 transSearchAdv3 = new TransactionSearchAdvanced { savedSearchScriptId = "customsearchspike"
    【解决方案2】:

    这里有一些使用 PHP 工具包的代码示例

    https://dreamxtream.wordpress.com/2011/02/15/netsuite-php-toolkit-tips-and-code-samples/

    最后一个例子是加入搜索。

    【讨论】:

      【解决方案3】:

      调用保存的搜索可能有效 但是,它将高度依赖于搜索返回的记录类型作为结果。如果您遇到“不存在”错误的问题,请确保您的代码使用正确的对象类型来捕获结果。

      此外,您的某些结果可能不是有用的信息(internalIDs 会在很多事情上返回)。使用结果列中的正确“表...字段”,这些可能能够在您保存的搜索中限定为正确的对象类型。但是不能保证您将能够访问那些连接的表字段。

      如果发生这种情况,您要么必须获取加入 internalID 所需的整个表以获得所需的值,要么更慢地更改您的流程以在处理保存的搜索期间查找每行中的每个 ID 字段结果。

      无论哪种方式真的很糟糕。这是一个已知问题,我已经使用 NetSuite 记录了它并收到了一个增强项目。不过,这似乎不太可能很快得到解决。

      【讨论】:

        【解决方案4】:

        是的,可以做到。在 suitetalk 中,连接是使用 XXXSearch 对象(而不是 xxxSearchBasic 对象)完成的。

        CustomerSearch.basic = new CustomerSearchBasic();
        CustomerSearch.customSearchJoin = new CustomSearchJoin[] { new CustomSearchJoin() };
        CustomerSearch.customSearchJoin[0].customizationRef = new CustomizationRef() { scriptId = "field_id_of_parent_record_for_join" };
        CustomerSearch.customSearchJoin[0].recordSearchBasic = new CustomRecordSearchBasic();
        

        “customizationRef”是从父记录引用连接记录的字段,当您使用保存的搜索 UI 进行连接时,它对应于“CustomRecord(字段名称)...”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多