メールに定義した「フィールド」を抽出するためのアクティビティ

Question/Problem
IXP(旧Communication Mining)において、メールのラベル付け及びフィールドのアノテーションを行っています。定義した「フィールド」を抽出するためにはどのアクティビティを使用すれば良いですか。

Resolution

■ 『ストリームの結果を取得』アクティビティ(もしくは『ストリームからバッチを取得(レガシ)『アクティビティ)を使用する場合

それらのアクティビティの出力結果をデシリアライズすることにより取得可能です。

フィールドの情報は、デシリアライズの結果の中で「general_fields」というキーに格納されております。「general_fields」部分のデータ構造は以下の通りです。

...
{
  "general_fields": [
    {
      "name": "<フィールド名>",
      "value": {
        "formatted": "<略>"
      }
    }
  ],
  "continuation": "<略>"
}
...

■『レコードを予測』アクティビティを使用する場合

アクティビティより出力された予測結果に対して、以下の式を用いてフィールド情報を取得可能です。

<『レコードを予測』アクティビティの予測結果>.GetEntity("フィード名").FormattedValue