コンバータ (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: 引受候補者を “営業部” などの組織情報や “資格者” などのロール情報で設定する
Related