Как заставить QuickBooks Desktop выборочно вернуть «Личные данные»? - PullRequest
0 голосов
/ 03 октября 2018

У меня есть настольное приложение C #, которое подключается к базе данных QuickBooks Desktop 2017 Premier и обменивается данными с использованием XML.Когда приложение подключается, QuickBooks запрашивает у пользователя разрешение на подключение.Проблемной частью этого приглашения является флажок, который QuickBooks представляет пользователю:

Разрешить этому приложению доступ к личным данным, таким как номера социального страхования и данные кредитной карты клиента.

Я бы подумал, что этот флажок будет включать или опускать ... личную информацию, такую ​​как номера социального страхования и данные кредитной карты.Проблема в том, что он контролирует лот данных, без явного шаблона или объяснения.Поиск на сайте Intuit и размещение аналогичного вопроса там ничего не дало.

Мне нужно прочитать одно поле из таблицы Employee EmployeePayrollInfo/UseTimeDataToCreatePaychecks.Если флажок «Личные данные» не установлен, ничего под узлом PayrollInfo не возвращается.Я бы попросил своих пользователей установить флажок, однако это приводит к тому, что таблица Customer (например) возвращает много дополнительных данных.Настолько, что это влияет на производительность моего приложения до такой степени, что его невозможно использовать.

Существует множество параметров, которые я могу включить в свой XML-запрос, который я отправляю в QuickBooks, но все они, по-видимому, определяют, какие строки возвращаются, как предложение WHERE в выражении SQL.

Мой вопрос: есть ли способ запросить QuickBooks вернуть подмножество полей, особенно для таблицы Customer, чтобы я мог получить одно нужное поле Employee, не получая все Customer поля, которые я не хочу?

...