Quickbooks SDK 13.0到加载DRQ C#
嘿,伙计们,我是新加入这个sdk的,我正在尝试添加,在我尝试指定时间、优先级或类型之前,一切都很好,因为它给了我错误 “QuickBooks在分析提供的XML文本流时发现错误” 我正在使用SDK 13 有人能帮我吗 多谢各位Quickbooks SDK 13.0到加载DRQ C#,c#,quickbooks,C#,Quickbooks,嘿,伙计们,我是新加入这个sdk的,我正在尝试添加,在我尝试指定时间、优先级或类型之前,一切都很好,因为它给了我错误 “QuickBooks在分析提供的XML文本流时发现错误” 我正在使用SDK 13 有人能帮我吗 多谢各位 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using QBFC13Lib; using System
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using QBFC13Lib;
using System.Globalization;
using System.Windows.Forms;
namespace testing
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
bool sessionBegun = false;
bool connectionOpen = false;
QBSessionManager sessionManager = null;
try
{
sessionManager = new QBSessionManager();
//Create the message set request object to hold our request
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 8, 0);
requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;
//Connect to QuickBooks and begin a session
sessionManager.OpenConnection("", "QuickBook Account Import");
connectionOpen = true;
sessionManager.BeginSession("C:\\Users\\Public\\Documents\\Intuit\\QuickBooks\\Company Files\\***.qbw", ENOpenMode.omDontCare);
sessionBegun = true;
IToDoAdd ToDoAddRq = requestMsgSet.AppendToDoAddRq();
ToDoAddRq.ReminderDate.SetValue(DateTime.ParseExact("29/4/2014", "d/M/yyyy", CultureInfo.InvariantCulture));
//Set field value for Time
ToDoAddRq.ReminderTime.SetValue(10, 10, 10, false);
//Set field value for Notes
ToDoAddRq.Notes.SetValue("abc");
//Set field value for IsActive
ToDoAddRq.IsActive.SetValue(true);
//Set field value for Type
ToDoAddRq.Type_2.SetValue(ENType.tCall);
//Set field value for Priority
ToDoAddRq.Priority.SetValue(ENPriority.pLow);
//Send the request and get the response from QuickBooks
sessionManager.DoRequests(requestMsgSet);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
//End the session and close the connection to QuickBooks
if (sessionBegun)
{
sessionManager.EndSession();
}
if (connectionOpen)
{
sessionManager.CloseConnection();
}
}
}
}
}
QuickBooks qbXML API是一个版本化的API。不同版本的QuickBooks将通过不同版本的qbXML规范支持不同的功能 在开发时,您需要确保使用的qbXML API版本既支持您需要的功能,也支持您的QuickBooks版本 您当前正在使用qbXML版本
8.0
:
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 8, 0);
通常,QuickBooks版本与qbXML版本支持相差1个版本。e、 g.QuickBooks 14支持qbXML版本13。QuickBooks 13支持qbXML版本12。这意味着现在你的目标是QuickBooks 2009
您将收到一条错误消息,因为如果您参考,
ToLoad
sType
和Priority
标记仅在版本13.0
及更高版本中受支持。您需要在请求中不包含这些值,或者使用更高版本的qbXML API。QuickBooks qbXML API是一个版本化的API。不同版本的QuickBooks将通过不同版本的qbXML规范支持不同的功能
在开发时,您需要确保使用的qbXML API版本既支持您需要的功能,也支持您的QuickBooks版本
您当前正在使用qbXML版本8.0
:
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 8, 0);
通常,QuickBooks版本与qbXML版本支持相差1个版本。e、 g.QuickBooks 14支持qbXML版本13。QuickBooks 13支持qbXML版本12。这意味着现在你的目标是QuickBooks 2009
您将收到一条错误消息,因为如果您参考,
ToLoad
sType
和Priority
标记仅在版本13.0
及更高版本中受支持。您需要在请求中不包含这些值,或者使用更高版本的qbXML API。您使用的是什么版本的qbXML?我没有使用qbXML,我使用的是QBFC13Lib谢谢您的时间是的,您使用了。:-)QBFC只是qbXML的包装器。您可能还在某处设置qbXML版本。这是我的全部代码谢谢你的时间:)你使用的是什么版本的qbXML?我没有使用qbXML我使用的是QBFC13Lib谢谢你的时间是的,你是::-)QBFC只是qbXML的包装器。您可能还在某处设置qbXML版本。这是我的全部代码谢谢你的时间:)是的,现在我明白了这个问题谢谢你,我要检查一下,看看如何解决这个问题是的,现在我明白了这个问题谢谢,我要检查一下,看看如何解决这个问题