Java 如何在Netsuite中获取自定义记录的customfields值

Java 如何在Netsuite中获取自定义记录的customfields值,java,netsuite,suitetalk,Java,Netsuite,Suitetalk,我不熟悉与Netsuite的集成。我在Netsuite应用程序中创建了一个自定义记录和一些字段以及值,现在我想从Webservice请求中获取这些值。我正在获取标签,但无法获取值 CustomRecordType record = (CustomRecordType)response.getRecord(); CustomRecordTypeFieldList fields = record.getCustomFieldList(); CustomRecordCustomFi

我不熟悉与Netsuite的集成。我在Netsuite应用程序中创建了一个自定义记录和一些字段以及值,现在我想从Webservice请求中获取这些值。我正在获取标签,但无法获取值

CustomRecordType record = (CustomRecordType)response.getRecord();     
CustomRecordTypeFieldList fields = record.getCustomFieldList();     
CustomRecordCustomField[] crcf = fields.getCustomField(); 

for(CustomRecordCustomField c:crcf) 
{ 
    System.out.println(c.getLabel()); 
}
这是C#或Java——不是我的强项。但是,加载记录后,您应该能够执行以下操作:

record.fieldname

customRec.setTypeId(“626”); customRec.setInternalId(“202”)

ReadResponse=_port.get(customRec)

CustomRecord=(CustomRecord)response.getRecord();
CustomFieldList fields=record.getCustomFieldList();
CustomFieldRef[]crcf=fields.getCustomField();
int i=1;
Map test=newhashmap();
用于(CustomFieldRef c:crcf)
{
System.out.println(c.getScriptId());
if(c StringCustomFieldRef的实例)
{
test.put(p.getProperty(c.getScriptId()),((StringCustomFieldRef)c.getValue());
}else if(c instanceof DateCustomFieldRef)
{
test.put(p.getProperty(c.getScriptId()),((DateCustomFieldRef)c.getValue().getTime());
}
else if(LongCustomFieldRef的c实例)
{
test.put(p.getProperty(c.getScriptId()),((LongCustomFieldRef)c.getValue());
}
//System.out.println(c.getLabel()+“fieldtypes:”+c.getFieldType().getValue());
i++;
}
对于(Map.Entry:test.entrySet())
{
System.out.println(entry.getKey()+“-->”+entry.getValue());

它是java…但没有名为fieldname.no的方法。请用您试图检索的字段名填写fieldname。例如:record.internalid
CustomRecord record=(CustomRecord)response.getRecord();
CustomFieldList fields=record.getCustomFieldList();

CustomFieldRef[] crcf=fields.getCustomField();
int i=1;
Map<String,Object> test=new HashMap<String,Object>();
for(CustomFieldRef c:crcf)
{
    System.out.println(c.getScriptId());
    if(c instanceof StringCustomFieldRef)
    {
        test.put(p.getProperty(c.getScriptId()),((StringCustomFieldRef)c).getValue());
    }else if(c instanceof DateCustomFieldRef)
    {
        test.put(p.getProperty(c.getScriptId()),((DateCustomFieldRef)c).getValue().getTime());
    }
    else if(c instanceof LongCustomFieldRef)
    {
        test.put(p.getProperty(c.getScriptId()),((LongCustomFieldRef)c).getValue());
    }
    //System.out.println(c.getLabel()+" fieldtypes:  "+c.getFieldType().getValue());
i++;
}
for(Map.Entry<String,Object> entry:test.entrySet())
{
    System.out.println(entry.getKey()+"--->"+entry.getValue());