Daizen Ikehara

インフラジスティックス・ジャパン株式会社でデベロッパー エバンジェリストとして活動しています。
[LightSwitch] LightSwitch で Filter をカスタマイズ - Validation [Silverlight] [Tips]

前回のエントリでは LightSwitch で Query を編集しました。

image 
この状態ではは日付 1 と 日付 2 をさかさまにすると正しい結果が得られません

image 

今回はこの問題点を解決します。

LightSwitch Beta2 関連エントリ

LightSwitch Beta1 関連エントリ

解決案はこのような感じです。

  1. フィルタの条件に FromDate と ToDate を入れ替えたものを or 条件で追加する
  2. 入力時に検証を行い、ToDate は FromDate より後となるようにする

1. フィルタの条件に FromDate と ToDate を入れ替えたものを or 条件で追加する

[クエリの編集] から検索条件を追加します。

image 
実行結果は期待した通りですが・・・なんだかねえ

image

2. 入力時に検証を行い、ToDate は FromDate より後となるようにする

先ほどのクエリを元に戻し、スクリーンデザイナーでパラメーターに紐付く ToDate プロパティを選択します。

image

プロパティ ウィンドウで カスタム検証をクリックします。

image

検証ロジック内で ToDate の値が FromDate より小さい場合はエラーを返すように設定します。

partial void ToDate_Validate(ScreenValidationResultsBuilder results)
{
    if (this.ToDate < this.FromDate)
        results.AddPropertyError("日付 2 は日付 1 より後である必要があります");
}

条件に合致しない場合はユーザーにエラーが通知されます。

image 

らくちんですね

LS_Query_Validation.zip

Posted: 17 May 2011, 08:01

Comments

WPF と UX なBlog said:

前回のエントリ では LightSwitch で Query を編集しました。 &#160; この状態ではは日付 1 と 日付 2 をさかさまにすると正しい結果が得られません &#160; 今回はこの問題点を解決します

# May 16, 2011 6:44 PM

Daizen Ikehara said:

本日 2011 月 7 月 27 日 (米国時間では 7/26) にとうとう Visual Studio LightSwitch が RTM となりました! 正式名称は Visual Studio LightSwitch

# July 27, 2011 1:18 AM

Daizen Ikehara said:

別件で画像データを DB に保存し、そちらを活用する必要があったのですが、LightSwitch を使えば簡単に実現できるかな?と思ってやってみました。 合計所要時間は5分くらいでさくっと完成 1. DB

# July 27, 2011 10:08 PM

Hiro Tsukakoshi said:

皆様、Microsoft社から提供されているVisual Studio LightSwitchってご存知でしょうか? Visual Studio LightSwitchとは、おなじみVisual Studioシリーズの新しい開発環境であり、すばやく簡単にリッチな業務アプリケーションを構築することを目標に開発されたツールなんです。

# August 10, 2011 8:17 PM

Daizen Ikehara said:

マーケティング担当塚越の エントリ にもありましたが、 NetAdvantage for Visual Studio LightSwitch がリリースされました! 今回はシェルを利用する方法をご紹介します。

# August 24, 2011 3:41 AM

Daizen Ikehara said:

前回 は NetAdvantage for Visual Studio LightSwitch の シェル エクステンションをご紹介しましたが、今回はコントロール エクステンションとして提供されているチャート

# August 25, 2011 10:16 PM
Anonymous comments are disabled