乱数ジェネレータ (上限変動版)

データ項目で指定した範囲の乱数を生成し、データ項目に格納します。生成した数値で処理担当者を決定し「レビュー者の固定化を防ぐ」、抽選での「厳正な当選者番号の決定」などに利用できます。
乱数ジェネレータ (上限変動版)
random-number-dynamic-20171020-addonxml.txt
(md5:6e1b623334c01baa3689c63f4d526018)

    • A’: Aで選択したデータ項目に格納されている数値(例: “100”)
    • A’を超えない乱数(例: 0~99)が、Bで選択したデータ項目に格納されます
    • A’は整数を想定しています。(もし小数であった場合、切り捨て値をA’とします)

    A. 乱数上限値が格納されている数値型データを選択してください (100: 0 - 99)データ項目選択数値型必須
    B. 乱数が格納される数値型データを選択してください (更新)データ項目選択数値型必須
    -設定変数名設定ラベル
    Aconf_DataIdA乱数上限値が格納されている数値型データを選択してください (100: 0 - 99)
    Bconf_DataIdB乱数が格納される数値型データを選択してください (更新)
    // Random Number Generator - Dynamic (ver. 20181020)
    // (c) 2017, Questetra, Inc. (the MIT License)
    
    //// == Config Retrieving / 工程コンフィグの参照 ==
    var dataIdA = configs.get( "conf_DataIdA" ) + "";
    var dataIdB = configs.get( "conf_DataIdB" ) + "";
    // convet 'java.lang.String' to 'javascript string'
    
    //// == Data Retrieving / ワークフローデータの参照 ==
    var maxNum = engine.findDataByNumber( dataIdA ) - 0;
    // convet 'java.math.BigDecimal' to 'javascript number'
    
    //// == Calculating / 演算 ==
    var randNum = Math.floor( Math.random() * maxNum );
    // Math.random(): 0.00 to 0.99
    
    //// == Data Updating / ワークフローデータへの代入 ==
    engine.setDataByNumber( dataIdB, java.math.BigDecimal( randNum ) );