Retrieve a customer
The following XML example shows how to use an eConnect XML document to retrieve a customer record. Note the following characteristics of the document:
- The document contains a single <RQeConnectOutType> transaction type schema. The schema contains XML nodes you use to specify an existing customer record.
- Notice how the <RQeConnectOutType> schema includes <eConnectProcessInfo> and <eConnectOut> nodes. You use these nodes to specify the customer and how you want to retrieve the data for the customer record.
- Notice how the <Outgoing> element of the <eConnectProcessInfo> node is set to TRUE. You use TRUE to specify that this is a request for an existing record. Also notice how the <MessageID> element describes the record type.
- Notice that the <DOCTYPE> element of the <eConnectOut> node specifies the value Customer. The value identifies the type of document in the eConnect_Out_Setup table that you want to use to retrieve the record.
- Notice how the <OUTPUTTYPE> element specifies the value of 2. A value of 2 instructs eConnect to return complete customer record for the specified customer.
- Notice how the <INDEX1TO> and <INDEX1FROM> elements specify the ID of the customer you want to retrieve. To retrieve a customer, the INDEX1 column in the eConnect_Out_Setup table requires you to submit a CUSTNMBR value. To retrieve a single record, you use the same ID value to populate the <INDEX1TO> and <INDEX1FROM> elements.
- The values that populate the <FORLOAD>, <FORLIST>, and <ACTION> elements instruct eConnect to return the document to the caller and not create a record in the eConnect_Out table.
<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>ADAMPARK0001</INDEX1TO> <INDEX1FROM>ADAMPARK0001</INDEX1FROM> <FORLOAD>0</FORLOAD> <FORLIST>1</FORLIST> <ACTION>0</ACTION> <ROWCOUNT>0</ROWCOUNT> <REMOVE>0</REMOVE> </eConnectOut> </RQeConnectOutType> </eConnect>