CMUtils는 CheckMATE내에서 제공하는 스크립트 코드 함수입니다.



  • 암호화 관련 함수


1. CMUtils.AESStringEncrypt128("암호화key", "값") :  AES128 암호화

   ex) string str = CMUtils.AESStringEncrypt128("암호화key", "값")


2. CMUtils.AESStringDecrypt128("암호화key","암호화 값") : AES128 암호화 해제

 ex) string str = CMUtils.AESStringDecrypt128("암호화key","암호화 값")


3. CMUtils.AESStringEncrypt256("암호화key","값") : AES256 암호화

 ex) string str = CMUtils.AESStringEncrypt256("암호화key","값")


4. CMUtils.AESStringDecrypt256("암호화key","암호화 값") : AES256 암호화 해제

 ex) string str = CMUtils.AESStringDecrypt256("암호화key","암호화 값")


5. CMUtils.CheckMATEScriptEncoding("값") : CheckMATE에서 제공하는 암호화 암호화 키를 알수 없음

 ex) string str = CMUtils.CheckMATEScriptEncoding("값")


6. CMUtils.CheckMATEScriptDecoding("암호화 값") :  CheckMATE에서 제공하는 암호화의 복호화 함수

 ex) string str = CMUtils.CheckMATEScriptDecoding("암호화 값")


7. CMUtils.HashMD5("값") : String 변수를 MD5로 Hash값 변환

 ex) string comp = "symation";

     string compHsh =CMUtils.HashMD5(comp);


8. CMUtils.HashMD5File("대상 파일 경로")  : 파일 대상 경로를 MD5로 Hash값 변환

 ex) string filePath = CMUtils.HashMD5File(@"C:\Users\user\Downloads\20210623_CJ_DList.xls");


9. CMUtils.HashSHA256("값") : String 변수를 SHA256로 Hash값 변환


10. CMUtils.HashSHA256File("대상 파일 경로")  : 파일 대상 경로를 SHA256로 Hash값 변환


11. CMUtils.HashSHA512("값") : String 변수를 SHA512로 Hash값 변환


12. CMUtils.HashSHA512File("대상 파일 경로")  : 파일 대상 경로를 SHA512로 Hash값 변환




  • String 처리 관련 함수


1. CMUtils.DataCopyColumnCount("String DATA") :  String DATA를 그리드 형식으로 만들어 Column의 갯수를 확인

 ex) int i = CMUtils.DataCopyColumnCount("String DATA")


2. CMUtils.DataCopyRowCount("String DATA") : String DATA를 그리드 형식으로 만들어 Row의 갯수를 확인

 ex) int i = CMUtils.DataCopyRowCount("String DATA")


3. CMUtils.DataCopyGetData("String DATA",row Idx, column Idx) : String DATA 를 그리드 형식으로 만들어 특정 row와 column 의 값을 획득. 해당 Index는 0부터 시작

 ex) string str = CMUtils.DataCopyGetData("String DATA",row Idx, column Idx)


4. CMUtils.ParseLBRBData("String DATA","찾으려는 값의 왼쪽의 데이터값", 찾으려는 값의 오른쪽의 데이터값","")  :  특정위치의 값을 찾기 위하여 LB(left boundary), RB(light boundary)를 설정하여 그 사이의 값을 획득

 ex) List 형 변수 = CMUtils.ParseLBRBData("String DATA","찾으려는 값의 왼쪽의 데이터값", 찾으려는 값의 오른쪽의 데이터값","")


5. CMUtils.StringBase64Enc("String DATA") : String DATA를 64진법 인코딩

 ex) string baseEnc = CMUtils.StringBase64Enc("baseEnc");


6. CMUtils.StringBase64Dec("Base64 DATA") : String DATA로 64진법 디코딩

 ex) string baseDnc = CMUtils.StringBase64Dec("YmFzZUVuYw==");




  • 기타 관련 함수


1. CMUtils.ClipboardToDataTable() : 클립보드에 저장되어 있는 데이터를 데이터 테이블에 저장

 ex) DataTable형 변수  = CMUtils.ClipboardToDataTable();


2. CMUtils.Equals(Object,Object) : 해당 오브젝트가 서로 같은지 비교 결과는 True/false 값 출력

 ex) bool bi = CMUtils.Equals(a, b);


3. CMUtils.ReferenceEquals(Object,Object) : 해당 오브젝트 참조된 개체가 서로 같은지 비교 결과는 True/false 값 출력


4. CMUtils.GetEventLastResult("Task내 이벤트 명") : 해당 이벤트의 결과를 확인하여 True/false 값 출력

 ex) Object c = CMUtils.GetEventLastResult("Task내 이벤트 명 ");

         bi =  Convert.ToBoolean(c);
        
        if(bi = true)
        {    
            PrintLog("c = " + bi);
        }


5. CMUtils.GetRandomInt("최소값","최대값") : 최소값과 최대값 사이의 랜덤한 값을 출력

 ex) int i = CMUtils.GetRandomInt(0, 10000);


6. CMUtils.CsvTextToDataTable("csv데이터 string DATA") : csv 형태의 데이터를 데이터테이블로 저장

 ex) DataTable dt = CMUtils.CsvTextToDataTable(csvText);


7. CMUtils.ConvertRectangleFromString("String형 Rectangle 함수") : 사각형의 각 좌표를 String 변수로 변환

 ex)Rectangle rect = new Rectangle(10, 20, 30, 40);

       string rectPnt = CMUtils.ConvertRectangleFromString(rect.ToString()).ToString();


8. CMUtils.Sleep("밀리초") : 해당 시간만큼 대기

 ex)CMUtils.Sleep(1000);


9. CMUtils.SetEventGapTime("밀리초") : 해당 시간만큼 이벤트 간 시간 설정에 대한 결과

 ex)bool gapTime = CMUtils.SetEventGapTime(1000);




  • Bot 수행정보 관련 함수


1. CMUtils.ExecutionArguments() : 봇에서 업무 수행시, 수행 정보를 Task에서 값을 획득



수행 정보가 기록된 'C:\CheckMATE\RPA\ControlManager\RunSTID.ini'에서 key를 가져와 value 확인 가능




Created with the Personal Edition of HelpNDoc: Create cross-platform Qt Help files