OtherNameMod

Modifies an existing other name.


Request

Response

XMLOps

VB.NET

C#

Tag Type Max length Implementation Required

IOtherNameMod

Modifies an existing other name.
       

ListID

Along with FullName, ListID is a way to identify a list object. When a list object is added to QuickBooks through the SDK or through the QuickBooks user interface, the server assigns it a ListID. A ListID is not unique across lists, but it is unique across each particular type of list. For example, two customers could not have the same ListID, and a customer could not have the same ListID as an employee (because Customer and Employee are both name lists). But a customer could have the same ListID as a non-inventory item.
IQBIDType     Y

EditSequence

A number that the server generates and assigns to this object. Every time the object is changed, the server will change its EditSequence value. When you try to modify a list object, you must provide its EditSequence. The server compares the EditSequence you provide with the EditSequence in memory to make sure you are dealing with the latest copy of the object. If you are not, the server will reject the request and return an error. Because EditSequence is only used to check whether two objects match, there is no reason to interpret its value.
IQBStringType 16 chars   Y

Name

The case-insensitive name of a list object, not including the names of its ancestors. Name must be unique, unless it is the Name of a “hierarchical” list object. List objects in different hierarchies can have duplicate names because their FullNames will still be unique. For example, two objects could both have the Name kitchen, but they could have unique FullNames, such as Job12:kitchen and Baker:kitchen. For built-in currencies, Name is the internationally accepted currency name and is not editable.
IQBStringType 41 chars    

IsActive

If IsActive is true, this object is currently enabled for use by QuickBooks. The default value is true.
IQBBoolType      

CompanyName

The name of the QuickBooks user’s business, as specified in QuickBooks. CompanyName and Address are used on invoices, checks, and other forms. (LegalCompanyName and LegalAddress, on the other hand, are used on a company’s tax forms and pay stubs.)
IQBStringType 41 chars    

Salutation

A formal reference, such as Mr. or Dr., that precedes a name.
IQBStringType 15 chars    

FirstName

The first name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 25 chars    

MiddleName

The middle name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 5 chars    

LastName

The last name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 25 chars    

OtherNameAddress

If an address request fails, some combination of address fields might be too long.
IAddress      

Addr1

The first line of an address.
IQBStringType 41 chars    

Addr2

The second line of an address (if a second line is needed).
IQBStringType 41 chars    

Addr3

The third line of an address (if a third line is needed).
IQBStringType 41 chars    

Addr4

The fourth line of an address (if a fourth line is needed).
IQBStringType 41 chars 2.0  

Addr5

The fifth line of an address (if a fifth line is needed).
IQBStringType 41 chars 6.0  

City

The city name in an address.
IQBStringType 31 chars    

State

The state name in an address.
IQBStringType 21 chars    

PostalCode

The postal code in an address.
IQBStringType 13 chars    

Country

The country name in an address, or, in returned Host information (HostRet or HostInfo), the country for which this edition of QuickBooks was designed. (Possible values are US, CA, UK, and AU.)
IQBStringType 31 chars    

Note

In a BillAddress or ShipAddress aggregate, the Note field value is written at the bottom of the address in the form in which it appears, such as the invoice form.
IQBStringType 41 chars 6.0  

Phone

The telephone number.
IQBStringType 21 chars    

AltPhone

A telephone number given as an alternative to Phone.
IQBStringType 21 chars    

Fax

Fax number.
IQBStringType 21 chars    

Email

E-mail address.
IQBStringType 1023 chars    

Contact

The name of a contact person for a customer or vendor.
IQBStringType 41 chars    

AltContact

The name of an alternate contact person for a vendor, customer, or “other name” entry.
IQBStringType 41 chars    

AccountNumber

Account numbers appear in the QuickBooks chart of accounts, Account fields, and reports and graphs. If the IsUsingAccountNumber preference is false (that is, if the QuickBooks user has the account numbers Preference turned off), you can still set account numbers through the SDK, but the numbers will not be visible in the user interface.
IQBStringType 99 chars    

Notes

Additional information.
IQBStringType 4095 chars 3.0  

IncludeRetElementList

You use this if you want to limit the data that will be returned in the response. In this list, you specify the name of each top-level element or aggregate that you want to be returned in the response to the request. You cannot specify fields within an aggregate, for example, you cannot specify a City within an Address: you must specify Address and will get the entire address. The names specified in the list are not parsed, so you must be especially careful to supply valid names, properly cased. No error is returned in the status code if you specify an invalid name. Notice that if you want to return custom data or private data extensions, you must specify the DataExtRet element and you must supply the OwnerID set to either a value of 0 (custom data) or the GUID for the private data.
IBSTRList 50 chars 4.0  
Tag Type Max length Implementation Required

IResponse

Modifies an existing other name.
       

StatusCode

A number that corresponds to a statusSeverity and statusMessage. Five status codes relate directly to signon messages: 2000, 2010, 2020, 2030, and 2040. For details about these and other statusCode values that can be returned, see the statusCode table on the Error Codes page.
IQBIntType     Y

StatusSeverity

One of the following values: INFO The request was completed, and the results are consistent with what your application expected. WARNING The request was completed, but the results might not be consistent with what you expected. ERROR The request was not completed. No data will appear in the server’s response after the statusMessage.
IQBStringType     Y

StatusMessage

A user-readable explanation of the success or error condition that is indicated by the statusCode. For details about the statusMessage values that can be returned, see the “Explanation” column of the statusCode table on the Error Codes page.
IQBStringType     Y

Detail

IOtherNameRet      

ListID

Along with FullName, ListID is a way to identify a list object. When a list object is added to QuickBooks through the SDK or through the QuickBooks user interface, the server assigns it a ListID. A ListID is not unique across lists, but it is unique across each particular type of list. For example, two customers could not have the same ListID, and a customer could not have the same ListID as an employee (because Customer and Employee are both name lists). But a customer could have the same ListID as a non-inventory item.
IQBIDType     Y

