У меня есть настольное приложение C #, которое подключается к базе данных QuickBooks Desktop 2017 Premier и обменивается данными с использованием XML.Когда приложение подключается, QuickBooks запрашивает у пользователя разрешение на подключение.Проблемной частью этого приглашения является флажок, который QuickBooks представляет пользователю:
Разрешить этому приложению доступ к личным данным, таким как номера социального страхования и данные кредитной карты клиента.
Я бы подумал, что этот флажок будет включать или опускать ... личную информацию, такую как номера социального страхования и данные кредитной карты.Проблема в том, что он контролирует лот данных, без явного шаблона или объяснения.Поиск на сайте Intuit и размещение аналогичного вопроса там ничего не дало.
Мне нужно прочитать одно поле из таблицы Employee
EmployeePayrollInfo/UseTimeDataToCreatePaychecks
.Если флажок «Личные данные» не установлен, ничего под узлом PayrollInfo
не возвращается.Я бы попросил своих пользователей установить флажок, однако это приводит к тому, что таблица Customer
(например) возвращает много дополнительных данных.Настолько, что это влияет на производительность моего приложения до такой степени, что его невозможно использовать.
Существует множество параметров, которые я могу включить в свой XML-запрос, который я отправляю в QuickBooks, но все они, по-видимому, определяют, какие строки возвращаются, как предложение WHERE
в выражении SQL.
Мой вопрос: есть ли способ запросить QuickBooks вернуть подмножество полей, особенно для таблицы Customer
, чтобы я мог получить одно нужное поле Employee
, не получая все Customer
поля, которые я не хочу?