Quickbooks Pro 2009
list of Customers
をC# windows application
に追加してインポートしています。クイックブック自体にはImport and Export
のオプションがありますが、独自のビジネス検証ロジックを定義しており、クイックブックDBに顧客向けにプッシュしています。カスタムフィールドをインポートおよびエクスポートする方法QuickBooksの顧客一覧の場合
クイックブックには、Additional Tab
のカスタムフィールドを定義するオプションがあります。
プログラムでお客様のクイックブックリストを追加している間、私は私がcustom fields
のためのデータをプッシュしようとした場合Built-In Field values
Customer Name
同様Company Name
となどに値を追加することができますよ。それは私にエラーを与える...
QuickBooksは、提供されたXMLテキストストリームを解析するときにエラーが見つかりました。
カスタムフィールドデータのプッシュ操作をスキップすると、定義済みフィールドのデータの受け渡しが正常に動作しています。
マイコード:
XmlDocument inputXMLDoc = new XmlDocument();
inputXMLDoc.AppendChild(inputXMLDoc.CreateXmlDeclaration("1.0", null, null));
inputXMLDoc.AppendChild(inputXMLDoc.CreateProcessingInstruction("qbxml", "version=\"2.0\""));
XmlElement qbXML = inputXMLDoc.CreateElement("QBXML");
inputXMLDoc.AppendChild(qbXML);
XmlElement qbXMLMsgsRq = inputXMLDoc.CreateElement("QBXMLMsgsRq");
qbXML.AppendChild(qbXMLMsgsRq);
qbXMLMsgsRq.SetAttribute("onError", "stopOnError");
XmlElement custAddRq = inputXMLDoc.CreateElement("CustomerAddRq");
qbXMLMsgsRq.AppendChild(custAddRq);
custAddRq.SetAttribute("requestID", "1");
XmlElement custAdd = inputXMLDoc.CreateElement("CustomerAdd");
custAddRq.AppendChild(custAdd);
//In-Built Columns
custAdd.AppendChild(inputXMLDoc.CreateElement("Name")).InnerText = Name;
custAdd.AppendChild(inputXMLDoc.CreateElement("AccountNumber")).InnerText = AccountNumber;
//Defined Custom Columns
custAdd.AppendChild(inputXMLDoc.CreateElement("CUSTFLD1")).InnerText = JRNL_NO;
String name = CustName.Text.Trim();
string input = inputXMLDoc.OuterXml;
//Push the Data to do the qbXMLRP request
RequestProcessor2 rp = null;
string ticket = null;
string response = null;
try
{
rp = new RequestProcessor2();
rp.OpenConnection("", "IDN CustomerAdd C# sample");
ticket = rp.BeginSession("", QBFileMode.qbFileOpenDoNotCare);
response = rp.ProcessRequest(ticket, input);
}
catch (System.Runtime.InteropServices.COMException ex)
{
MessageBox.Show("COM Error Description = " + ex.Message, "COM error");
}
私はここで間違って何をやっている...任意のに役立ちます?または任意の提案/アイデア?
ご回答ありがとうございます。 – RajeshKdev