title: NetSuite SuiteTalk API - Get Inventory Details
body: <p>I'm using the SuiteTalk (API) service for NetSuite to retrieve a list of Assemblies. I need to load the InventoryDetails fields on the results to view the serial/lot numbers assigned to the items. This is the current code that I'm using, but the results still show those fields to come back as NULL, although I can see the other fields for the AssemblyBuild object. How do I get the inventory details (serials/lot#'s) to return on a transaction search?</p>
  
  <pre><code>public static List&lt;AssemblyBuildResult&gt; Get()
  {
       var listAssemblyBuilds = new List&lt;AssemblyBuildResult&gt;();
  
       var service = Service.Context();
  
       var ts = new TransactionSearch();
       var tsb = new TransactionSearchBasic();
  
       var sfType = new SearchEnumMultiSelectField
       {
           @operator = SearchEnumMultiSelectFieldOperator.anyOf,
           operatorSpecified = true,
           searchValue = new string[] { "_assemblyBuild" }
       };
  
       tsb.type = sfType;
       ts.basic = tsb;
       ts.inventoryDetailJoin = new InventoryDetailSearchBasic();
  
       // perform the search
       var response = service.search(ts);
       response.pageSizeSpecified = true;
  
       // Process response
       if (response.status.isSuccess)
       {
           // Process the records returned in the response 
                  // Get more records with pagination
                  if (response.totalRecords &gt; 0)
                  {
                      for (var x = 1; x &lt;= response.totalPages; x++)
                      {
                          var records = response.recordList;
  
                          foreach (var t in records)
                          {
                              var ab = (AssemblyBuild) t;
                              listAssemblyBuilds.Add(GetAssemblyBuildsResult(ab));
                          }
  
                          if (response.pageIndex &lt; response.totalPages)
                          {
                              response = service.searchMoreWithId(response.searchId, x + 1);
                          }
                      }
                  }
              }
  
              // Parse and return NetSuite WorkOrder into assembly WorkOrderResult list
              return listAssemblyBuilds;
          }
  </code></pre>