バックグラウンド
次のコードを使用して、共有オブジェクトを記述します
data:lo_root type ref to ycl_shared_object.
data(lo_shm_handle) = ypwk_area_emp=>attach_for_write( inst_name = 'YTEST' ).
create object lo_root area handle lo_shm_handle.
lo_shm_handle->set_root( lo_root ).
lo_root->set_data(
exporting
number = '548736'
name ='Wilbur new'
).
lo_shm_handle->detach_commit( ).
手順を表示
トランザクションコードSHMM、対応する共有オブジェクトを見つけ、ダブルクリックし
てインスタンスを選択し、[アクティブバージョンの読み取り]ボタンをクリックします。
新しく開いたセッションを図に示します。これは、私たちが作成したデータです。
コードを読む
共有オブジェクトは共有メモリに永続的に保存されるため、プログラム間またはLUW間で読み取ることができます。コードは次のとおりです。
data(lo_shm_handle) = ypwk_area_emp=>attach_for_read( inst_name = 'YTEST' ).
lo_shm_handle->root->get_data(
importing
number = data(lv_number)
name = data(lv_name)
).
lo_shm_handle->detach( ).
write:lv_number, / lv_name.