2012-03-27 10 views

Antwort

2

Sie nicht haben SQL verwenden; Sie können eConnectOut verwenden, um Daten abzurufen, aber die Ergebnissätze sind von Anfang an etwas eingeschränkt. Am Ende fand ich, dass nur der Umgang mit SQL einfacher für mich war, weil eConnectOut Ihnen keinen Zugriff auf alle GP-Daten ohne Manipulation zu der eConnect_Out_Setup Tabelle gibt, die bestenfalls umständlich ist.

Es gibt eine lange Liste von DOCTYPEs in der eConnect_Out_Setup Tabelle für vorbestehenden eConnectOut Abfragen, wenn Sie interessiert sind. Die DOCTYPE Sie suchen wahrscheinlich ist Hersteller (die in der PM00200 Tabelle ist, wenn Sie SQL verwenden).

Hier ist ein Beispiel von eConnectOut mit C#: http://msdn.microsoft.com/en-us/library/ff623639.aspx

Wenn Sie XML verwenden für eConnect Transaktionen, hier ist ein Beispiel dafür:

<?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> 

Weitere Dokumentation auf eConnectOut können on MSDN finden.

1

i verwenden gpwebservice für dieses

Verwendung webservice Methode wsDynamicsGP.GetVendorList();

Alternativ können Sie die unten Abfrage verwenden

wählen VendorId, VENDname wie Herstellername von PM00200