TimeCreated

Time the object was created.
IQBDateTimeType     Y

TimeModified

Time the object was last modified.
IQBDateTimeType     Y

EditSequence

A number that the server generates and assigns to this object. Every time the object is changed, the server will change its EditSequence value. When you try to modify a list object, you must provide its EditSequence. The server compares the EditSequence you provide with the EditSequence in memory to make sure you are dealing with the latest copy of the object. If you are not, the server will reject the request and return an error. Because EditSequence is only used to check whether two objects match, there is no reason to interpret its value.
IQBStringType 16 chars   Y

Name

The case-insensitive name of a list object, not including the names of its ancestors. Name must be unique, unless it is the Name of a “hierarchical” list object. List objects in different hierarchies can have duplicate names because their FullNames will still be unique. For example, two objects could both have the Name kitchen, but they could have unique FullNames, such as Job12:kitchen and Baker:kitchen. For built-in currencies, Name is the internationally accepted currency name and is not editable.
IQBStringType 41 chars   Y

IsActive

If IsActive is true, this object is currently enabled for use by QuickBooks. The default value is true.
IQBBoolType      

CompanyName

The name of the QuickBooks user’s business, as specified in QuickBooks. CompanyName and Address are used on invoices, checks, and other forms. (LegalCompanyName and LegalAddress, on the other hand, are used on a company’s tax forms and pay stubs.)
IQBStringType 41 chars    

Salutation

A formal reference, such as Mr. or Dr., that precedes a name.
IQBStringType 15 chars    

FirstName

The first name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 25 chars    

MiddleName

The middle name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 5 chars    

LastName

The last name of a customer, vendor, employee, or person on the “other names” list.
IQBStringType 25 chars    

OtherNameAddress

If an address request fails, some combination of address fields might be too long.
IAddress      

Addr1

The first line of an address.
IQBStringType 41 chars    

Addr2

The second line of an address (if a second line is needed).
IQBStringType 41 chars    

Addr3

The third line of an address (if a third line is needed).
IQBStringType 41 chars    

Addr4

The fourth line of an address (if a fourth line is needed).
IQBStringType 41 chars 2.0  

Addr5

The fifth line of an address (if a fifth line is needed).
IQBStringType 41 chars 6.0  

City

The city name in an address.
IQBStringType 31 chars    

State

The state name in an address.
IQBStringType 21 chars    

PostalCode

The postal code in an address.
IQBStringType 13 chars    

Country

The country name in an address, or, in returned Host information (HostRet or HostInfo), the country for which this edition of QuickBooks was designed. (Possible values are US, CA, UK, and AU.)
IQBStringType 31 chars    

Note

In a BillAddress or ShipAddress aggregate, the Note field value is written at the bottom of the address in the form in which it appears, such as the invoice form.
IQBStringType 41 chars 6.0  

OtherNameAddressBlock

The address expressed as an address block of Addr1 through Addr5, depending on the number of lines in the original request that created the address.
IAddressBlock   6.0  

Addr1

The first line of an address.
IQBStringType 41 chars    

Addr2

The second line of an address (if a second line is needed).
IQBStringType 41 chars    

Addr3

The third line of an address (if a third line is needed).
IQBStringType 41 chars    

Addr4

The fourth line of an address (if a fourth line is needed).
IQBStringType 41 chars    

Addr5

The fifth line of an address (if a fifth line is needed).
IQBStringType 41 chars    

Phone

The telephone number.
IQBStringType 21 chars    

AltPhone

A telephone number given as an alternative to Phone.
IQBStringType 21 chars    

Fax

Fax number.
IQBStringType 21 chars    

Email

E-mail address.
IQBStringType 1023 chars    

Contact

The name of a contact person for a customer or vendor.
IQBStringType 41 chars    

AltContact

The name of an alternate contact person for a vendor, customer, or “other name” entry.
IQBStringType 41 chars    

AccountNumber

Account numbers appear in the QuickBooks chart of accounts, Account fields, and reports and graphs. If the IsUsingAccountNumber preference is false (that is, if the QuickBooks user has the account numbers Preference turned off), you can still set account numbers through the SDK, but the numbers will not be visible in the user interface.
IQBStringType 99 chars    

Notes

Additional information.
IQBStringType 4095 chars 3.0  

ExternalGUID

Allows for the attachment of a user defined GUID value.
IQBGUIDType   8.0  

DataExtRetList

A list of IDataExtRet objects, each of which represents a field that has been added to QuickBooks as a data extension.
IDataExtRetList   2.0  

(List

of IDataExtRet Objects)
       

OwnerID

OwnerID refers to the owner of a data extension, and must be 0 or a valid GUID. (Custom fields, which are visible in the QuickBooks UI, always have an OwnerID of 0. ) Usually you would keep your application’s GUID confidential to prevent other applications from accessing your data extensions. But if you want to share data extensions with another application, the applications need to use the same GUID. In this case, each application could use two GUIDs, one for shared data extensions and one for confidential data extensions. (An application can have any number of GUIDs.) When you share a data extension with another application, the other application must know both the OwnerID and the DataExtName, as these together form a data extension’s unique name.
IQBGUIDType      

DataExtName

The name of the data extension. If this is a custom field, DataExtName will be visible as a label in the QuickBooks user interface. Also because OwnerID and DataExtName together make the data extension unique, and because custom fields all have the same OwnerID of zero, the DataExtName must be a unique value among existing custom fields. In contrast, the DataExtName for private data extensions must be unique only for the specified OwnerID GUID.
IQBStringType 31 chars   Y

DataExtType

The field’s data type, which corresponds to a qbXML data type. In an IDataExtDefAdd request object, if this is a custom field, DataExtType must be detSTR255TYPE.
IQBENDataExtTypeType     Y

DataExtValue

