Share via


高度なフィルター処理とクエリ構文

重要

Human Resources を使用している顧客の場合、この記事で説明した機能は、現在、スタンドアロン Dynamics 365 Human Resources とマージした Finance インフラストラクチャの両方で利用できます。 更新中は、記載されたナビゲーションと異なる場合があります。 特定のページを検索する場合は、検索を使用できます。

この記事では、フィルター処理とクエリ オプションについて説明します。フィルター ウィンドウあるいはグリッド列ヘッダーのフィルター処理においてフィルター/並べ替えの編集ダイアログあるいは matches (一致) 演算子を使う時に利用できます。

高度なクエリ構文

構文 意味 説明
入力値と等しい 検索する値を入力します。 Smithと入力すると "Smith" が検出されます。
! (感嘆符) 入力値と等しくない 感嘆符を入力し、次に除外する値を入力します。 !Smith と入力すると "Smith" 以外のすべての値が検出されます。
入力開始値..入力終了値 (ピリオド 2 つ) 2 つのピリオドで区切られた 2 つの値の間 開始値、2 つのピリオド、終了値の順に入力します。 1..10 と入力すると、1 ~ 10 までのすべての値が検出されます。 ただし、文字列フィールドに A..C と入力すると、 "A" および "B" で始まるすべての値と、値 "C" が検出されます。 たとえば、このクエリでは "Ca" が検出されません。 "A " から "C までのすべての値を検出するには、A..D と入力します。
.. (2 つのピリオド) 入力値以下 2 つのピリオド、値の順に入力します。 ..1000 と入力すると、1000 以下のすべての数値が検出されます ("100"、"999.95"、"1,000" など)。
.. (2 つのピリオド) 入力値以上 値、2 つのピリオドの順に入力します。 1000.. 1000 以上のすべての数値が検出されます ("1,000"、"1,000.01"、"1,000,000" など)。
> (大なり記号) 入力値より大きい 大なり記号 (>)、値の順に入力します。 >1000 と入力すると、"1000.01"、”20,000”、”1,000,000” など、1000 より大きい数値が検出されます。
< (小なり記号) 入力値より小さい 小なり記号 (<)、値の順に入力します。 <1000 と入力すると、"999.99"、"1"、"-200" など、1000 より小さい数値が検出されます。
* (アスタリスク) 入力値で始まる 開始値、アスタリスク (*) の順に入力します。 S* では、"S" で始まるすべての文字列が検出されます ("Stockholm"、"Sydney"、"San Francisco" など)。
* (アスタリスク) 入力値で終わる アスタリスク、終了値の順に入力します。 *east では、"east" で終了するすべての文字列が検出されます "Northeast" や "Southeast" など。
** (アスタリスク) 入力値を含む アスタリスク、値、アスタリスクの順に入力します。 *th* では、"th" を含むすべての文字列が検出されます "Northeast" や "Southeast" など。
? (疑問符) 不特定の文字を 1 つ以上含む 値内の不特定文字の位置に疑問符を入力します。 Sm?th と入力すると、"Smith" や "Smyth" が検出されます。
(コンマ) コンマで区切られた入力値と一致 すべての条件をコンマで区切って入力します。 A、D、F、G と入力すると、"A"、"D"、"F"、および "G" が検出されます。 10、20、30、100 と入力すると、、"10, 20, 30, 100" が検出されます。
"" (2 つの二重引用符) 空白の値との照合 このフィールドの空白値をフィルター処理する 2 つの連続する二重引用符を入力します。 2 つの連続した二重引用符 ("") は、現在の列に対する値のない行を検索します。
(財務と運用クエリ) (かっこの間の財務と運用クエリ) 定義されたクエリと一致 財務と運用クエリ言語を使用して、かっこの間にクエリを SQL ステートメントとして入力します。 ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

ルート データソースのフィールドと別のデータソースのフィールドのフィルター条件の構文の例として (すべての顧客ページ用)
T 今日の日付 T を入力します T 今日の日付に一致します。
(methodName(パラメーター)) (SysQueryRangeUtil かっこに囲まれたメソッド) SysQueryRangeUtil メソッドのパラメーターで指定された値または値の範囲との照合 値または値の範囲を指定するパラメーターを持つ SysQueryRangeUtil メソッドを入力します。
  1. 売掛金勘定>請求書>未処理の顧客請求書の順にクリックします。
  2. Ctrl+Shift+F3 を押して、照会ページを開きます。
  3. 範囲 タブで Add をクリックします。
  4. テーブル フィールドで、未処理の顧客トランザクションを選択します。
  5. フィールド フィールドで、期日を選択します。
  6. 基準フィールドに、(yearRange(-2,0)) と入力します。
  7. OK をクリックします。 リスト ページが更新され、入力した基準に一致する請求書を一覧表示します。 この例では、前の 2 年内が支払期限の請求書が一覧表示されます。
SysQueryRangeUtil の日付メソッドに関する詳細や例については、次のセクションの表を参照してください。

SysQueryRangeUtil メソッドを使用する詳細日付クエリ

方式 説明
日 (_relativeDays=0) セッション日付を基準として日付を検索します。 正の値は未来の日付を表し、負の値は過去の日付を表します。
  • 明日(Day(1)) と入力します。
  • 今日(Day(0)) と入力します。
  • 昨日(Day(-1)) と入力します。
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) セッション日付を基準として日付範囲を検索します。 正の値は未来の日付を表し、負の値は過去の日付を表します。
  • 最近 30 日(DayRange(-30,0)) と入力します。
  • 以前の 30 日および将来の 30 日(DayRange(-30,30)) と入力します。
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) 相対指定の日付より後のすべての日付を検索します。
  • 30日後以上(GreaterThanDate(30)) と入力します。
GreaterThanUtcNow () 現在時間より後のすべての日時のエントリを検索します。
  • すべての将来の日時(GreaterThanUtcNow()) と入力します。
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) 相対指定の日付より前のすべての日付を検索します。
  • 今日から 7 日まで(LessThanDate(7)) と入力します。
LessThanUtcNow () 現在時間より前のすべての日時のエントリを検索します。
  • すべての過去の日時(LessThanUtcNow()) と入力します。
MonthRange (_relativeFrom=0, _relativeTo=0) 現在の月を基準として、日付の範囲を検索します。
  • 前の 2 か月(MonthRange(-2,0)) と入力します。
  • 次の 3 か月(MonthRange(0,3)) と入力します。
YearRange (_relativeFrom=0, _relativeTo=0) 現在の年を基準として、日付の範囲を検索します。
  • 来年(YearRange(0, 1)) と入力します。
  • 昨年(YearRange(-1,0)) と入力します。