SharePoint のトリガー表現構文
SharePoint の Web サービス呼び出しを構成するためのトリガー条件の作成に使用できるトリガー表現について説明します。
トリガー式の構文で使用される要素
トリガー表現に使用できる要素には次のものがあります。
演算子
マネージ プロパティ値へのアクセス
リテラル
関数
定数
注:
"Null" という文字列は Null 値のために予約されています。
トリガー式の構文での演算子
表 1 に、トリガー記述言語でサポートされる演算子を優先順位の高い順に示します。 同じカテゴリにある演算子の優先順位は同じです。 いくつかの演算子は、2 種類の構文をとります。
表 1. トリガー記述言語でサポートされる演算子
[カテゴリ] | 表現 | 説明 |
---|---|---|
単項演算子 |
- !, NOT |
算術否定 論理否定 |
乗算演算子 |
* / %, mod |
乗算 部署 剰余 |
加算演算子 |
+ - & |
追加 減算 文字列の結合 |
リレーショナル |
=, == !=, <> < > <= >= |
等価 等しくない より少ない より大きい 以下 以上 |
論理 AND |
&&, AND |
論理的 AND |
論理 OR |
OR |
論理 OR |
マネージ プロパティ値へのアクセス
クロールされたアイテム内の管理プロパティは、名前で参照されます。この場合、名前は引用符 ("") で囲まず、大文字と小文字が区別されます。
トリガー表現のリテラル
String、 Int32、 Double、および 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 つの定数セットとして、 DatePartConstant と RegexOptionConstant があります。 表 2 に、これらの定数の 2 つの例と、使用できる条件を示します。
表 2. SharePoint で式定数と使用法をトリガーする
定数のグループ | 使用例 | 使用法 |
---|---|---|
DatePartConstant |
Day、 Month、 Year、 Hour、 Minute、 Second. |
GetDatePart 関数とともに |
RegexOptionConstant |
IgnoreCase |
IsMatch、 Match、 ReplaceRegex、および IndexOfRegex 関数とともに |