본문 바로가기

전체 글

(48)
[UiPath] DataTable에 이상한 값(-214..)이 나올 때 열심히 개발을 하고 있는데 암만봐도 너무 수상해보이는 데이터를 발견했다.. -214...같은 언뜻보면 Integer의 최소값같은 그런 수가 DataTable에 출력되는것이다. 엑셀 수식을 사용하기 위해서 DT에 엑셀 수식 넣기 --> 수식을 넣은 DT를 엑셀 파일에 쓰기 --> 수식 값이 나온 엑셀 파일을 다시 DT에 저장하기 이러한 과정을 거치고 나면 종종 -2146826281과 같은 값이 나온다! 원인은 #N/A와 같이 엑셀 수식이 오류가 난 값을 UiPath로 Read해서 DT로 만들게 되면 -214..의 값으로 저장되기 때문이었고 해결 방법은 Read했을 때 나온 -214..의 값을 #N/A --> N/A 와 같이 #만 Replace한 기존 오류 값을 넣어주면 된다. (이 방법은 사실 개발자의 해..
[UiPath] 정수 자릿수 제어 정수 자릿수를 제어하고 싶어졌다. n자리의 정수를 정해진 m자리의 정수로 바꾸고 싶다는 것이다. 예를 들면 123->000123, 2->000002 이런식으로 엑셀에서는 셀 서식으로 간단하게 할 수 있는 것인데 거창하게 말고 완전 간단하게 해결하고 싶었다. activity를 한개만 사용을 해서! 처음 든 생각은 strText.ToString("000000") 자릿수가 무조건 6자리로 정해져있다면 매우 간편한 방법이 되겠지만 현실은 그렇게 호락호락하지 않았다. 변환해야할 자릿수를 count로 받아오고 있었기 때문이다. 그래서 찾아본 두 번째 방법은 String.Format을 활용하는 것이다. 다음 링크를 참조하였다. docs.microsoft.com/en-us/dotnet/api/system.string...
[UiPath] Array에서 최빈값 구하기 문제가 생겼다. 이번엔 나 말고 동료분이다. Array나 List에서 최빈값을 구하고 싶다고 한다. 최빈값이란.. 최고로 빈번하게 나오는 값이라는 뜻이다. 예를 들어 {"A","B","C","A"}가 있으면 A를 찾고싶다는 것이다. 제일 처음 떠올랐던 생각은 loop를 돌면서 각 value가 몇번씩 나왔는지 체크하고 그 중 제일 큰것을 뽑아내는 것.. 너무 복잡하고 번거로워서 시도해보지 않았다. 두번째는 method를 찾아내는 것.... 못찾았다... 마지막으로 나보다 더 나은 사람의 지식을 빌려보았다. forum.uipath.com/t/how-to-find-the-count-of-each-element-in-an-array-that-is-duplicated-and-print-that-value-in-o..
[UiPath] Selector 대소문자 무시하기 프로젝트 도중 문제가 또 생겼다. 프로세스를 만들어야하는 사이트에서 검색을 할때는 대소문자 구문을 안해서 case구분 없이 검색 결과가 뜨지만 Selector는 그렇지 않다는 것.. Docs도 찾아보고 구글링도 열심히 해본 결과 해결 방법은 두 가지 였다. 1. 2020.4부터 UiPath에서 지원하는 case sensitive 기능 2. 정규식(regex)을 사용하는 방법 (대소문자를 구분하는 selector를 사용하는 방법은 1번 방법뿐인것 같다..) 첫 번째로 case-sensitive를 이용하는 방법은 다음 링크에서 확인할 수 있다. docs.uipath.com/studio/docs/case-sensitive-selectors Case-Sensitive Selectors About Case-Sen..
[UiPath] UiPath로 암호 압축(zip) 해제하기 본 내용은 패키지 버전 1.13.8, Studio 버전 2020.4.3으로 작성하였습니다. Studio 2020.6 버전으로는 동작하지 않습니다. (2020.07.23 기준) 프로젝트 중 암호가 걸린 zip파일을 풀어야하는 일이 생겼다. 암호가 걸리지않은 zip파일의 경우는 invoke method를 이용해서 간단하게 압축을 풀수 있지만 암호가 걸린 경우는 그렇지 않았다. 구글링을 해본 결과 invoke method를 통해서는 암호 걸린 zip파일을 풀수 없다는 결론이 나왔다. (VBNet에서 제공하는 기본 method로는 암호가 걸린 압축파일을 풀 수 없음) 찾은 해결법은 총 2가지 1. BalaReva.ZipUnzip.Activities 2. DotnetZip 1번의 경우 2019.4.1 버전이 마지..
[AA] Automation AnyWhere 설치/환경구축 Cloud 환경 구축과 Client 설치 방법에 대해 포스팅하였습니다. (2020.02.10) 1. AA Cloud 환경 구축 Automation AnyWhere(https://www.automationanywhere.com/)에 접속하면 처음 뜨는 화면이다. 1. 'GET STARTED'를 클릭한다. 2. COMMUNITY EDITION을 사용할 것이다.(무료) 'GET COMMUNITY EDITION'을 클릭하면 맨 밑으로 이동한다. 화면에 보이는 칸을 다 채워주고 'GET FREE COMMUNITY EDITION'을 클릭한다. 이때 메일 주소는 바르게 입력하여야 한다. (메일로 Control Room의 주소를 보내줌) 3. Control Room에 접속해서 로그인을 한다. 나는 무작위 패스워드가 이..
[UiPath] Level1 - Lesson2 Variables, Data Type & Control Flows Variables Variables(변수)란? 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수 (수학) UiPath와 일반적인 코딩에서는 다양한 형식의 데이터가 사용된다. 숫자, 텍스트, 이미지, 파일, 색상 등등.. 이를 담아두는 상자를 변수라고 부른다. Variable Type Content Integer 정수 (1, 2, 3, 45345 ...) String 모든 종류의 텍스트 "abc123!@#$%^" Boolean 참 또는 거짓 (True or False) Generic Value 위의 모든 것 + 몇 가지 다른 것 Array of ... 모든 유형의 목록 UiPath에서 사용되는 이런 변수는 각각 특정 형식의 데이터를 담는다. 코딩을 하는 사람들도 Generic Value는 처음 ..
[UiPath] Level1 - Lesson1 Introduction to UiPath 소개 UiPath Studio는 UiPath에서 제공하는 자동화 개발 툴이다. UiPath에서 제공하는 툴은 크게 3가지가 있는데 Studio, Robot, Orchestrator이다. Studio에는 두 가지 유형의 프로필이 있다. - Studio: 복잡하고 큰 워크 플로우를 디자인할 수 있는 다양한 도구를 제공함 -StudioX Preview: Microsoft Excel 등과 같은 사무용 응용 프로그램의 자동화를 위해서 제공함 * UiPath에서 말한 '프로필'이라는 단어가 딱 어울린다고 생각한다. 간단한 프로필 설정을 통해 Studio-StudioX를 전환할 수 있고(Restart를 해야 하지만) 프로필만 바뀔 뿐 기능은 크게 달라지지 않는다. Studio에서 만든 파일을 StudioX에서 열 수..