ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

サブフォーム

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2016-1-16 14:16
pu_mahalo  長老 居住地: 大阪  投稿数: 775
皆さんこんにちは  Puです。
 
少しおかしな現象なんですが 遭遇された方
対応された方がいらっしゃればご教授お願いいたします。

以下の様な単純な検索PGがあります。
構造 親画面の中にSUBFORM
SUBFORM 内のTBLは参照モード
SUBFORM表示は自動

日付[YY/MM/DD]〜YY/MM/DD]
--------------------------------
SUB FORM P-日付Fr P-日付To
GRID CONTROL
------------------------------
データ表示 Main Table
範囲 P-日付Fr P-日付To


良くあるパターンですが
一度 親FORM の条件(この場合日付)を変更し
対象データがHITしない場合
SUB FORM自体が表示されず タイトルもなにもかも
真っ白になる

その状態になれば 以降 親での条件を変更しても
一切SUBFORMが表示されません。

環境はXPA 2.4b も XPA2.5cも同様です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-16 21:28
nkmt  長老   投稿数: 1668
こんばんは。
同様の現象には、遭遇うした事がないですね・・・。

可能性として
・サブフォームコントロールに 可視設定 がされている。^^;

----
サブフォーム側の子タスク?子プログラム?は
空のデータビュー許可をするとかしないとか
許可しないのであれば、STAT(0,'C'MODE)の時だけ、
登録モード許可で、タスク終了とか
そういった事をお試しになられてはいかがでしょうか? ^^;

後はサブフォームコントロールの貼り付け直し、
プログラムリポジトリの出入力。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-1-17 12:27
pu_mahalo  長老 居住地: 大阪  投稿数: 775
nkmtさん こんにちは

返信ありがとうございます。
nkmtさんの返信を読んで、色々実験してみてわかりました。

新規で雑プロ作成しても、必ず同様の現象になります。
unipaasからマイグレーションしても同様の現象になります。
(unipaasでは問題なし)

条件はsubform側のオプションで登録=no にしていると
必ず上記の現象になります。

対応策はnkmtさんが記載されているとおり、空のデータビュー許可
にしないとsubform自体が表示されません。

しかし grid control(Magicではtable contorolと呼ぶのか)の
1行目に 空ノデータが表示されるのが
不細工ですが。

xpa3.0ではどうなってるのか 試してみます

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-17 13:30 | 最終変更
nkmt  長老   投稿数: 1668
よくよく読んでみるとxpaですね。
私もxpaで試してみます。
(uniPaaS V1 Plusで実験していました。^^;)

xpa2.5bで試しました。
Puさんのおっしゃる通りですね。

以下のように設定するといいですね。
・登録無し で 空のデータビュー=Yes にする。
あるいは
・STAT(0,'C'MODE)の時だけ、登録可にして、
 タスク終了条件にもSTAT(0,'C'MODE)を入れる。

空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなりますね。

※説明がわかり辛いので書き直しました。(1/18 6:08)
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-1-17 15:16
pu_mahalo  長老 居住地: 大阪  投稿数: 775
やはり そうなりますよね

これはバグのような気が...
3.0で直ってる事に期待して
でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-1-17 18:04
suitesoft  半人前 居住地: 埼玉県  投稿数: 35
空のデータビュー許可の質問

サブフォームに対し、タスク特性で
データ管理の空のデータビュー許可をYesにして対応しています。

しかし、空のデータビュー許可をYesにした場合の問題はどの様な事でしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-1-17 20:10
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
空データビュー許可の動作が変わっているのではないでしょうか
リッチクライアントと同じ動作になったかもしれません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-18 13:09
Tanda  長老   投稿数: 2151
pu_mahaloさん、

その動きで正しいと思いますよ。

pu_mahaloさんの希望の動きはどんなですか?

※サブフォームでなくても、単純タスクでも「登録=No」で、
該当レコードが存在しなければタスクは自動終了しますよ。
ですので、サブフォームの場合は白紙の表示で正しい動作だと
思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-19 8:35
pu_mahalo  長老 居住地: 大阪  投稿数: 775
丹田さん こんにちは

希望の動作はunipaasと同じ動作です。
一度条件に合わなくなってsubformが表示されなくなると
再び条件に合う条件を入力しても
subformが表示されないのが 困るんです
これは正しい動作なのでしょうか。

それとunipaasの場合 条件にhitしない場合でも
データは表示されませんが subform自体は表示されます。

でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-19 13:04
Tanda  長老   投稿数: 2151
pu_mahaloさん、

サブフォームの場合は、親タスクと子タスクが同時に実行される
イメージなので、一旦アンロードされた子タスクは親タスクが
再起動されない限り再実行されないのが正しい動きで、合って
いると思いますよ。

データが表示されなくてもサブフォーム自体が表示されるという
動きは、タスク特性の「空のデータビュー許可」がYesになって
いない限り、誤った動きになると思いますので、その部分が修正
された可能性が大ですね。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-19 14:18
pu_mahalo  長老 居住地: 大阪  投稿数: 775
丹田さん 返信ありがとうございます

nkmtさんも書かれていると思いますが
空のデータビュー=No で 登録モードもNoだと、
表示可能な条件を親タスクで入力し直しても、
サブフォームが表示されなくなります。

子task(subform)に渡している引数の内容が
親taskで変更したら 子task(subform)は再表示される
ものと思っていますが
changeイベントを自動的にひらってくれる便利な機能
だと認識していましたが
その考え方も間違いなのでしょうか

でわ〜でわ〜
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-1-19 14:35
Tanda  長老   投稿数: 2151
pu_mahaloさん、

「サブフォーム」は昔の「コールサブタスク」とは違いますので、
データビューの再計算は行っても、自分自身のタスクの再ロードは
行わないはずです。

いったん終了したタスクはデータビューの再計算以前に、自分自身
をロードするという処理が必要になるはずですね。
投票数:0 平均点:0.00

なし Re: Re: Re: サブフォーム

msg# 1.5.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-1-19 16:21
pu_mahalo  長老 居住地: 大阪  投稿数: 775
丹田さん ご回答ありがとうございます。

unipaasからのマイグレーションは
気をつけないといけませんね。
早めに分かって良かったです。

余談ですがazureがV2リリース(RMモード)されて
大幅な変更で戸惑いました。
また仕組みを学びなおすのにかなり時間がかかりました

でわ〜でわ〜
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約