Questetra 組織所属メンバー メールアドレス取得
Questetra の「組織」に所属するメンバーのメールアドレスを取得します。
Configs
  • A1: Qgroup ID(組織ID e.g “g12”->”12″)を入力してください *
  • B1: Quser のメールアドレス(改行区切)が格納される文字列型(複数行)データを指定してください
  • B2: Quser のメールアドレス(カンマ区切)が格納される文字列型データを指定してください
Script (click to open)


//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main() {

  //// == Config Retrieving / 工程コンフィグの参照 ==
  //// == Data Retrieving / ワークフローデータの参照 ==
  //// == Validation / 入力チェック
  const conf_qgroupId = configs.get( "conf_QgroupId" );
  const conf_Qusers_separating_newline = configs.getObject( "conf_Qusers_separating_newline" );
  const conf_Qusers_separating_comma = configs.getObject( "conf_Qusers_separating_comma" );

  //// == Calculating / 演算 ==
  const qGroup = qgroupDao.findById( new java.lang.Long(conf_qgroupId) );
  const qUsers = quserDao.findByQgroup( qGroup );

  let qUsersList = "";
  let qUsersListByComma = "";

  for(var i=0; i < qUsers.size(); i++){
      qUsersList += qUsers.get(i).getEmail() + "\n";
      qUsersListByComma += qUsers.get(i).getEmail() + ",";
  }
  qUsersList = qUsersList.replace(/\n$/,"");
  qUsersListByComma = qUsersListByComma.replace(/\,$/,"");
  engine.log("qUsersList: " + qUsersList);
  engine.log("qUsersListByComma:" + qUsersListByComma + "");

  //// == Data Updating / ワークフローデータへの代入 ==
  if ( conf_Qusers_separating_newline !== null ){
    engine.setData( conf_Qusers_separating_newline, new java.lang.String(qUsersList) );
  }
  if ( conf_Qusers_separating_comma !== null ){
    engine.setData( conf_Qusers_separating_comma, new java.lang.String(qUsersListByComma) );
  }
} //////// END "main()" /////////////////////////////////////////////////////////////////

Download

2021-12-01 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/questetra-membership-get-mail-address-belong-to-org/
Addonファイルのインポートは Professional でのみご利用いただけます
自由改変可能な JavaScript (ECMAScript) コードです。いかなる保証もありません。

Notes

  • “Qgroup ID” 取得方法
    • [システム設定]>[組織一覧]> 取得したい組織名をクリック > “組織ID” を参照してください。
    • “組織ID” の “g” を除いた数値を記載してください。
QGroup ID の取得方法

Capture

See also

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

%d人のブロガーが「いいね」をつけました。