- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 asp.net 应用程序,我想将它连接到 quickbooks 桌面版,在 Web 应用程序中我想执行以下操作:1- 从 quickbooks 获取客户列表。2- 创建新发票并保存并发送到 quickbooks。
这是我从示例代码中找到的,但我想知道我必须在 (sessionManager.BeginSession("", ENOpenMode.omDontCare);) 中的 AppId 参数中设置的值是多少。
private void getCustomers()
{
bool sessionBegun = false;
bool connectionOpen = false;
QBSessionManager sessionManager = null;
try
{
//Create the session Manager object
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(@"D:\A to Z Wholesale Inc.QBW", "QuickBooks Integration Demo");
connectionOpen = true;
sessionManager.BeginSession("", ENOpenMode.omDontCare);
sessionBegun = true;
ICustomerAdd customerAddRq = requestMsgSet.AppendCustomerAddRq();
customerAddRq.Name.SetValue("Amer");
ICustomerQuery customer = requestMsgSet.AppendCustomerQueryRq();
//Send the request and get the response from QuickBooks
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
IResponse response = responseMsgSet.ResponseList.GetAt(0);
ICustomerRet customerRet = (ICustomerRet)response.Detail;
}
catch (Exception ex)
{
}
finally
{
//End the session and close the connection to QuickBooks
if (sessionBegun)
{
sessionManager.EndSession();
}
if (connectionOpen)
{
sessionManager.CloseConnection();
}
}
最佳答案
您使用 COM 的方法可能行不通。
QuickBooks SDK/API 有点愚蠢,因为它使用 Windows COM GUI 消息泵来完成与 QuickBooks 实际通信的肮脏工作。这意味着 Windows GUI 必须 存在,以便与 QuickBooks 进行数据交换。
这对您来说将是个问题,因为您正在构建一个 Web 应用程序...它将在 IIS 内部运行,因此不会有可用的 Windows GUI session 。
如果您正在构建 SaaS 应用程序,目标是允许多个其他人将他们的 QuickBooks 文件连接到您的 Web 应用程序:
考虑查看 Intuit Partner Platform/Intuit Anywhere .请注意,这仅适用于 SaaS 类型的应用程序。基本思想是人们将他们的 QuickBooks 数据文件同步到 Intuit 的云端,然后您就可以使用 REST 网络服务来交换数据。
Intuit 甚至有一些有用的 DevKits它提供了一些示例代码和对象/方法来进行数据交换。
否则,如果您不走 Intuit Anywhere 路线,请查看 QuickBooks Web 连接器:
QuickBooks Web 连接器的全部意义在于实现与您正在执行的集成一样的集成。
这是对 the QuickBooks Web Connector 的一个很好的概述.它基本上是 QuickBooks native 理解的 qbXML 模式的简单 SOAP 包装器。
如果您下载QuickBooks SDK此文件夹中有一些示例代码:C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\samples\qbdt
其中有 Web 连接器的 .NET 示例代码,应该会有帮助。
关于c# - 将 asp.net 应用程序与 quickbooks 桌面版集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762229/
好的。这个问题已经被问过很多次并得到了回答。然而,Intuit 似乎改变了他们的部分: 他们自己的最新文档不再正确 到目前为止我在互联网上找到的所有答案都不再有效 因此,唯一的选择就是再次提出同样的问
是否可以使用 QBSDK 向 Quickbooks 添加菜单项? 我找到了几个我无法使用的旧示例。 我为我的公司创建了一个自定义应用程序,并试图通过在 Quickbooks 中创建一个菜单项来简化它。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我需要将公司数据从生产环境复制到沙盒环境以测试 API 集成。我需要访问实时数据,但我还不想更改实时环境。 我试过导出公司数据(需要 Internet explorer),但下载的文件没有出现在我的电
大家好,我是 quickbooks 的新手。我正在尝试检索 quickbooks 中的一些数据,但 quickbooks 没有返回任何内容。我可以弄清楚我做错了什么。我正在尝试像这样检索数据 快速手册
我想创建 native QuickBooks 连接器。在连接 QuickBooks 公司文件时,出现以下错误。 "This application is not allowed to log into
我编写了一个代码,使用 quickbooks Web 连接器将购物车与 quickbooks 集成在一起。问题是当我试图找出按姓名和电子邮件过滤的快速手册中是否有客户时。我试过这个:
我在使用 QuickBooks PHP Dev Kit 导入我的项目时遇到问题。 QuickBooks Web 连接器日志显示 Error message: Response is not well-
我正在使用 QB 桌面版。我想为我的 QuickBooks 桌面版续订/重新生成“访问 token ”/“访问 token secret ”,因为它们将在 180 天内到期,并且必须在 token 到
我有一个客户要求将在 QuickBooks 中写入的支票导出为特定格式,因为他们的银行允许通过上传文件来防止欺诈,并且他们在清算之前根据您提供的内容验证支票上的名称。 我查看了 QuickBooks
我正在尝试将应用程序添加到 QuickBooks Web Connector。我安装了 QuickBooks Point of Sale 2013 试用版。将 .qwc 文件添加到 Web 连接器时,
我需要能够通过 .NET 应用程序将 IIF 文件导入 QuickBooks 2008 应用程序。我不知道 Quickbook 自动化的第一件事。 我应该在哪里看? 最佳答案 不推荐使用 IIF 文件
我想要定制 S.O.使用 QuickBooks QBFC 的发票模板字段。 最佳答案 以下是从销售订单中读取自定义字段的方法: 将“0”添加到 SalesOrderQuery 的 OwnerIDLis
我试试这段代码,它可以工作。(现在,我可以添加名称:TestCustomer3)我想将其他数据添加到 Quickbook。你能帮我了解一下 qbXML 语言吗? 示例:我要添加“公司名称”、“全名”、
我正在构建一个简单的网站,我公司的客户可以在其中查看过去 12 个月的报表以及他们当前的余额。为了实现这一目标,我将使用 QuickBooks Web Connector 将必要的数据从 QuickB
quickbooks 库可以集成到 genexus 中吗?我一无所知 最佳答案 用 GeneXus 生成的应用程序可以与 QuickBooks 集成。根据 QuickBooks 的版本(桌面版或在线版
我需要为 QuickBooks Online 获取一些测试帐户(公司),以便我们可以完成开发和测试我们的应用程序。我们已经联系 Intuit 以尝试获得这些,并被告知只使用 30 天的试用期。这些时间
我想将 QuickBooks Online 应用程序与我的 PHP 应用程序集成。我已经下载了最新的 PHP SDK。但是我需要领域 ID 才能开始。请在这里帮助我。 如果我需要任何其他要求,请指导我
有什么方法可以将数据从 Google Checkout 导入 Quickbooks 中吗? (或另一个会计包)? 最佳答案 是的 - 您可以从 Google 导出 CSV 并将其导入 Quickboo
我想将 quickbooks 与我的 Windows 服务集成。目前我正在使用 quickbooks SDK。它与 Windows 应用程序一起工作。在 Windows 服务中,它显示“无法启动 Qu
我是一名优秀的程序员,十分优秀!