コンバータ (Email-Str to Quser) (Converter (Email-Str to Quser))
文字列型データ(Email文字列)をユーザ型データに変換します。もし、いずれの登録アドレスにも一致しない場合は、変換されません(ユーザ型データ項目は更新されません)。なお、文字列型データが複数行の場合は先頭行から順に判定し、一致するユーザが発見された時点で更新し終了します。
Configs
  • A: メールアドレス情報が格納されている文字列型データ項目を選択してください *
  • B: ユーザ型データ項目を選択してください(更新) *
Script (click to open)
// GraalJS Script (engine type: 2)
// (c) 2021, Questetra, Inc. (the MIT License)

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

//// == Config Retrieving / 工程コンフィグの参照 ==
const dataIdA = configs.get( "conf_DataIdA" ) + "";
const dataIdB = configs.get( "conf_DataIdB" ) + "";
// 'java.lang.String' (String Obj) to javascript primitive 'string'

//// == Data Retrieving / ワークフローデータの参照 ==
const strInput = engine.findDataByNumber( dataIdA ) + "";
const arrStrInput = strInput.split("\n");
engine.log( " AutomatedTask StringDataCheck:" + 
            " String {A}: " + arrStrInput.length + " line(s)" );

//// == Calculating / 演算 ==
let quser = quserDao.findByEmail( arrStrInput[0] );
// 'com.questetra.bpms.core.event.scripttask.QuserView'
// NULL if Not Found
if( quser != null ){
  engine.log( " AutomatedTask QuserCheck:" + 
              " found at #1 [" + quser.getId() + "] " + 
              quser.getName() );
}
if( quser == null && arrStrInput.length > 0 ){
  for(let i = 1; i < arrStrInput.length; i++){
    quser = quserDao.findByEmail( arrStrInput[i] );
    if( quser != null ){ 
      engine.log( " AutomatedTask QuserCheck:" + 
                  " found at #" + (i+1) + " [" + quser.getId() + "] " + 
                  quser.getName() );
      break; 
    }
  }
}

//// == Data Updating / ワークフローデータへの代入 ==
if( quser != null ){
  engine.setDataByNumber( dataIdB, quser );
}else{
  engine.log( " AutomatedTask QuserCheck:" + 
              " Quser not found");
}

} //////// END "main()" ////////

Download

2021-07-08 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/converter-emailstr-to-quser-2021/
Addonファイルのインポートは Professional でのみご利用いただけます

Capture

See also

M209: 引受候補者を “営業部” などの組織情報や “資格者” などのロール情報で設定する

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