Within Builder
When you change the setting of the Reapply Completed/Independent Trans property, several other properties must be checked to see that the values are appropriate for such a setting. These properties must have the following values when the Reapply Completed/Independent Trans property is set to False; otherwise you receive an appropriate error message.:
Extended Report Recovery must be set to False.
POF Name must be NONE, and POF Family and Duplicate POF Family must be blank.
Two Phase commit must be set to False.
Sync Wait must be zero (that is, it must not be set).
The OLTP (Online Transaction Processing) feature must not be enabled.
Sets and datasets cannot be sectioned.
With DMSII Extended Edition, when the Reapply Completed/Independent Trans property is True, you can section sets and datasets (Refer to DMSII Extended Edition Options).
Effects on Resulting Application DASDL
GLB-OUTPQ is dropped from the Restart dataset, and this requires a Reorganization to take effect.
No sets or subsets can have the KEYCHANGEOK DASDL option applied. This includes all user-defined sets and subsets, and also the GLB-PATH Agile Business Suite-defined set (over GLB-CRITIC). The change is effected by a DASDL Compile.
The two DMS II options from the DASDL options are removed. This is effected by a DASDL Compile.
Other Effects of Changing the Setting
Altering the value from True to False or False to True, results in a database reorganization.
The resetting of the property results in a different form of DMS error handling code being used. In particular, if a COMSTP program is in transaction state when another updating program fails and causes an Abort, then the next transmit gets a Duplicate Transmit message. This message can be prevented by setting the
Preserve Session data property.
Effects on Agile Business Suite when Reapply Completed/ Independent Trans is Reset
A record in a Component or Event that has a no-duplicates Profile over it cannot have its key changed. The record must first be physically deleted, and then re-added.
The full Abort logic command syntax is no longer available. The functionality is provided by a form of the Abort command, where the affected programs set TASKSTATUS to -1, forcing a DMS II roll-out of all transactions to the last quiet point if the program was in transaction state. It does this by making the program P-DS.
Extended Report recovery will not work for Standard Reports. Standalone Reports still works.
Two-phase commit is not allowed.
Hub transactions (external Automatic Entries) that fail might cause a database abort as a form of recovery in some circumstances. You are not able to intercept such aborts.
COMSTP programs that stay up over the database abort should be able to carry on processing normally. At the next input for each COMSTP program, Agile Business Suite should handle the detected abort DMSTATUS gracefully, and the effect should be undetectable for the end user (though messages appears on the ODT). However, some changes to the database initiated by these COMSTP programs might no longer be in place. (Refer to the following bullet for more information.)
Note: An application that does not have the Preserve Session Data Segment configuration property set to True fails to recover any transaction in progress when an abort occurs. The COMSTP program returns a Duplicate Transmit message to the station following the first transmit after the abort.
COMSTP programs or Reports that fail in DMS II transaction state will not back themselves out. Instead, DMS II initiates a DMS II abort stack for the entire database, and all DMS II transactions are backed out to the most recent
DMS II SYNCPOINT.
SYNCWAIT is not available.
Recovery to the point of failure is not guaranteed. This affects failures in DMS II transaction state, and Halt/Load recovery.
All systems with the Reapply Completed/Independent Trans property set to False might have records unlocked earlier than those in a standard application, and could behave differently because of this.
No recovery of transactions is supplied if the Reapplycompleted/ Independenttrans property is set to False. Your usage of the application is supported only in areas untouched by these changes. |