如何使用Web连接器连接QuickBooks Desktop?

时间:2018-10-02 12:59:14

标签: c# webforms asmx quickbooks

我正在尝试开发一个简单的Web窗体应用程序,以从.aspx页创建/编辑发票,并希望使用Web连接器和.ASMX Web服务同步QB Desktop和MS SQL数据库( 2种方式同步:QBD ->网络应用和网络应用> QBD )。

这是我所做的:

  1. 我已设置QB Desktop US version 19 (latest) and Web connector
  2. 通过添加.QWC文件添加了一个应用程序(我使用的是默认的.qwc文件,没有任何更改,甚至不确定如何制作!)

已完成步骤1和2,但正在寻找从开发部分开始的正确解决方案。我还提到了其他StackOverflow问题,并发现了this sample,但不确定我要从这两个项目中选择哪个项目和版本。我找到了一些很好的示例应用程序,它们使用Interop.QBFC13

连接到QB桌面和Web应用程序

我真的不知道Web连接器如何工作以及如何与我的Web应用同步。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我使用的是默认的.qwc文件,没有任何更改,甚至不确定如何制作!

此^^^ 不起作用。曾经没有“默认” .QWC文件-它是您的应用程序专用的 ,如果您使用的是其他人的文件,则可以保证它不会起作用。

创建自己的.QWC文件。示例模板:

<?xml version="1.0"?>
<QBWCXML>
    <AppName>QuickBooks Integrator</AppName>
    <AppID></AppID>
    <AppURL>https://example.com/quickbooks/server.php</AppURL>
    <AppDescription></AppDescription>
    <AppSupport>https://example.com/quickbooks/support.php</AppSupport>
    <UserName>username</UserName>
    <OwnerID>{90A44FB7-33D9-4815-AC85-AC86A7E7D1EB}</OwnerID>
    <FileID>{57F3B9B6-86F1-4FCC-B1FF-967DE1813D20}</FileID>
    <QBType>QBFS</QBType>
    <Scheduler>
        <RunEveryNMinutes>2</RunEveryNMinutes>
    </Scheduler>
    <IsReadOnly>false</IsReadOnly>
</QBWCXML>

字段:

  • <AppName>在Web连接器GUI中显示给用户
  • <AppID></AppID>保留空白
  • <AppSupport>...</AppSupport>必须包含指向有效页面的有效URL,该页面在被访问时将返回200 OK HTTP响应。有技术问题的用户将被定向到此处。
  • <AppURL>...</AppURL>必须包含指向您的SOAP服务器的有效URL,https://...如果是远程的,http://localhost/...如果是本地的。
  • <UserName>...</UserName>与您的SOAP服务器可识别的用户名相匹配
  • <FileID>...</FileID>,只要遵循GUID格式(仅大写HE​​X字符!),就可以进行弥补:{6904A826-7368-11DC-8317-F7AD55D89593}。它与DataExt元素有关;最简单的集成就可以弥补这一点。
  • <OwnerID>...</OwnerID>与上面相同
  • <QBType>...</QBType>指定要通过Web连接器连接的Quickbook的类型(即“ QBFS”或“ QBPOS”)
  • <Scheduler>...</Scheduler>这是一个可选元素,使用它可以安排Web连接器自动频繁运行
  • <IsReadOnly>...</IsReadOnly>将此设置保留为false,将其设置为true将不起作用。

您是否阅读了100多页的PDF文件,其中确切记录了Web连接器的工作方式以及需要实现的内容?链接:

到目前为止,您尝试实施什么?