2009-03-10 5 views
3

와 문자를 강조.사용 Quickbooks에 SDK QBFC 7.0을 사용하여 QuickBooks에의 SDK

An Exception occurred! Type:UTFDataFormatException, Message: invalid byte 2 (<) 
of a 3-byte sequence. SAXParseException: error ar line 1, column 23 in XML data. 

여러 인튜이트 포럼 내가 변경할 필요가 있다고 말했다 : 나는 QuickBooks에있는 모든 고객의 목록을 할 때 고객의 전자 같은 이름에 악센트 문자가있는 경우에, 나는 예외가 (그들이 말하는 모든, 그들은 진정한 솔루션을 제공하지 않습니다) UTF-8로 XML은 QBFC 명확하게 전송하고 데이터를 수신 XML을 사용합니까,하지만 난 기본 인코딩을 재정의 어쨌든 찾을 수 없습니다.

요청은 다음 코드로 생성됩니다. 예외가 DoRequests에서 발생()

IMsgSetRequest req = Session.GetLatestMsgSetRequest(); 
ICustomerQuery cq = req.AppendCustomerQueryRq(); 
IMsgSetResponse responseSet = Session.QBSM.DoRequests(req); 

답변

0

나는 QBFC의 솔루션의 모르겠지만, 해결 방법으로 당신이 qbXML로 직접 이동하고, 전송하고 XML을 사용하여이 특정 메시지에 대한 응답을받을 수 있습니다. QBFC에 제한이있는 것처럼 들리지만 이는 기본 XML에 대한 래퍼입니다. 그것은 어떤 번호를 표시하지 않는 한

0

내가 시산표 보고서를 볼 수 을 시도 할 때 오버 플로우가 나타납니다, 일부 계정은 오버 플로우로 표시됩니다.

은 당신이 생각하는 것은 문제이다.

감사

리처드

4

QBFC는 제대로 인코딩되지 않습니다 버그가 있습니다. QBFC로 인코딩을 무시하는 방법은 없습니다. 보유한 솔루션은 qbXML을 사용하거나 쿼리를 작성할 때 IncludeRetElementList 옵션을 사용하는 경우 제대로 인코딩해야합니다. IncludeRetElementList를 사용하면 반환 할 정확한 필드를 지정해야한다는 점에 유의하십시오. 이 작동하는 경우

ICustomerQuery custQuery = MsgRequest.AppendCustomerQueryRq(); 
custQuery.IncludeRetElementList.Add("ListID"); 
custQuery.IncludeRetElementList.Add("Name"); 
custQuery.IncludeRetElementList.Add("FirstName"); 
custQuery.IncludeRetElementList.Add("LastName"); 
custQuery.IncludeRetElementList.Add("ShipAddress"); 
+0

당신은 나의 새로운 BFF이야. – Finch042