SharePoint のトリガー表現構文

SharePoint の Web サービス呼び出しを構成するためのトリガー条件の作成に使用できるトリガー表現について説明します。

トリガー式の構文で使用される要素

トリガー表現に使用できる要素には次のものがあります。

  • 演算子

  • マネージ プロパティ値へのアクセス

  • リテラル

  • 関数

  • 定数

注:

"Null" という文字列は Null 値のために予約されています。

トリガー式の構文での演算子

表 1 に、トリガー記述言語でサポートされる演算子を優先順位の高い順に示します。 同じカテゴリにある演算子の優先順位は同じです。 いくつかの演算子は、2 種類の構文をとります。

表 1. トリガー記述言語でサポートされる演算子

[カテゴリ] 表現 説明
単項演算子
-
!, NOT
算術否定
論理否定
乗算演算子
*
/
%, mod
乗算
部署
剰余
加算演算子
+
-
&
追加
減算
文字列の結合
リレーショナル
=, ==
!=, <>
<
>
<=
>=
等価
等しくない
より少ない
より大きい
以下
以上
論理 AND
&&, AND
論理的 AND
論理 OR
OR
論理 OR

マネージ プロパティ値へのアクセス

クロールされたアイテム内の管理プロパティは、名前で参照されます。この場合、名前は引用符 ("") で囲まず、大文字と小文字が区別されます。

トリガー表現のリテラル

StringInt32Double、および Booleanのデータ型はリテラルとして表現されます。

トリガー表現の関数

などの数学関数から、 などの Floor 特定のデータ型で使用する関数まで、 Lists幅広い関数のコレクション。 これらの関数は単独で使用することも、ネスト化することもできます。

  • bool? ListContains<T>(IList<T> list, T obj)

  • int? Count<TElement>(IList<TElement> list)

  • TElement Item<TElement>(IList<TElement> list, int? index)

  • bool IsInsideRange(DateTime? date, long? fromTicks, long? toTicks)

  • DateTime Now()

  • DateTime? ToDate(string date, string format)

  • int? Day(DateTime? date)

  • int? DayOfWeek(DateTime? date)

  • int? DayOfYear(DateTime? date)

  • int? GetDatePart(DateTime? date, DatePartConstant datePartConstant)

  • int? Hour(DateTime? date)

  • int? Minute(DateTime? date)

  • int? Month(DateTime? date)

  • int? Quarter(DateTime? date)

  • int? Second(DateTime? date)

  • int? Year(DateTime? date)

  • long? GetDateDiff(DateTime? occursFirst, DateTime? occursLast, DatePartConstant datePartConstant)

  • string Extension(string arg)

  • string FileName(string arg)

  • string FileName(string arg, bool? excludeExtension)

  • bool IsNull(object value)

  • bool? IsDate(string input, string format)

  • object IfThenElse(bool? condition, object thenBranch, object elseBranch)

  • decimal? Ceiling(decimal? number)

  • decimal? Floor(decimal? number)

  • double? Ceiling(double? number)

  • double? Floor(double? number)

  • double? Sqrt(double? number)

  • bool? Contains(string arg, string contained)

  • bool? EndsWith(string arg, string suffix)

  • bool? IsMatch(string input, string pattern)

  • bool? IsMatch(string input, string pattern, int? start, RegexOptionConstant options)

  • bool? IsMatch(string input, string pattern, RegexOptionConstant options)

  • bool? IsNullOrEmpty(string input)

  • bool? StartsWith(string arg, string prefix)

  • int? IndexOf(string arg, string toFind)

  • int? IndexOfRegex(string input, string regex)

  • int? LastIndexOf(string arg, string toFind)

  • int? Length(string arg)

  • string Match(string input, string pattern)

  • string Match(string input, string pattern, int? start, int? length, RegexOptionConstant options)

  • string Match(string input, string pattern, int? start, RegexOptionConstant options)

  • string Match(string input, string pattern, RegexOptionConstant options)

  • string Substring(string arg, int? start)

  • string Substring(string arg, int? start, int? length)

  • string ToLower(string arg)

  • string Trim(string value)

トリガー表現の定数

特定の関数で使用できる 2 つの定数セットとして、 DatePartConstantRegexOptionConstant があります。 表 2 に、これらの定数の 2 つの例と、使用できる条件を示します。

表 2. SharePoint で式定数と使用法をトリガーする

定数のグループ 使用例 使用法
DatePartConstant
DayMonthYearHourMinuteSecond.
GetDatePart 関数とともに
RegexOptionConstant
IgnoreCase
IsMatchMatchReplaceRegex、および IndexOfRegex 関数とともに

関連項目