RIAタスク内でリンクWコマンドが使えないのは制限事項?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
HAYATO
居住地: 大阪市淀川区西中島5-9-2
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
こんにちは
RIAの入力画面(XPA2.5B)でデータ新規登録できないという不具合をいろいろ調べていましたら、なんとリンクWが一切効かないということがわかりました。
RIAなので当然遅延トランザクション(新規・レコード前々開始)で
存在すればそのまま、登録がない場合のみ追加という、まぁよくあるロジックがC/SからRIAにすると動かないとの報告を受けて、
「そんな馬鹿な」と調べてましたら、ほんとですね。
簡単なテストPG作ってみたら再現しました。
現象としてははRIA内で、メインテーブルの新規登録中は、その中でリンクWを定義してると、無条件にデータをリンクW先のテーブルに追加しようとするので、インデックスの重複でエラーとなってしまうのです。
不思議なことにリンク戻り値は正常に取得できています。ただSQL Serverへのデータの追加が、リンクの戻り値に関係なく常にレコード追加しようとするようです。
こういうの、XPA2.5Bの制約事項にありましたっけ?
HAYAT0
RIAの入力画面(XPA2.5B)でデータ新規登録できないという不具合をいろいろ調べていましたら、なんとリンクWが一切効かないということがわかりました。
RIAなので当然遅延トランザクション(新規・レコード前々開始)で
存在すればそのまま、登録がない場合のみ追加という、まぁよくあるロジックがC/SからRIAにすると動かないとの報告を受けて、
「そんな馬鹿な」と調べてましたら、ほんとですね。
簡単なテストPG作ってみたら再現しました。
現象としてははRIA内で、メインテーブルの新規登録中は、その中でリンクWを定義してると、無条件にデータをリンクW先のテーブルに追加しようとするので、インデックスの重複でエラーとなってしまうのです。
不思議なことにリンク戻り値は正常に取得できています。ただSQL Serverへのデータの追加が、リンクの戻り値に関係なく常にレコード追加しようとするようです。
こういうの、XPA2.5Bの制約事項にありましたっけ?
HAYAT0
--
HAYATO@アインシュタイン設計社
-----------------------------
「MAGICサルベージサービス」
-----------------------------http://www.dbMAGIC.BIZ
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
リッチクライアントの場合リンクWは思った通りの結果が出なくてリンクWは使用していなかったような気がします。
あと登録モードはいろいろ問題があり空のデータを登録して修正モードで対応しているプログラムもあります。
なかなか厄介です・・・
あと登録モードはいろいろ問題があり空のデータを登録して修正モードで対応しているプログラムもあります。
なかなか厄介です・・・
投票数:1
平均点:10.00