カスタマイズ

ログインユーザーの所属組織を取得する

概要

現在ログインしているユーザーが所属する組織を取得します。

使い方

このアクションを実行すると、ログインユーザーが所属する組織の情報がアクションの結果として保存されます。複数の組織に所属していればそれらすべてが取得されます。

この情報を式を使用して $1 などから参照することも可能ですが、「指定のグループ・組織に所属するならば」と組み合わせるのがより典型的な使用方法です。

他のアクションから式を使用して結果を参照する場合、結果データの構造は Cybozu のドキュメント で「レスポンス」の項を参照してください。

例えば、1つ目の所属組織の組織名を取得したい場合は以下のようになります。

= $1.organizationTitles[0].organization.name

取得した組織をフィールドに値をセットする」やフィールドマッピングで組織選択フィールドへセットしたい場合は、以下のようにします。

= $1

設定するパラメーター

「セット先フィールド(省略可)」を指定します。

セット先フィールド(省略可)

取得した組織を他のフィールドにセットする場合に指定します。直接フィールドにはセットせず、結果を別のアクションで使用したい場合は、省略できます。

選択可能なフィールドタイプは以下の通りです。

  • 文字列(1行)
  • 文字列(複数行)
  • リッチエディター
  • 組織選択

テーブル内のフィールドは選択できません。

セット先を組織選択フィールドにした場合、現在選択されている他の組織はクリアされたうえで、ログインユーザーの所属組織が選択された状態になります。複数の組織に所属している場合はすべてセットされます。

セット先を文字列(1行)等にした場合、組織名がセットされます。複数の組織に所属している場合は組織名をカンマ区切りで並べたものがセットされます。

krewSheet 対応状況

krewSheet 上では「セット先フィールド(省略可)」を指定することはできません。実行時にエラーが発生します。

「セット先フィールド(省略可)」を省略する場合は、krewSheet 上でも使用することが出来ます。

制限事項

  • 組織に親子関係がある場合、子組織に所属していても、親組織に所属していなければ、取得されるのは子組織のみになります。

  • ユーザーがゲストユーザーの場合は取得できません。

関連記事