データが更新できません
宜しくお願いいたします。
大本のタスクから見ると4階層下にあるタスクで、テーブルAをメインソースにしてテーブルA内のカラムを更新したいと思っていますが
うまく更新されません。
ロジックは確実に通過しており、書き換えたい値も正しく来ておりますが
ロジックを通過しても値が書き換わりません。
テーブルがロックされているのかと思いますが、エラーは出ません。
大本のタスクから4階層下にあるタスクまでの間の、他のタスクでもテーブルAを使用していますが、すべて参照リンクです。
このような感じで、謎にテーブルが更新できないことが多々あり
その都度、タスクのツリー構造を色々修正している間に更新できるようになります。
どなたかお知恵をおかしいただければ幸いです。
よろしくお願いいたします。
-
mgerror.logファイルに何か書かれてたりしないですかね?
テーブルAをメインソースにしているタスクは「修正モード」ですよね? -
だいずさん、
トランザクションの設定とトランザクションキャッシュの動きを見直しされるといいと思います。
トランザクションはそれがコミットされるとDBに上書きとなり、コミット前のトランザクションキャッシュは画面再表示のイベントが発行されると、キャッシュデータが更新されます。この辺りをチェックされるといいと思います。
詳しくは下記の記事でも詳細に解説しておりますので、よろしければお越しください。
第156回 子タスクの編集内容が親タスクに反映されないのは何故(2021年2月28日)
https://www.tandacomp.com/ホーム/magic-連載コーナー -
nkmt様。Tanda様ご返信ありがとうございました。
nkmt様:修正モードになっています。いろいろソースをいじっている間に同じ現象が起きなくなってしまいました。
Tanda様:そもそもMagicの知識がないもので。。。勉強するにしてもどうやって学習すれば良いのかと思っており、Tanda様の連載は興味を持っています。
開発会社が作成したコードを修正しているのですが、それがジャングルのようにややこしいので、自分でテスト用の小さなコードを作成して、Magicの動きを学習してみることにします。
ご協力ありがとうございました。
サインインしてコメントを残してください。
コメント
3件のコメント