The data in this field. The maximum length of DataExtValue will depend on the DataExtType of this data extension. For example, if DataExtType is STR255TYPE, the maximum length of DataExtValue is 255 characters. If DataExtType is STR1024TYPE, the maximum size of DataExtValue is 1KB.
IQBStringType     Y

Detail

IErrorRecovery   11.0  

ORListOwnerTxn

IORListOwnerTxn     Y

ListID

Along with FullName, ListID is a way to identify a list object. When a list object is added to QuickBooks through the SDK or through the QuickBooks user interface, the server assigns it a ListID. A ListID is not unique across lists, but it is unique across each particular type of list. For example, two customers could not have the same ListID, and a customer could not have the same ListID as an employee (because Customer and Employee are both name lists). But a customer could have the same ListID as a non-inventory item.
IQBIDType      

OwnerID

Refers to the owner of a data extension:If OwnerID is 0, this is a public data extension, also known as a custom field. Custom fields appear in the QuickBooks UI.If OwnerID is a GUID, for example {6B063959-81B0-4622-85D6-F548C8CCB517}, this field is a private data extension defined by an integrated application. Private data extensions do not appear in the QuickBooks UI. Note that OwnerID values are not case-sensitive, meaning that if you enter an OwnerID value with lower-case letters, the value will be saved and returned with upper-case letters. When you share a private data extension with another application, the other application must know both the OwnerID and the DataExtName, as these together form a data extension’s unique name.
IQBGUIDType      

TxnID

QuickBooks generates a unique TxnID for each transaction that is added to QuickBooks. A TxnID returned from a request can be used to refer to the transaction in subsequent requests. Notice that you cannot supply the TxnID of a TimeTracking transaction to TransactionQueryRq requests. If you do, you get an error stating that no such record could be found, even though the transaction is in QuickBooks. This behavior reflects the behavior in the QuicKBooks UI in the Find window.
IQBIDType      

TxnNumber

An identifying number for this transaction.
IQBIntType      

EditSequence

A number that the server generates and assigns to this object. Every time the object is changed, the server will change its EditSequence value. When you try to modify a list object, you must provide its EditSequence. The server compares the EditSequence you provide with the EditSequence in memory to make sure you are dealing with the latest copy of the object. If you are not, the server will reject the request and return an error. Because EditSequence is only used to check whether two objects match, there is no reason to interpret its value.
IQBStringType 16 chars    

ExternalGUID

Allows for the attachment of a user defined GUID value.
IQBGUIDType      

  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
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="17.0"?>
<QBXML>
        <QBXMLMsgsRq onError="stopOnError">
                <OtherNameModRq>
                        <OtherNameMod> <!-- required -->
                                <ListID >IDTYPE</ListID> <!-- required -->
                                <EditSequence >STRTYPE</EditSequence> <!-- required -->
                                <Name >STRTYPE</Name> <!-- optional -->
                                <IsActive >BOOLTYPE</IsActive> <!-- optional -->
                                <CompanyName >STRTYPE</CompanyName> <!-- optional -->
                                <Salutation >STRTYPE</Salutation> <!-- optional -->
                                <FirstName >STRTYPE</FirstName> <!-- optional -->
                                <MiddleName >STRTYPE</MiddleName> <!-- optional -->
                                <LastName >STRTYPE</LastName> <!-- optional -->
                                <OtherNameAddress> <!-- optional -->
                                        <Addr1 >STRTYPE</Addr1> <!-- optional -->
                                        <Addr2 >STRTYPE</Addr2> <!-- optional -->
                                        <Addr3 >STRTYPE</Addr3> <!-- optional -->
                                        <Addr4 >STRTYPE</Addr4> <!-- optional -->
                                        <Addr5 >STRTYPE</Addr5> <!-- optional -->
                                        <City >STRTYPE</City> <!-- optional -->
                                        <State >STRTYPE</State> <!-- optional -->
                                        <PostalCode >STRTYPE</PostalCode> <!-- optional -->
                                        <Country >STRTYPE</Country> <!-- optional -->
                                        <Note >STRTYPE</Note> <!-- optional -->
                                </OtherNameAddress>
                                <Phone >STRTYPE</Phone> <!-- optional -->
                                <AltPhone >STRTYPE</AltPhone> <!-- optional -->
                                <Fax >STRTYPE</Fax> <!-- optional -->
                                <Email >STRTYPE</Email> <!-- optional -->
                                <Contact >STRTYPE</Contact> <!-- optional -->
                                <AltContact >STRTYPE</AltContact> <!-- optional -->
                                <AccountNumber >STRTYPE</AccountNumber> <!-- optional -->
                                <Notes >STRTYPE</Notes> <!-- optional -->
                        </OtherNameMod>
                        <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat -->
                </OtherNameModRq>

                <OtherNameModRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE">
                        <OtherNameRet> <!-- optional -->
                                <ListID >IDTYPE</ListID> <!-- required -->
                                <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required -->
                                <TimeModified >DATETIMETYPE</TimeModified> <!-- required -->
                                <EditSequence >STRTYPE</EditSequence> <!-- required -->
                                <Name >STRTYPE</Name> <!-- required -->
                                <IsActive >BOOLTYPE</IsActive> <!-- optional -->
                                <CompanyName >STRTYPE</CompanyName> <!-- optional -->
                                <Salutation >STRTYPE</Salutation> <!-- optional -->
                                <FirstName >STRTYPE</FirstName> <!-- optional -->
                                <MiddleName >STRTYPE</MiddleName> <!-- optional -->
                                <LastName >STRTYPE</LastName> <!-- optional -->
                                <OtherNameAddress> <!-- optional -->
                                        <Addr1 >STRTYPE</Addr1> <!-- optional -->
                                        <Addr2 >STRTYPE</Addr2> <!-- optional -->
                                        <Addr3 >STRTYPE</Addr3> <!-- optional -->
                                        <Addr4 >STRTYPE</Addr4> <!-- optional -->
                                        <Addr5 >STRTYPE</Addr5> <!-- optional -->
                                        <City >STRTYPE</City> <!-- optional -->
                                        <State >STRTYPE</State> <!-- optional -->
                                        <PostalCode >STRTYPE</PostalCode> <!-- optional -->
                                        <Country >STRTYPE</Country> <!-- optional -->
                                        <Note >STRTYPE</Note> <!-- optional -->
                                </OtherNameAddress>
                                <OtherNameAddressBlock> <!-- optional -->
                                        <Addr1 >STRTYPE</Addr1> <!-- optional -->
                                        <Addr2 >STRTYPE</Addr2> <!-- optional -->
                                        <Addr3 >STRTYPE</Addr3> <!-- optional -->
                                        <Addr4 >STRTYPE</Addr4> <!-- optional -->
                                        <Addr5 >STRTYPE</Addr5> <!-- optional -->
                                </OtherNameAddressBlock>
                                <Phone >STRTYPE</Phone> <!-- optional -->
                                <AltPhone >STRTYPE</AltPhone> <!-- optional -->
                                <Fax >STRTYPE</Fax> <!-- optional -->
                                <Email >STRTYPE</Email> <!-- optional -->
                                <Contact >STRTYPE</Contact> <!-- optional -->
                                <AltContact >STRTYPE</AltContact> <!-- optional -->
                                <AccountNumber >STRTYPE</AccountNumber> <!-- optional -->
                                <Notes >STRTYPE</Notes> <!-- optional -->
                                <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional -->
                                <DataExtRet> <!-- optional, may repeat -->
                                        <OwnerID >GUIDTYPE</OwnerID> <!-- optional -->
                                        <DataExtName >STRTYPE</DataExtName> <!-- required -->
                                        <!-- DataExtType may have one of the following values: AMTTYPE, DATETIMETYPE, INTTYPE, PERCENTTYPE, PRICETYPE, QUANTYPE, STR1024TYPE, STR255TYPE -->
                                        <DataExtType >ENUMTYPE</DataExtType> <!-- required -->
                                        <DataExtValue >STRTYPE</DataExtValue> <!-- required -->
                                </DataExtRet>
                        </OtherNameRet>
                        <ErrorRecovery> <!-- optional -->
                                <!-- BEGIN OR -->
                                        <ListID >IDTYPE</ListID> <!-- optional -->
                                <!-- OR -->
                                        <OwnerID >GUIDTYPE</OwnerID> <!-- optional -->
                                <!-- OR -->
                                        <TxnID >IDTYPE</TxnID> <!-- optional -->
                                <!-- END OR -->
                                <TxnNumber >INTTYPE</TxnNumber> <!-- optional -->
                                <EditSequence >STRTYPE</EditSequence> <!-- optional -->
                                <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional -->
                        </ErrorRecovery>
                </OtherNameModRs>
        </QBXMLMsgsRq>
