在QuickBooks中注册集成应用

我正在尝试让一个应用程序显示在QB中的“集成应用程序”列表中。不知道我在做什么错。我的代码如下,在按钮单击事件上:


QBSessionManager sessionManager = new QBSessionManager();

sessionManager.OpenConnection("", "QB Test");

sessionManager.BeginSession(@"PATH TO QBW FILE", ENOpenMode.omDontCare);

当我在没有打开QB的情况下运行此程序时,出现错误:


该应用程序无法自动登录此QuickBooks公司数据文件;QuickBooks管理员可以通过“集成应用程序”首选项授予权限。


打开QB,我得到:


该应用程序之前未访问过此QuickBooks公司数据文件。只有QuickBooks管理员可以授予首次访问QuickBooks公司文件的权限。


打开QB,以管理员身份运行该应用程序后,将打开一个新的QB窗口,我得到:


运行多个QuickBooks实例时,不支持尝试连接到QuickBooks的应用程序。


我从来没有看到我的应用程序在程序的集成应用程序列表中列出来允许我使用它的权限


所以:


安装了QB SDK

有QB管理员帐户

在集成应用程序中列出了其他应用程序,例如misys

我很困惑


Smart猫小萌
浏览 123回答 3
3回答

小唯快跑啊

使用QuickBooks可能会很痛苦,所以根据我的经验,这是我的2美分:确保您正在x86中构建应用程序使用OpenConnection2而不是OpenConnection,因为不赞成使用OpenConnection方法 OpenConnection2("", "My Company", ENConnectionType.ctLocalQBD);在单用户模式下运行QuickBooks如果您为QuickBooks设置了用户,请以管理员用户身份登录QuickBooks在普通模式下运行您的应用程序。如果您正在以提升模式运行应用程序(以管理员身份运行),请确保QuickBooks也以提升模式运行。仅此而已,您的应用程序应该可以轻松连接到QB。

倚天杖

首次运行您的应用程序时,打开Quickbooks,以管理员身份登录,然后更改为单用户模式。然后运行您的代码,您将在QB中获得弹出窗口以授权该应用程序。

忽然笑

我已经看到在Windows中使用QuickBooks Enterprise Edition,我的应用程序使用提升的权限运行,但是打开QuickBooks却没有提升的权限时发生这种情况。就我而言,这是因为我的应用程序被其他Windows用户使用,因此QuickBooks试图打开一个新实例,而不是提示我允许访问。我想您正在使用Windows,因为据我所知Mac版QuickBooks的集成面要有限得多。我将检查以确保您的应用程序和QuickBooks均未以Windows管理员身份运行,并确保您在首次请求访问权限时以QuickBooks管理员身份登录到QuickBooks。如果成功,则应在QuickBooks中提示您使用模态,以请求访问。
打开App,查看更多内容
随时随地看视频慕课网APP