メインコンテンツへスキップ

入力の制限について

コメント

8件のコメント

  • マグル

    条件 
     式:CHG_REASON_<項目名>=0  
    項目更新
     値:CHG_PRV_<項目名>で上書き
     エラー:エラー内容

    入力した瞬間のエラーではないですけど・・

    以下、ヘルプの引用です。
    ホーム > リファレンスガイド > Magicエンジン > エンジン実行レベル > 項目レベル

    項目レベルで利用可能なオプションは、[項目変更]ロジックユニットです。これは項目の値が変更された場合に実行されます。

  • mn

    ありがとうございます

    例えば、入力不可コントロールにパークしているときに、何かしらのキーを押したらダイアログ表示とか、、、できませんでしょうか

  • Tera

    オンラインタスクであれば、

    イベントテーブルで式KbGet(0)<>''のイベントを作成し

    このイベントを該当コントロールで受け取るようにしてはいかがでしょうか?

  • mn

    ご教示ありがとうございます

    オンラインタスクではなくてリッチクライアントタスクでして...
    申し訳ございません

  • Tanda

    mnさん、

    レコード後処理を通過してもよいのであれば、下記のロジックでできました。

    イベント→コントロール修正
    項目更新 その項目→値:その項目
    エラー/警告→「この項目は変更できません!」

  • mn

    コメントありがとうございます

    そのやり方であれば簡単に実装できそうですね

    ただ今回の理想としては、入力してほしくないフィールドに入力した(キーボードを叩いた)時点でエラー警告が出て入力を受け付けないという形でした

  • Tanda

    mnさん、

    はい、私のところではちゃんとそういう動きになっていますよ。

    1文字でも入力し始めた時点で、エラーが表示されます。
    そして、データは元のままです。

  • Tanda

    mnさん、

    「コントロール修正」では、そのコントロールを指定しないと駄目ですよ。

サインインしてコメントを残してください。