</QBXML>

  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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
'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.QBFC16

Module com.intuit.idn.samples
        Public Class Sample
                Public Sub  DoOtherNameMod()
                        Dim sessionBegun as Boolean
                        sessionBegun = False
                        Dim connectionOpen as Boolean
                        connectionOpen = False
                        Dim sessionManager as QBSessionManager
                        sessionManager = nothing

                        Try
                                'Create the session Manager object
                                sessionManager = new QBSessionManager

                                'Create the message set request object to hold our request
                                Dim requestMsgSet as IMsgSetRequest
                                requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0)
                                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue

                                BuildOtherNameModRq(requestMsgSet)

                                'Connect to QuickBooks and begin a session
                                sessionManager.OpenConnection("","Sample Code from OSR")
                                connectionOpen = True
                                sessionManager.BeginSession("", ENOpenMode.omDontCare)
                                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

                                WalkOtherNameModRs(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 BuildOtherNameModRq(requestMsgSet as IMsgSetRequest)
                        Dim OtherNameModRq as IOtherNameMod
                        OtherNameModRq= requestMsgSet.AppendOtherNameModRq()
                        'Set field value for ListID
                        OtherNameModRq.ListID.SetValue("200000-1011023419")
                        'Set field value for EditSequence
                        OtherNameModRq.EditSequence.SetValue("ab")
                        'Set field value for Name
                        OtherNameModRq.Name.SetValue("ab")
                        'Set field value for IsActive
                        OtherNameModRq.IsActive.SetValue(True)
                        'Set field value for CompanyName
                        OtherNameModRq.CompanyName.SetValue("ab")
                        'Set field value for Salutation
                        OtherNameModRq.Salutation.SetValue("ab")
                        'Set field value for FirstName
                        OtherNameModRq.FirstName.SetValue("ab")
                        'Set field value for MiddleName
                        OtherNameModRq.MiddleName.SetValue("ab")
                        'Set field value for LastName
                        OtherNameModRq.LastName.SetValue("ab")
                        'Set field value for Addr1
                        OtherNameModRq.OtherNameAddress.Addr1.SetValue("ab")
                        'Set field value for Addr2
                        OtherNameModRq.OtherNameAddress.Addr2.SetValue("ab")
                        'Set field value for Addr3
                        OtherNameModRq.OtherNameAddress.Addr3.SetValue("ab")
                        'Set field value for Addr4
                        OtherNameModRq.OtherNameAddress.Addr4.SetValue("ab")
                        'Set field value for Addr5
                        OtherNameModRq.OtherNameAddress.Addr5.SetValue("ab")
                        'Set field value for City
                        OtherNameModRq.OtherNameAddress.City.SetValue("ab")
                        'Set field value for State
                        OtherNameModRq.OtherNameAddress.State.SetValue("ab")
                        'Set field value for PostalCode
                        OtherNameModRq.OtherNameAddress.PostalCode.SetValue("ab")
                        'Set field value for Country
                        OtherNameModRq.OtherNameAddress.Country.SetValue("ab")
                        'Set field value for Note
                        OtherNameModRq.OtherNameAddress.Note.SetValue("ab")
                        'Set field value for Phone
                        OtherNameModRq.Phone.SetValue("ab")
                        'Set field value for AltPhone
                        OtherNameModRq.AltPhone.SetValue("ab")
                        'Set field value for Fax
                        OtherNameModRq.Fax.SetValue("ab")
                        'Set field value for Email
                        OtherNameModRq.Email.SetValue("ab")
                        'Set field value for Contact
                        OtherNameModRq.Contact.SetValue("ab")
                        'Set field value for AltContact
                        OtherNameModRq.AltContact.SetValue("ab")
                        'Set field value for AccountNumber
                        OtherNameModRq.AccountNumber.SetValue("ab")
                        'Set field value for Notes
                        OtherNameModRq.Notes.SetValue("ab")
                        'Set field value for IncludeRetElementList
                        'May create more than one of these if needed
                        OtherNameModRq.IncludeRetElementList.Add("ab")
                End Sub




                Public Sub WalkOtherNameModRs( 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.rtOtherNameModRs) then
                                                        'upcast to more specific type here, this is safe because we checked with response.Type check above
                                                        Dim OtherNameRet as IOtherNameRet
                                                        OtherNameRet = CType(response.Detail,IOtherNameRet)
                                                        WalkOtherNameRet(OtherNameRet)
                                                End If
                                        End If
                                End If
                        Next j
                End Sub




                Public Sub WalkOtherNameRet(OtherNameRet as IOtherNameRet)
                        if (OtherNameRet is nothing) then
                                Exit Sub
                        End If

                        'Go through all the elements of IOtherNameRet
                        'Get value of ListID
                        Dim ListID17021 as String
                        ListID17021 = OtherNameRet.ListID.GetValue()
                        'Get value of TimeCreated
                        Dim TimeCreated17022 as DateTime
                        TimeCreated17022 = OtherNameRet.TimeCreated.GetValue()
                        'Get value of TimeModified
                        Dim TimeModified17023 as DateTime
                        TimeModified17023 = OtherNameRet.TimeModified.GetValue()
                        'Get value of EditSequence
                        Dim EditSequence17024 as String
                        EditSequence17024 = OtherNameRet.EditSequence.GetValue()
                        'Get value of Name
                        Dim Name17025 as String
                        Name17025 = OtherNameRet.Name.GetValue()
                        'Get value of IsActive
                        if ( not OtherNameRet.IsActive is nothing) then
                                Dim IsActive17026 as Boolean
                                IsActive17026 = OtherNameRet.IsActive.GetValue()
                        End If
                        'Get value of CompanyName
                        if ( not OtherNameRet.CompanyName is nothing) then
                                Dim CompanyName17027 as String
                                CompanyName17027 = OtherNameRet.CompanyName.GetValue()
                        End If
                        'Get value of Salutation
                        if ( not OtherNameRet.Salutation is nothing) then
                                Dim Salutation17028 as String
                                Salutation17028 = OtherNameRet.Salutation.GetValue()
                        End If
                        'Get value of FirstName
                        if ( not OtherNameRet.FirstName is nothing) then
                                Dim FirstName17029 as String
                                FirstName17029 = OtherNameRet.FirstName.GetValue()
                        End If
                        'Get value of MiddleName
                        if ( not OtherNameRet.MiddleName is nothing) then
                                Dim MiddleName17030 as String
                                MiddleName17030 = OtherNameRet.MiddleName.GetValue()
                        End If
                        'Get value of LastName
                        if ( not OtherNameRet.LastName is nothing) then
                                Dim LastName17031 as String
                                LastName17031 = OtherNameRet.LastName.GetValue()
                        End If
                        if (not OtherNameRet.OtherNameAddress. is nothing) then
                                'Get value of Addr1
                                if ( not OtherNameRet.OtherNameAddress.Addr1 is nothing) then
                                        Dim Addr117032 as String
                                        Addr117032 = OtherNameRet.OtherNameAddress.Addr1.GetValue()
                                End If
                                'Get value of Addr2
                                if ( not OtherNameRet.OtherNameAddress.Addr2 is nothing) then
                                        Dim Addr217033 as String
                                        Addr217033 = OtherNameRet.OtherNameAddress.Addr2.GetValue()
                                End If
                                'Get value of Addr3
                                if ( not OtherNameRet.OtherNameAddress.Addr3 is nothing) then
                                        Dim Addr317034 as String
                                        Addr317034 = OtherNameRet.OtherNameAddress.Addr3.GetValue()
                                End If
                                'Get value of Addr4
                                if ( not OtherNameRet.OtherNameAddress.Addr4 is nothing) then
                                        Dim Addr417035 as String
                                        Addr417035 = OtherNameRet.OtherNameAddress.Addr4.GetValue()
                                End If
                                'Get value of Addr5
                                if ( not OtherNameRet.OtherNameAddress.Addr5 is nothing) then
                                        Dim Addr517036 as String
                                        Addr517036 = OtherNameRet.OtherNameAddress.Addr5.GetValue()
                                End If
                                'Get value of City
                                if ( not OtherNameRet.OtherNameAddress.City is nothing) then
                                        Dim City17037 as String
                                        City17037 = OtherNameRet.OtherNameAddress.City.GetValue()
                                End If
                                'Get value of State
                                if ( not OtherNameRet.OtherNameAddress.State is nothing) then
                                        Dim State17038 as String
                                        State17038 = OtherNameRet.OtherNameAddress.State.GetValue()
                                End If
                                'Get value of PostalCode
                                if ( not OtherNameRet.OtherNameAddress.PostalCode is nothing) then
                                        Dim PostalCode17039 as String
                                        PostalCode17039 = OtherNameRet.OtherNameAddress.PostalCode.GetValue()
                                End If
                                'Get value of Country
                                if ( not OtherNameRet.OtherNameAddress.Country is nothing) then
                                        Dim Country17040 as String
                                        Country17040 = OtherNameRet.OtherNameAddress.Country.GetValue()
                                End If
                                'Get value of Note
                                if ( not OtherNameRet.OtherNameAddress.Note is nothing) then
                                        Dim Note17041 as String
                                        Note17041 = OtherNameRet.OtherNameAddress.Note.GetValue()
                                End If
                        End If
                        if (not OtherNameRet.OtherNameAddressBlock. is nothing) then
                                'Get value of Addr1
                                if ( not OtherNameRet.OtherNameAddressBlock.Addr1 is nothing) then
                                        Dim Addr117042 as String
                                        Addr117042 = OtherNameRet.OtherNameAddressBlock.Addr1.GetValue()
                                End If
                                'Get value of Addr2
                                if ( not OtherNameRet.OtherNameAddressBlock.Addr2 is nothing) then
                                        Dim Addr217043 as String
                                        Addr217043 = OtherNameRet.OtherNameAddressBlock.Addr2.GetValue()
                                End If
                                'Get value of Addr3
                                if ( not OtherNameRet.OtherNameAddressBlock.Addr3 is nothing) then
                                        Dim Addr317044 as String
                                        Addr317044 = OtherNameRet.OtherNameAddressBlock.Addr3.GetValue()
                                End If
                                'Get value of Addr4
                                if ( not OtherNameRet.OtherNameAddressBlock.Addr4 is nothing) then
                                        Dim Addr417045 as String
                                        Addr417045 = OtherNameRet.OtherNameAddressBlock.Addr4.GetValue()
                                End If
                                'Get value of Addr5
                                if ( not OtherNameRet.OtherNameAddressBlock.Addr5 is nothing) then
                                        Dim Addr517046 as String
                                        Addr517046 = OtherNameRet.OtherNameAddressBlock.Addr5.GetValue()
                                End If
                        End If
                        'Get value of Phone
                        if ( not OtherNameRet.Phone is nothing) then
                                Dim Phone17047 as String
                                Phone17047 = OtherNameRet.Phone.GetValue()
                        End If
                        'Get value of AltPhone
                        if ( not OtherNameRet.AltPhone is nothing) then
                                Dim AltPhone17048 as String
                                AltPhone17048 = OtherNameRet.AltPhone.GetValue()
                        End If
                        'Get value of Fax
                        if ( not OtherNameRet.Fax is nothing) then
                                Dim Fax17049 as String
                                Fax17049 = OtherNameRet.Fax.GetValue()
                        End If
                        'Get value of Email
                        if ( not OtherNameRet.Email is nothing) then
                                Dim Email17050 as String
                                Email17050 = OtherNameRet.Email.GetValue()
                        End If
                        'Get value of Contact
                        if ( not OtherNameRet.Contact is nothing) then
                                Dim Contact17051 as String
                                Contact17051 = OtherNameRet.Contact.GetValue()
                        End If
                        'Get value of AltContact
                        if ( not OtherNameRet.AltContact is nothing) then
                                Dim AltContact17052 as String
                                AltContact17052 = OtherNameRet.AltContact.GetValue()
                        End If
                        'Get value of AccountNumber
                        if ( not OtherNameRet.AccountNumber is nothing) then
                                Dim AccountNumber17053 as String
                                AccountNumber17053 = OtherNameRet.AccountNumber.GetValue()
                        End If
                        'Get value of Notes
                        if ( not OtherNameRet.Notes is nothing) then
                                Dim Notes17054 as String
                                Notes17054 = OtherNameRet.Notes.GetValue()
                        End If
                        'Get value of ExternalGUID
                        if ( not OtherNameRet.ExternalGUID is nothing) then
                                Dim ExternalGUID17055 as String
                                ExternalGUID17055 = OtherNameRet.ExternalGUID.GetValue()
                        End If
                        if (not OtherNameRet.DataExtRetList is nothing)
                                Dim i17056 as Integer
                                for i17056 = 0  to OtherNameRet.DataExtRetList.Count - 1
                                        Dim DataExtRet as IDataExtRet
                                        DataExtRet = OtherNameRet.DataExtRetList.GetAt(i17056)
                                        'Get value of OwnerID
                                        if ( not DataExtRetOwnerID is nothing) then
                                                Dim OwnerID17057 as String
                                                OwnerID17057 = DataExtRetOwnerID.GetValue()
                                        End If
                                        'Get value of DataExtName
                                        Dim DataExtName17058 as String
                                        DataExtName17058 = DataExtRetDataExtName.GetValue()
                                        'Get value of DataExtType
                                        Dim DataExtType17059 as ENDataExtType
                                        DataExtType17059 = DataExtRetDataExtType.GetValue()
                                        'Get value of DataExtValue
                                        Dim DataExtValue17060 as String
                                        DataExtValue17060 = DataExtRetDataExtValue.GetValue()
                                Next i17056
                        End If
                End Sub




        End Class
End Module

  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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
//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.QBFC16;

namespace com.intuit.idn.samples
{
        public class Sample
        {
                public void  DoOtherNameMod()
                {
                        bool sessionBegun = false;
                        bool connectionOpen = false;
                        QBSessionManager sessionManager = null;

                        try
                        {
                                //Create the session Manager object
                                sessionManager = new QBSessionManager();

                                //Create the message set request object to hold our request
                                IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0);
                                requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;

                                BuildOtherNameModRq(requestMsgSet);

                                //Connect to QuickBooks and begin a session
                                sessionManager.OpenConnection("","Sample Code from OSR");
                                connectionOpen = true;
                                sessionManager.BeginSession("", ENOpenMode.omDontCare);
                                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;

                                WalkOtherNameModRs(responseMsgSet);
                        }
                        catch (Exception e)
                        {
                                MessageBox.Show(e.Message, "Error");
                                if (sessionBegun)
                                {
                                        sessionManager.EndSession();
                                }
                                if (connectionOpen)
                                {
                                        sessionManager.CloseConnection();
                                }
                        }
                }
                void BuildOtherNameModRq(IMsgSetRequest requestMsgSet)
                {
                        IOtherNameMod OtherNameModRq= requestMsgSet.AppendOtherNameModRq();
                        //Set field value for ListID
                        OtherNameModRq.ListID.SetValue("200000-1011023419");
                        //Set field value for EditSequence
                        OtherNameModRq.EditSequence.SetValue("ab");
                        //Set field value for Name
                        OtherNameModRq.Name.SetValue("ab");
                        //Set field value for IsActive
                        OtherNameModRq.IsActive.SetValue(true);
                        //Set field value for CompanyName
                        OtherNameModRq.CompanyName.SetValue("ab");
                        //Set field value for Salutation
                        OtherNameModRq.Salutation.SetValue("ab");
                        //Set field value for FirstName
                        OtherNameModRq.FirstName.SetValue("ab");
                        //Set field value for MiddleName
                        OtherNameModRq.MiddleName.SetValue("ab");
                        //Set field value for LastName
                        OtherNameModRq.LastName.SetValue("ab");
                        //Set field value for Addr1
                        OtherNameModRq.OtherNameAddress.Addr1.SetValue("ab");
                        //Set field value for Addr2
                        OtherNameModRq.OtherNameAddress.Addr2.SetValue("ab");
                        //Set field value for Addr3
                        OtherNameModRq.OtherNameAddress.Addr3.SetValue("ab");
                        //Set field value for Addr4
                        OtherNameModRq.OtherNameAddress.Addr4.SetValue("ab");
                        //Set field value for Addr5
                        OtherNameModRq.OtherNameAddress.Addr5.SetValue("ab");
                        //Set field value for City
                        OtherNameModRq.OtherNameAddress.City.SetValue("ab");
                        //Set field value for State
                        OtherNameModRq.OtherNameAddress.State.SetValue("ab");
                        //Set field value for PostalCode
                        OtherNameModRq.OtherNameAddress.PostalCode.SetValue("ab");
                        //Set field value for Country
                        OtherNameModRq.OtherNameAddress.Country.SetValue("ab");
                        //Set field value for Note
                        OtherNameModRq.OtherNameAddress.Note.SetValue("ab");
                        //Set field value for Phone
                        OtherNameModRq.Phone.SetValue("ab");
                        //Set field value for AltPhone
                        OtherNameModRq.AltPhone.SetValue("ab");
                        //Set field value for Fax
                        OtherNameModRq.Fax.SetValue("ab");
                        //Set field value for Email
                        OtherNameModRq.Email.SetValue("ab");
                        //Set field value for Contact
                        OtherNameModRq.Contact.SetValue("ab");
                        //Set field value for AltContact
                        OtherNameModRq.AltContact.SetValue("ab");
                        //Set field value for AccountNumber
                        OtherNameModRq.AccountNumber.SetValue("ab");
                        //Set field value for Notes
                        OtherNameModRq.Notes.SetValue("ab");
                        //Set field value for IncludeRetElementList
                        //May create more than one of these if needed
                        OtherNameModRq.IncludeRetElementList.Add("ab");
                }




                void WalkOtherNameModRs(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.rtOtherNameModRs)
                                                {
                                                        //upcast to more specific type here, this is safe because we checked with response.Type check above
                                                        IOtherNameRet OtherNameRet = (IOtherNameRet)response.Detail;
                                                        WalkOtherNameRet(OtherNameRet);
                                                }
                                        }
                                }
                        }
                }




                void WalkOtherNameRet(IOtherNameRet OtherNameRet)
                {
                        if (OtherNameRet == null) return;
                        //Go through all the elements of IOtherNameRet
                        //Get value of ListID
                        string ListID16981 = (string)OtherNameRet.ListID.GetValue();
                        //Get value of TimeCreated
                        DateTime TimeCreated16982 = (DateTime)OtherNameRet.TimeCreated.GetValue();
                        //Get value of TimeModified
                        DateTime TimeModified16983 = (DateTime)OtherNameRet.TimeModified.GetValue();
                        //Get value of EditSequence
                        string EditSequence16984 = (string)OtherNameRet.EditSequence.GetValue();
                        //Get value of Name
                        string Name16985 = (string)OtherNameRet.Name.GetValue();
                        //Get value of IsActive
                        if (OtherNameRet.IsActive != null)
                        {
                                bool IsActive16986 = (bool)OtherNameRet.IsActive.GetValue();
                        }
                        //Get value of CompanyName
                        if (OtherNameRet.CompanyName != null)
                        {
                                string CompanyName16987 = (string)OtherNameRet.CompanyName.GetValue();
                        }
                        //Get value of Salutation
                        if (OtherNameRet.Salutation != null)
                        {
                                string Salutation16988 = (string)OtherNameRet.Salutation.GetValue();
                        }
                        //Get value of FirstName
                        if (OtherNameRet.FirstName != null)
                        {
                                string FirstName16989 = (string)OtherNameRet.FirstName.GetValue();
                        }
                        //Get value of MiddleName
                        if (OtherNameRet.MiddleName != null)
                        {
                                string MiddleName16990 = (string)OtherNameRet.MiddleName.GetValue();
                        }
                        //Get value of LastName
                        if (OtherNameRet.LastName != null)
                        {
                                string LastName16991 = (string)OtherNameRet.LastName.GetValue();
                        }
                        if (OtherNameRet.OtherNameAddress != null)
                        {
                                //Get value of Addr1
                                if (OtherNameRet.OtherNameAddress.Addr1 != null)
                                {
                                        string Addr116992 = (string)OtherNameRet.OtherNameAddress.Addr1.GetValue();
                                }
                                //Get value of Addr2
                                if (OtherNameRet.OtherNameAddress.Addr2 != null)
                                {
                                        string Addr216993 = (string)OtherNameRet.OtherNameAddress.Addr2.GetValue();
                                }
                                //Get value of Addr3
                                if (OtherNameRet.OtherNameAddress.Addr3 != null)
                                {
                                        string Addr316994 = (string)OtherNameRet.OtherNameAddress.Addr3.GetValue();
                                }
                                //Get value of Addr4
                                if (OtherNameRet.OtherNameAddress.Addr4 != null)
                                {
                                        string Addr416995 = (string)OtherNameRet.OtherNameAddress.Addr4.GetValue();
                                }
                                //Get value of Addr5
                                if (OtherNameRet.OtherNameAddress.Addr5 != null)
                                {
                                        string Addr516996 = (string)OtherNameRet.OtherNameAddress.Addr5.GetValue();
                                }
                                //Get value of City
                                if (OtherNameRet.OtherNameAddress.City != null)
                                {
                                        string City16997 = (string)OtherNameRet.OtherNameAddress.City.GetValue();
                                }
                                //Get value of State
                                if (OtherNameRet.OtherNameAddress.State != null)
                                {
                                        string State16998 = (string)OtherNameRet.OtherNameAddress.State.GetValue();
                                }
                                //Get value of PostalCode
                                if (OtherNameRet.OtherNameAddress.PostalCode != null)
                                {
                                        string PostalCode16999 = (string)OtherNameRet.OtherNameAddress.PostalCode.GetValue();
                                }
                                //Get value of Country
                                if (OtherNameRet.OtherNameAddress.Country != null)
                                {
                                        string Country17000 = (string)OtherNameRet.OtherNameAddress.Country.GetValue();
                                }
                                //Get value of Note
                                if (OtherNameRet.OtherNameAddress.Note != null)
                                {
                                        string Note17001 = (string)OtherNameRet.OtherNameAddress.Note.GetValue();
                                }
                        }
                        if (OtherNameRet.OtherNameAddressBlock != null)
                        {
                                //Get value of Addr1
                                if (OtherNameRet.OtherNameAddressBlock.Addr1 != null)
                                {
                                        string Addr117002 = (string)OtherNameRet.OtherNameAddressBlock.Addr1.GetValue();
                                }
                                //Get value of Addr2
                                if (OtherNameRet.OtherNameAddressBlock.Addr2 != null)
                                {
                                        string Addr217003 = (string)OtherNameRet.OtherNameAddressBlock.Addr2.GetValue();
                                }
                                //Get value of Addr3
                                if (OtherNameRet.OtherNameAddressBlock.Addr3 != null)
                                {
                                        string Addr317004 = (string)OtherNameRet.OtherNameAddressBlock.Addr3.GetValue();
                                }
                                //Get value of Addr4
                                if (OtherNameRet.OtherNameAddressBlock.Addr4 != null)
                                {
                                        string Addr417005 = (string)OtherNameRet.OtherNameAddressBlock.Addr4.GetValue();
                                }
                                //Get value of Addr5
                                if (OtherNameRet.OtherNameAddressBlock.Addr5 != null)
                                {
                                        string Addr517006 = (string)OtherNameRet.OtherNameAddressBlock.Addr5.GetValue();
                                }
                        }
                        //Get value of Phone
                        if (OtherNameRet.Phone != null)
                        {
                                string Phone17007 = (string)OtherNameRet.Phone.GetValue();
                        }
                        //Get value of AltPhone
                        if (OtherNameRet.AltPhone != null)
                        {
                                string AltPhone17008 = (string)OtherNameRet.AltPhone.GetValue();
                        }
                        //Get value of Fax
                        if (OtherNameRet.Fax != null)
                        {
                                string Fax17009 = (string)OtherNameRet.Fax.GetValue();
                        }
                        //Get value of Email
                        if (OtherNameRet.Email != null)
                        {
                                string Email17010 = (string)OtherNameRet.Email.GetValue();
                        }
                        //Get value of Contact
                        if (OtherNameRet.Contact != null)
                        {
                                string Contact17011 = (string)OtherNameRet.Contact.GetValue();
                        }
                        //Get value of AltContact
                        if (OtherNameRet.AltContact != null)
                        {
                                string AltContact17012 = (string)OtherNameRet.AltContact.GetValue();
                        }
                        //Get value of AccountNumber
                        if (OtherNameRet.AccountNumber != null)
                        {
                                string AccountNumber17013 = (string)OtherNameRet.AccountNumber.GetValue();
                        }
                        //Get value of Notes
                        if (OtherNameRet.Notes != null)
                        {
                                string Notes17014 = (string)OtherNameRet.Notes.GetValue();
                        }
                        //Get value of ExternalGUID
                        if (OtherNameRet.ExternalGUID != null)
                        {
                                string ExternalGUID17015 = (string)OtherNameRet.ExternalGUID.GetValue();
                        }
                        if (OtherNameRet.DataExtRetList != null)
                        {
                                for (int i17016 = 0; i17016 < OtherNameRet.DataExtRetList.Count; i17016++)
                                {
                                        IDataExtRet DataExtRet = OtherNameRet.DataExtRetList.GetAt(i17016);
                                        //Get value of OwnerID
                                        if (DataExtRet.OwnerID != null)
                                        {
                                                string OwnerID17017 = (string)DataExtRet.OwnerID.GetValue();
                                        }
                                        //Get value of DataExtName
                                        string DataExtName17018 = (string)DataExtRet.DataExtName.GetValue();
                                        //Get value of DataExtType
                                        ENDataExtType DataExtType17019 = (ENDataExtType)DataExtRet.DataExtType.GetValue();
                                        //Get value of DataExtValue
                                        string DataExtValue17020 = (string)DataExtRet.DataExtValue.GetValue();
                                }
                        }
                }




        }
}