Quickbooks SDK 13.0到加载DRQ C#

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

嘿,伙计们,我是新加入这个sdk的,我正在尝试添加,在我尝试指定时间、优先级或类型之前,一切都很好,因为它给了我错误 “QuickBooks在分析提供的XML文本流时发现错误” 我正在使用SDK 13 有人能帮我吗 多谢各位

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
s
Type
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
s
Type
Priority
标记仅在版本
13.0
及更高版本中受支持。您需要在请求中不包含这些值,或者使用更高版本的qbXML API。

您使用的是什么版本的qbXML?我没有使用qbXML,我使用的是QBFC13Lib谢谢您的时间是的,您使用了。:-)QBFC只是qbXML的包装器。您可能还在某处设置qbXML版本。这是我的全部代码谢谢你的时间:)你使用的是什么版本的qbXML?我没有使用qbXML我使用的是QBFC13Lib谢谢你的时间是的,你是::-)QBFC只是qbXML的包装器。您可能还在某处设置qbXML版本。这是我的全部代码谢谢你的时间:)是的,现在我明白了这个问题谢谢你,我要检查一下,看看如何解决这个问题是的,现在我明白了这个问题谢谢,我要检查一下,看看如何解决这个问题