-1

指定された場所 (倉庫) からビン番号 = "1" を検索しようとしています。私のコードは

        RecordRef[] referLocation = new RecordRef[1] { new RecordRef { } };
        referLocation[0].type = RecordType.location;
        referLocation[0].internalId = "6";

        BinSearch bSearch = new BinSearch();
        BinSearchBasic bSBasic = new BinSearchBasic();
        SearchStringField strField = new SearchStringField ();
        SearchMultiSelectField multiSelect = new SearchMultiSelectField();

        multiSelect.searchValue = referLocation;
        bSBasic.location = multiSelect;
        strField.searchValue = "1";
        bSBasic.binNumber = strField;
        bSearch.basic = bSBasic;

        var response = _service.search(bSearch);
        if (response.status.isSuccess)
            Console.WriteLine(strField.searchValue + "exists");
        else
            Console.WriteLine(strField.searchValue + "Not exists");

しかし、ビン番号 = 1 が te netsuite にある場合でも、Not Exists を与えています。コードのどこが間違っているか、または欠けているかを指摘するのを手伝ってくれる人はいますか? ありがとうございました

4

2 に答える 2

0

どの検索基準にも演算子を指定していません。基本検索で検索値を渡す前に、次の行をコードに追加してください。

multiSelect.@operator = SearchMultiSelectFieldOperator.anyOf;
multiSelect.operatorSpecified = true;

strField.@operator = SearchStringFieldOperator.@is;
strField.operatorSpecified = true;
于 2013-09-11T07:41:36.133 に答える
0

私が発見したことの 1 つは、レコードが NetSuite で「非アクティブ」とマークされている場合、API 検索で返されず、その ID を渡す追加/更新呼び出しが失敗することです。

于 2012-10-26T16:21:00.800 に答える