Dynamics GP eConnect: получить данные (в отличие от создания / обновления)? - PullRequest
2 голосов
/ 28 марта 2012

Я использую eConnect для создания и обновления различных элементов в Dynamics GP, но я не могу найти, как использовать его для чтения данных из GP.

Например, я хотел бы получить списки поставщиков и счетов от GP.Есть ли способ сделать это из eConnect?Нужно ли использовать SQL?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

У вас нет для использования SQL; Вы можете использовать eConnectOut для извлечения данных, но наборы результатов несколько ограничены. В конце концов я обнаружил, что просто иметь дело с SQL мне было проще, потому что eConnectOut не дает вам доступа ко всем данным GP без манипуляций с таблицей eConnect_Out_Setup , которая в лучшем случае громоздка.

В таблице eConnect_Out_Setup имеется длинный список DOCTYPE для уже существующих eConnectOut запросов, если вы заинтересованы. DOCTYPE , который вы, вероятно, ищете, это Vendor (который находится в таблице PM00200 , если вы используете SQL).

Вот пример eConnectOut с использованием C #: http://msdn.microsoft.com/en-us/library/ff623639.aspx

Если вы используете XML для транзакций eConnect, вот пример этого:

<?xml version="1.0" encoding="utf-8" ?>
<eConnect xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <RQeConnectOutType>
        <eConnectProcessInfo>
            <Outgoing>TRUE</Outgoing>
            <MessageID>Customer</MessageID>
        </eConnectProcessInfo>
            <eConnectOut>
                <DOCTYPE>Customer</DOCTYPE>
                <OUTPUTTYPE>2</OUTPUTTYPE>
                <INDEX1TO>346710</INDEX1TO>
                <INDEX1FROM>346710</INDEX1FROM>
                <FORLOAD>0</FORLOAD>
                <FORLIST>1</FORLIST>
                <ACTION>0</ACTION>
                <ROWCOUNT>0</ROWCOUNT>
                <REMOVE>0</REMOVE>
            </eConnectOut>
        </RQeConnectOutType>
</eConnect>

Дополнительную документацию по eConnectOut можно найти по MSDN .

1 голос
/ 11 апреля 2012

я использую gpwebservice для этого

используйте метод веб-сервиса wsDynamicsGP.GetVendorList ();

в качестве альтернативы вы можете использовать следующий запрос

выберите VendorId, VENDname в качестве VendorName из PM00200

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...