Commit ae6edec
fix: ConcurrencyMode=Fixed property marked Creatable in OData import (issue #525)
When importing entities from an OData service (e.g. TripPin Airline.Concurrency),
properties with ConcurrencyMode="Fixed" (OData v3 optimistic concurrency token)
were being marked Creatable=true in the generated external entity. Studio Pro
then rejected the model with:
'Concurrency' is marked Creatable=True in the OData service, but False in the app.
Root cause: xmlProperty did not capture the ConcurrencyMode XML attribute, so
parseXmlEntityType never set Computed=true for those properties. The creatable
flag check (p.Computed → creatable=false) was therefore never triggered.
Fix: parse ConcurrencyMode from the <Property> element and treat "Fixed" as
equivalent to Computed=true — the server owns the value, the client cannot set it.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent faa9790 commit ae6edec
2 files changed
Lines changed: 57 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
320 | 325 | | |
321 | 326 | | |
322 | 327 | | |
| |||
474 | 479 | | |
475 | 480 | | |
476 | 481 | | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
483 | 489 | | |
484 | 490 | | |
485 | 491 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
353 | 353 | | |
354 | 354 | | |
355 | 355 | | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
0 commit comments