メインコンテンツまでスキップ

条件式の使い方


分析の各APIでは、条件式で集計対象を決定します。 ここでは、その条件式の使い方について紹介します。

条件式について

条件式とは、真(true)または偽(false)の結果を返す式であり、演算子とオペランド(条件式の判定対象となる値)から構成されます。

例:分析のAPIにてフィルタ条件に条件式を指定する(演算子「Eq」を使用)

 "filterBy": { 
"type": "Eq",
"left": {
"type": "field",
"name": "projectId"
},
"right": {
"type": "value",
"value": "4"
}
}

left と right がそれぞれ左オペランド・右オペランドです。

左オペランドでは「type」に「フィールド(field)」を指定します。さらに「name」に演算対象のフィールドの名前を指定します。 右オペランドでは「type」に「値 (value)」を指定します。さらに「value」に演算対象の値を指定します。

演算子

TimeTracker NX Web APIにおいて利用可能な演算子は以下のとおりです。

比較演算子

演算子左オペランド右オペランド説明
EqフィールドEqual (true: 左右のオペランドが等しい)
NeNot Equal (true: 左右のオペランドが等しくない)
LtLess Than (true: 左オペランドが右オペランドより小さい)
LeLess Than or Equal (true: 左オペランドが右オペランドより小さいもしくは等しい)
GtGreater Than (true: 左オペランドが右オペランドより大きい)
GeGreater Than or Equal (true: 左オペランドが右オペランドより大きいもしくは等しい)
LikeLike (true: 左オペランドが右オペランドを含む=部分一致する)
NotLikeNotLike (true: 左オペランドが右オペランドを含まない)
In値(カンマ区切りで複数指定可能)In (true: 左オペランドが右オペランドのいずれかに等しい)
NotInNot In (true: 左オペランドが右オペランドのいずれにも等しくない)
Bw値(カンマ区切りで複数指定可能)In (true: 左オペランドが右オペランドの1番目の要素以上かつ2番目の要素以下の場合)
NotBwNot In (true: 左オペランドが右オペランドの1番目の要素より小さいまたは2番目の要素より大きい場合)
SwStart With (true: 左オペランドが右オペランドで始まる=前方一致する)
NotSwNot Start With (true: 左オペランドが右オペランドで始まらない)
EwEnd With (true: 左オペランドが右オペランドで終わる=後方一致する)
NotEwNot End With true: 左オペランドが右オペランドで終わらない)
備考

左右のオペランドを比較する際、データ型が一致しない場合は同じデータ型になるように変換を行います。一致するデータ型へのデータ変換が不可能な場合はエラーになります。

論理演算子

演算子オペランド説明
AndCondition[]true: すべての Condition が true (Condition の要素数が0の場合は true)
OrCondition[]true: いずれかの Condition が true (Condition の要素数が0の場合は false)

条件式で使用可能なフィールド

分析APIの条件式において使用可能なフィールドは以下のとおりです。 「対象」列が「共通」のものは、工数分析・アイテム件数分析のいずれでも使用可能です。

対象名前説明
共通year年単位の日付 (YYYY-01-01)
month月単位の日付 (YYYY-MM-01)
week週単位の日付 (YYYY-MM-DD)
date日単位の日付 (YYYY-MM-DD)
projectIdプロジェクトID
projectNameプロジェクト名
folderIdフォルダのワークアイテムID
folderNameフォルダ名
treePathフォルダのツリーパス
projectCategory1~50プロジェクトカテゴリ1~50
itemTypeIdアイテムタイプID
itemTypeNameアイテムタイプ名
processCategoryId工程分類ID
processCategoryName工程分類名
processCategoryGroupId工程分類グループID
processCategoryGroupName工程分類グループ名
timeEntryCategoryId作業分類ID
timeEntryCategoryName作業分類名
timeEntryCategoryGroupId作業分類グループID
timeEntryCategoryGroupName作業分類グループ名
工数分析userIdユーザーID
userNameユーザー名
organizationIdユーザーの所属組織ID
organizationNameユーザーの所属組織名
アイテム件数分析leaderIdリーダーのユーザーID
leaderNameリーダーのユーザー名
organizationIdプロジェクトの組織ID
organizationNameプロジェクトの組織名
statusTypeIdステータスタイプID
statusTypeNameステータスタイプ名
statusTypeGroupIdステータスタイプグループID
statusTypeGroupNameステータスタイプグループ名
備考

folderID, folderName: 指定フォルダとその配下のフォルダを対象に条件を判定します。