IBM BJ0NJML Integration Guide - Page 86

Update actions, Change action, Replace action, Action Code of, Child object, Processing Action

Page 86 highlights

Object Structure Element Update actions Change action Replace action 72 object. If the parent object does not exist in the database, no error is reported to the sending system. The change and replace actions indicate that the existing database records are updated. The AddChange action can result in an update when the record that is to be processed exists in the receiving system. The change and replace actions are interchangeable in the case of updates to single-level standard object structures. For hierarchical object structures, the two actions have different XML content and require different processing by the receiving system. A change action on the primary object in an XML message indicates that the message contains one or more parent or child records that are added, changed, or deleted. It always contains the parent of any child record to be updated, even if the parent is unchanged. When the primary object in an inbound or outbound XML message contains a change action, each child object in the message can contain one of the following action codes. Action Code of Child object Add Delete Change Null or no action specified Processing Action Add the child record; if it exists, an error results. Delete the child record; if it does not exist, an error results. Update the child record; if it does not exist, an error results. If the child record exists, update it; if child record does not exist, add it. If an action code is not listed in the preceding table, an error occurs in the processing of the XML document. A replace action on the primary object in an XML message indicates that the message contains a complete set of objects that represent the net result of additions, changes, and deletions to the object structure. These objects replace the existing database records, and any database record that is not referenced in the XML message is deleted. For outbound processing, the system always uses the replace action, not the change action. In inbound processing, the system deletes any existing child record that is not explicitly mentioned in the message. External systems must process replace actions in the same manner; that is, delete any child records that are not part of the XML document. The replace action can appear only on the primary object in an XML message. If a child record in an inbound XML message contains a replace action when the primary object contains a change action, the integration framework does not process the message. If a child level record contains a replace action when the parent contains any action other than change, the system ignores the action on the child record. Integration Guide

  • 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

Object Structure Element
72
Integration Guide
object. If the parent object does not exist in the database, no error is reported to
the sending system.
Update actions
The change and replace actions indicate that the existing database records are
updated. The AddChange action can result in an update when the record that is
to be processed exists in the receiving system.
The change and replace actions are interchangeable in the case of updates to
single-level standard object structures. For hierarchical object structures, the two
actions have different XML content and require different processing by the
receiving system.
Change action
A change action on the primary object in an XML message indicates that the
message contains one or more parent or child records that are added, changed, or
deleted. It always contains the parent of any child record to be updated, even if
the parent is unchanged.
When the primary object in an inbound or outbound XML message contains a
change action, each child object in the message can contain one of the following
action codes.
If an action code is not listed in the preceding table, an error occurs in the
processing of the XML document.
Replace action
A replace action on the primary object in an XML message indicates that the
message contains a complete set of objects that represent the net result of
additions, changes, and deletions to the object structure. These objects replace the
existing database records, and any database record that is not referenced in the
XML message is deleted.
For outbound processing, the system always uses the replace action, not the
change action.
In inbound processing, the system deletes any existing child record that is not
explicitly mentioned in the message. External systems must process replace
actions in the same manner; that is, delete any child records that are not part of
the XML document.
The replace action can appear only on the primary object in an XML message. If a
child record in an inbound XML message contains a replace action when the
primary object contains a change action, the integration framework does not
process the message. If a child level record contains a replace action when the
parent contains any action other than change, the system ignores the action on the
child record.
Action Code of
Child object
Processing Action
Add
Add the child record; if it exists, an error results.
Delete
Delete the child record; if it does not exist, an error
results.
Change
Update the child record; if it does not exist, an error
results.
Null or no action
specified
If the child record exists, update it; if child record does
not exist, add it.