2015-08-03 2 views
0

Фон: относительно новый для C# и NetSuite.Netsuite: Загрузить XML-ответ через API

Учитывая небольшой NetSuite метод (через SuiteTalk), такие как:

private void getInvoice() 
{ 
    RecordRef invoiceRef = new RecordRef 
    { 
     internalId = "111111", 
     type = RecordType.invoice, 
     typeSpecified = true 
    }; 

    ReadResponse readResponse = _service.get(invoiceRef); 

}//eof 

Как бы я получить полноту readResponse в виде файла? Это файл XML на интерфейсе ... Могу ли я загрузить/прочитать это в файл в конце этого скрипта? Я не знаю, можно ли его рассматривать как поток здесь или нет, что облегчит просто превратить его в файл.

+0

является ответом потока или строка: XmlDocument doc = new XmlDocument(); doc.Load (поток); doc.LoadXml (строка); doc.Save (имя файла); – jdweng

ответ

0

В вашем примере запрос будет отправлен NetSuite, и ответ будет загружен в вашу переменную readResponse как класс ReadResponse. Затем нужно будет преобразовать запись вернулась в фактуру:

Invoice invoiceRecord = (Invoice)readResponse.record; 

, если вы хотите, чтобы написать ответ в файл, вы могли бы сделать что-то вроде этого:

 ReadResponse readResponse = _service.get(invoiceRef); 
     FileStream fs = System.IO.File.Create("response.xml"); 
     XmlSerializer writer = new XmlSerializer(typeof(ReadResponse)); 
     writer.Serialize(fs, readResponse); 
     fs.Close(); 
Смежные вопросы