AlphaAnywhere Build 3962, in Working Preview mode, won't synchronize the changes in my LIST to the server. It tries to synchronize, but my LIST just gets redrawn with its original data and the list debugging control displays the following:
When I look at the list debugging window right after I have saved changes from detail view to the LIST (but not yet to the server), I see that my UX debugging info has been truncated, compared to what I see from a UX and LIST built strictly from Alpha's genies. The debug info from My list is missing the following:
When I click the button to save changes from the list to the server my list dumps the following to the debug info box:
The Genie generated UX and List dump the following after saving list to server:
I don't see why the server thinks the data submitted from my UX does not contain any dirty fields in row #2 and that there is nothing to be saved. The on-screen indicators show the row is dirty. The data in the debug window shows the field I'm updating (drEditCompo_Resp) has an "old" value that is different than the current value. How is alpha server determining when there are fields to be updated or not?
SQL Commands for Row: 2 (Primary key: 6039)
Table alias: 'dr'.
No work to do (No dirty fields in table)
Table alias: 'LkDoBW'.
No work to do (Table is readonly)
(... previous 2 lines are repeated for remaining 12 lookup tables ...)
Table alias: 'dr'.
No work to do (No dirty fields in table)
Table alias: 'LkDoBW'.
No work to do (Table is readonly)
(... previous 2 lines are repeated for remaining 12 lookup tables ...)
When I look at the list debugging window right after I have saved changes from detail view to the LIST (but not yet to the server), I see that my UX debugging info has been truncated, compared to what I see from a UX and LIST built strictly from Alpha's genies. The debug info from My list is missing the following:
"_hasServerSideError": false,
"_serverSideErrors": false,
"_flagServerSideErrorInChild": false,
"_hasWriteConflictErrors": false,
"_hasGlobalErrors": false,
"_flagWriteConflictErrorInChild": false,
"_flagGlobalErrorInChild": false,
"_dirtyImages": false,
"_writeConflictErrors": false
"_serverSideErrors": false,
"_flagServerSideErrorInChild": false,
"_hasWriteConflictErrors": false,
"_hasGlobalErrors": false,
"_flagWriteConflictErrorInChild": false,
"_flagGlobalErrorInChild": false,
"_dirtyImages": false,
"_writeConflictErrors": false
The Genie generated UX and List dump the following after saving list to server:
SQL Commands for Row: 2 (Primary key: 6039)
UPDATE dbo.DocumentResponses SET [drEditCombo_Resp] = :new_drEditCombo_Resp WHERE ([drDocumentResponse_SysID] = :primaryKey_1) AND (drEditCombo_Resp = :old_drEditCombo_Resp)
UPDATE dbo.DocumentResponses SET [drEditCombo_Resp] = :new_drEditCombo_Resp WHERE ([drDocumentResponse_SysID] = :primaryKey_1) AND (drEditCombo_Resp = :old_drEditCombo_Resp)
I don't see why the server thinks the data submitted from my UX does not contain any dirty fields in row #2 and that there is nothing to be saved. The on-screen indicators show the row is dirty. The data in the debug window shows the field I'm updating (drEditCompo_Resp) has an "old" value that is different than the current value. How is alpha server determining when there are fields to be updated or not?
Comment