ipex

Salesforceの情報や趣味(ゲーム等)についてフリーに

Apexでランダムな文字列を作成するメソッド

メモ用に。

Apexでランダムな文字列を作成するメソッド
多分、某ブログで共有されていたものの、真似の真似ぐらいのやつ。

public static string getRandomString(Integer LengthRequired){
    String CharList = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_';
    String Res = '';
    integer position;
    for(Integer i = 0; i <= LengthRequired; i++) {
        position = Integer.valueof(String.valueof(Math.roundToLong(CharList.length()*Math.random()))) -1;
        if(position < 0){
            position = 0;
        }
        Res += CharList.substring(position,position+1);
    }
    return Res;
}

凄く便利なメソッドなんだけど、
一番良く使うのが、テストクラスでランダムにユーザ名を付ける時っていうのは何だか切ない。