2015-08-11 3 views
1

У меня есть объект SalesOrder, что я с приведением из ReadResponse, как это:Netsuite получить значение настраиваемого поля Java

SalesOrder salesOrder = ((SalesOrder) response.getRecord()); 

Как я могу получить доступ к значению customfields внутри отдельных позиций, прикрепленных к объекту SalesOrder?

меня это до сих пор, и она будет работать идеально, если значение мне было нужно регулярное поле:

for(SalesOrderItem item: salesOrder.getItemList().getItem()){ 
    //etc...  
} 

У меня также есть доступ к именам/internalIDs всех пользовательских полей, связанных с позицией например:

for(CustomFieldRef field: item.getCustomFieldList().getCustomField()){ 
     _console.info(field.getScriptId() + " : " + field.getInternalId()); 
} 

Как их использовать для возврата значений? Или я не на правильном пути?

ответ

1

Проблема была в том, что я должен был указать поле в соответствующее «настраиваемое поле» для доступа к функции getValue(). Пример:

 //loop through custom fields for custom field data. 
     for(SearchColumnCustomField field: fieldArray){ 
      //_console.writeLn(field.getInternalId() + " " + field.getScriptId()); 

      //Then we are at the [Custom Field internalId: 1855]. 
      if (field.getInternalId().equals("1855")){ 
       SearchColumnStringCustomField searchBodyField = (SearchColumnStringCustomField)field; 
       couponCode = searchBodyField.getSearchValue(); 
      } 
      //Then we are at the [Custom Field internalId: 681] 
      if (field.getInternalId().equals("681")){ 
       SearchColumnStringCustomField searchBodyField = (SearchColumnStringCustomField)field; 
       orderId = searchBodyField.getSearchValue(); 
      } 
     } 
Смежные вопросы