PowerServer will use the transaction object name to map with the database cache name. But when the transaction object is defined as an argument of a function, as shown below, PowerServer will get a different transaction name from PowerBuilder.
transaction ltr_tmp ltr_tmp = create transaction gnv_manager.of_connect(ltr_tmp,"qa_datawindow")
- 
                     PowerBuilder will get ltr_tmp as the transaction object name. For example, dw_1.settransobject(ltr_tmp) dw_1.retrieve() 
- 
                     PowerServer will get atr_transobject as the transaction object name. 
Defining the transaction object as an instance variable or global variable can ensure PowerBuilder and PowerServer get the same transaction object name.



