別画面でのレコード書込後の再読込
Magic初心者の者です。よろしくお願いいたします。
現在、学習として、
メイン画面となるプログラムではレコードの一覧を表示し、
新規登録ボタンを押すと別プログラムをコールして画面が開き、
開いた画面で内容を入力し登録ボタンを押すと、内部イベントのレコード書込を行った後プログラムを終了して、メイン画面に戻るという設計のアプリケーションを作成しています。
ここで、レコードの書込まではうまく行えるのですが、
メイン画面に戻ってきた後、表示されているレコードの一覧に、新しいレコードが表示されません。
手動で、例えば『位置付/次候補』等を一度選べば再読込され、表示されます。
これについて、メイン画面に戻ったタイミングで再読込させる方法はありますでしょうか。
もしくは根本的に設計がよくないのでしょうか。(一画面で完結させるような形がよい等)
お力を貸して頂けますと幸いです。
また、こちらは本題とは異なるのですが、ご意見を頂戴したいことがあり、
こういった基本的な入力・画面遷移等の、初歩的な内容の学習に役立つ資料があれば教えて頂きたいです。
現在は「Magic xpa Getting Started」「Magic xpa 逆引き辞典」およびヘルプ等を元に学習を進めています。
よろしくお願いいたします。
-
新規登録プログラムのタスク後処理で、「イベント実行」→「ビュー再表示」としてやればいいですよ。親タスクに戻ったときに、画面が更新されます。
有料(2,500円/月)でもよろしければ、弊社の連載コーナーをご利用ください。
http://www.tandacomp.com/ -
tanda様のお話通り、
新規登録側のプログラムにタスク後処理を追加し、ビュー再表示イベントを実行することで想定した動作になりました。
「終了」イベントより前に「ビュー再表示」を行うのは試していたのですが、親プログラム側の再表示を行うには、子の終了の後(タスク後)のタイミングになるのですね。
(再表示は親側でしかできないと思っていたことと、他プログラミング言語のreturnのように後ろで処理できないイメージがあったのが思い至らなかった原因かもしれません)
勉強になりました。
また、学習方法についても、参考にさせて頂きます。
お二方とも大変ありがとうございました。
サインインしてコメントを残してください。
コメント
2件のコメント