CMUtils
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