如何使QuickBooks Desktop选择性地返回“个人数据”?

时间:2018-10-03 14:49:40

标签: c# quickbooks

我有一个C#桌面应用程序,该应用程序连接到QuickBooks Desktop 2017 Premier数据库并使用XML进行通信。当应用程序连接时,QuickBooks会提示用户输入连接许可。此提示中令人困扰的部分是QuickBooks向用户显示的复选框:

  

允许此应用访问个人数据,例如社会安全号码和客户信用卡信息。

我认为此复选框将包括或忽略...个人信息,例如社会保险号和信用卡信息。问题是,它控制着很多数据,没有明显的模式或解释。搜索Intuit的网站并在其中发布a similar question并没有产生任何结果。

我需要从EmployeeEmployeePayrollInfo/UseTimeDataToCreatePaychecks中读取一个字段。如果未选中“个人数据”复选框,则不会返回PayrollInfo节点下的任何内容。我会指示我的用户选中该复选框,但这会导致Customer表(例如)返回更多 lot 数据。如此之多,以至于影响到我的应用程序的性能,以致无法使用。

我可以在发送到QuickBooks的请求XML中包含很多选项,但是它们似乎都定义了返回哪些行,例如SQL语句中的WHERE子句。

我的问题是:有没有一种方法可以请求QuickBooks返回字段的子集,特别是对于Customer表,这样我就可以得到我需要的一个Employee字段,而无需获取所有的{ {1}}我不想要的字段?

0 个答案:

没有答案