Deletes the specified object from QBPOS.
Request
Response
XMLOPS
VB.NET
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?xml version="1.0" encoding="utf-8"?> <?qbposxml version="4.0"?> <QBPOSXML> <QBPOSXMLMsgsRq onError="stopOnError"> <ListDelRq> <!-- ListDelType may have one of the following values: Department, Customer, Vendor, Employee, ItemInventory, SalesOrder, PurchaseOrder, TimeEntry, TaxCategory, TaxCode, HeldSalesReceipt, HeldVoucher, HeldInventoryQtyAdjustment, HeldInventoryCostAdjustment, HeldTransferSlip --> <ListDelType >ENUMTYPE</ListDelType> <!-- required --> <ListID >IDTYPE</ListID> <!-- required --> </ListDelRq> <ListDelRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE"> <!-- ListDelType may have one of the following values: Department, Customer, Vendor, Employee, ItemInventory, SalesOrder, PurchaseOrder, TimeEntry, TaxCategory, TaxCode, HeldSalesReceipt, HeldVoucher, HeldInventoryQtyAdjustment, HeldInventoryCostAdjustment, HeldTransferSlip --> <ListDelType >ENUMTYPE</ListDelType> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <TimeDeleted >DATETIMETYPE</TimeDeleted> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ListDelRs> </QBPOSXMLMsgsRq> </QBPOSXML> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | 'The following sample code is generated as an illustration of 'Creating requests and parsing responses ONLY 'This code is NOT intended to show best practices or ideal code 'Use at your most careful discretion imports System imports System.Net imports System.Drawing imports System.Collections imports System.ComponentModel imports System.Windows.Forms imports System.Data imports System.IO imports Interop.qbposfc4 Public Class SampleListDel Public Sub DoListDel() Dim sessionBegun as Boolean sessionBegun = False Dim connectionOpen as Boolean connectionOpen = False Dim sessionManager as QBPOSSessionManager sessionManager = nothing Try 'Create the session Manager object sessionManager = new QBPOSSessionManager 'Create the message set request object to hold our request Dim requestMsgSet as IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest(4,0) requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue BuildListDelRq(requestMsgSet) 'Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR") connectionOpen = True sessionManager.BeginSession("") sessionBegun = True 'Send the request and get the response from QuickBooks Dim responseMsgSet as IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet) 'End the session and close the connection to QuickBooks sessionManager.EndSession() sessionBegun = False sessionManager.CloseConnection() connectionOpen = False WalkListDelRs(responseMsgSet) Catch e as Exception MessageBox.Show(e.Message, "Error") if (sessionBegun) then sessionManager.EndSession() End If if (connectionOpen) then sessionManager.CloseConnection() End If End Try End Sub Public Sub BuildListDelRq(requestMsgSet as IMsgSetRequest) Dim ListDelRq as IListDel ListDelRq= requestMsgSet.AppendListDelRq() 'Set field value for ListDelType ListDelRq.ListDelType.SetValue(ENListDelType.ldtDepartment) 'Set field value for ListID ListDelRq.ListID.SetValue("200000-1011023419") End Sub Public Sub WalkListDelRs( responseMsgSet as IMsgSetResponse) if (responseMsgSet is nothing) then Exit Sub End If Dim responseList as IResponseList responseList = responseMsgSet.ResponseList if (responseList is nothing) then Exit Sub End If 'if we sent only one request, there is only one response, we'll walk the list for this sample for j=0 to responseList.Count-1 Dim response as IResponse response = responseList.GetAt(j) 'check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) then 'the request-specific response is in the details, make sure we have some if (not response.Detail is nothing) then 'make sure the response is the type we're expecting Dim responseType as ENResponseType responseType = CType(response.Type.GetValue(),ENResponseType) if (responseType = ENResponseType.rtListDelRs) then 'upcast to more specific type here, this is safe because we checked with response.Type check above Dim ListDelType as IQBENListDelTypeType ListDelType = CType(response.Detail,IQBENListDelTypeType) WalkListDelType(ListDelType) End If End If End If Next j End Sub Public Sub WalkListDelType(ListDelType as IQBENListDelTypeType) if (ListDelType is nothing) then Exit Sub End If 'Go through all the elements of IQBENListDelTypeType End Sub End Class |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | //The following sample code is generated as an illustration of //Creating requests and parsing responses ONLY //This code is NOT intended to show best practices or ideal code //Use at your most careful discretion using System; using System.Net; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.IO; using Interop.qbposfc4; namespace com.intuit.idn.samples { public class SampleListDel { public void DoListDel() { bool sessionBegun = false; bool connectionOpen = false; QBPOSSessionManager sessionManager = null; try { //Create the session Manager object sessionManager = new QBPOSSessionManager(); //Create the message set request object to hold our request IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest(4,0); requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue; BuildListDelRq(requestMsgSet); //Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR"); connectionOpen = true; sessionManager.BeginSession(""); sessionBegun = true; //Send the request and get the response from QuickBooks IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet); //End the session and close the connection to QuickBooks sessionManager.EndSession(); sessionBegun = false; sessionManager.CloseConnection(); connectionOpen = false; WalkListDelRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildListDelRq(IMsgSetRequest requestMsgSet) { IListDel ListDelRq= requestMsgSet.AppendListDelRq(); //Set field value for ListDelType ListDelRq.ListDelType.SetValue(ENListDelType.ldtDepartment); //Set field value for ListID ListDelRq.ListID.SetValue("200000-1011023419"); } void WalkListDelRs(IMsgSetResponse responseMsgSet) { if (responseMsgSet == null) return; IResponseList responseList = responseMsgSet.ResponseList; if (responseList == null) return; //if we sent only one request, there is only one response, we'll walk the list for this sample for(int i=0; i < responseList.Count; i++) { IResponse response = responseList.GetAt(i); //check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) { //the request-specific response is in the details, make sure we have some if (response.Detail != null) { //make sure the response is the type we're expecting ENResponseType responseType = (ENResponseType)response.Type.GetValue(); if (responseType == ENResponseType.rtListDelRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above IQBENListDelTypeType ListDelType = (IQBENListDelTypeType)response.Detail; WalkListDelType(ListDelType); } } } } } void WalkListDelType(IQBENListDelTypeType ListDelType) { if (ListDelType == null) return; //Go through all the elements of IQBENListDelTypeType } } } |