C # NetSuite WebServices: obtenga valor del campo personalizado en la búsqueda guardada (ItemSearchAdvanced)

Estoy usando C # MVC para conectarme a NetSuite usando su API de servicios web. Tengo un código actual que llama a una búsqueda guardada de artículos de inventario. Aquí está el código actual que funciona perfectamente:

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");
}

Ahora tengo que extraer el itemId de un campo personalizado agregado en lugar del campo itemId predeterminado.

Obviamente, dado que este es un campo personalizado, no es propiedad de ItemSearchRowBasic. Parece que en lugar de la propiedad puedo elegir "customFieldList", que es una matriz de "SearchColumnCustomField". Si elijo un índice para la matriz, puedo ver que SearchColumnCustomField contiene:

etiqueta personalizadaID internoscriptId

Me imagino que debería poder obtener el internalId de SearchColumnCustomField y usarlo de alguna manera para obtener el valor de búsqueda para esa columna personalizada, pero he tenido problemas para encontrar ejemplos que encajen hasta ahora.

Este campo personalizado es un campo de texto de formulario libre agregado a todos los artículos de inventario.

Respuestas a la pregunta(2)

Su respuesta a la pregunta