Не удалось выбрать поле LastLogin из общей таблицы клиентов хранилища volusion.

У меня есть приложение PHP, которое подключается к магазину Volusion и экспортирует информацию о клиентах, используя строку запроса. Но я не могу выбрать поле LastLogin из таблицы клиентов, оно не отображается в данных XML. Моя строка запроса выглядит следующим образом:

$url="http://www.domain.com/net/WebService.aspx? Login=jusername&EncryptedPassword=7602B3272D929D17B5138382F2AE4F4C6102A12AEB1F476293C16A5F731949B6&EDI_Name=Generic\Customers&SELECT_Columns=CustomerID,LastLogin";

Когда я запускаю запрос, я получаю результаты с полями CustomerID и EmailAddress вместо CustomerID и lastLogin. Почему?


person Sherin    schedule 09.03.2015    source источник


Ответы (1)


Вы можете получить данные LastLogin только для определенного идентификатора клиента, используя этот метод через Volusion API.

Если вы хотите получить все данные LastLogin для всех клиентов одновременно, вам придется запустить сохраненный SQL-запрос через API. Этот SQL-запрос будет храниться в вашей общей папке вместе с необходимым XSD-файлом.

Затем вы запустите его как вызов API, но вместо этого вызовете файл.

Текст в файле SQL будет примерно таким

SELECT Customers.CustomerID, Customers.LastLogin FROM Customers WITH (NOLOCK) ORDER BY Customers.CustomerID

Предполагая, что имя файла — lastlogin.sql, вы бы назвали его так, но без расширения sql.

...&EDI_Name=Generic\lastlogin 

РЕДАКТИРОВАТЬ:

Для конкретного клиента вы должны использовать следующее.

...&EDI_Name=Generic\Customers&SELECT_Columns=CustomerID,LastLogin&WHERE_Column=CustomerID&WHERE_Value=146
person user357034    schedule 15.03.2015
comment
Я попытался выбрать поле lastlogin с помощью запроса url/WebService.aspx?Login=username&EncryptedPassword=password&EDI_Name=Generic\Customers&SELECT_Columns=CustomerID,CompanyName,LastLogin&WHERE_Column=CustomerID&WHERE_Value=146, но это не работает. - person Sherin; 16.03.2015
comment
Что значит не работает? Если поле LastLogin пусто, то никаких данных возвращаться не будет. Убедитесь, что учетная запись, которую вы используете для выполнения запроса API, имеет достаточные привилегии для доступа к информации. - person user357034; 16.03.2015
comment
у меня есть привилегии суперадминистратора, но поле LastLogin не отображается в наборе результатов - person Sherin; 16.03.2015
comment
Тогда идентификатор, который вы пытаетесь использовать, вероятно, является анонимным клиентом, поэтому они никогда не входили в систему. Попробуйте клиент, который не является анонимным, или идентификатор клиента с правами администратора. - person user357034; 18.03.2015