我有一个C#桌面应用程序,该应用程序连接到QuickBooks Desktop 2017 Premier数据库并使用XML进行通信。当应用程序连接时,QuickBooks会提示用户输入连接许可。此提示中令人困扰的部分是QuickBooks向用户显示的复选框:
允许此应用访问个人数据,例如社会安全号码和客户信用卡信息。
我认为此复选框将包括或忽略...个人信息,例如社会保险号和信用卡信息。问题是,它控制着很多数据,没有明显的模式或解释。搜索Intuit的网站并在其中发布a similar question并没有产生任何结果。
我需要从Employee
表EmployeePayrollInfo/UseTimeDataToCreatePaychecks
中读取一个字段。如果未选中“个人数据”复选框,则不会返回PayrollInfo
节点下的任何内容。我会指示我的用户选中该复选框,但这会导致Customer
表(例如)返回更多 lot 数据。如此之多,以至于影响到我的应用程序的性能,以致无法使用。
我可以在发送到QuickBooks的请求XML中包含很多选项,但是它们似乎都定义了返回哪些行,例如SQL语句中的WHERE
子句。
我的问题是:有没有一种方法可以请求QuickBooks返回字段的子集,特别是对于Customer
表,这样我就可以得到我需要的一个Employee
字段,而无需获取所有的{ {1}}我不想要的字段?