RPA(40)
-
[Uipath] Get Mail 액티비티 사용 시 필터
자꾸 까먹어서 기록용입니다 @SQL=urn:schemas:httpmail:subject LIKE '%[제목에 포함되어있어야 하는 내용]%' TEST가 들어간 메일 제목을 필터하고싶으면 @SQL=urn:schemas:httpmail:subject LIKE '%TEST%' 일케하면된다
2021.10.21 -
[Uipath] uipath에서 만든 배열을 엑셀 매크로 인수로 보내는 법
uipath에서 엑셀 매크로를 쓸 때 두가지 방법이 있다. 사용하는 엑셀 파일에 매크로 코드 자체를 넣어놔서 위처럼 Execute Macro 액티비티를 사용하던가 아님 매크로 코드가 들은 txt파일(꼭 저장시 인코딩을 ANSI로) 같은 것을 excel scope 안에서 invoke VBA 액티비티를 사용하여 수행시킨다 이때 배열을 집어넣고싶은데 잘 모를수도 있다 보통은 아웃풋이 있을때 Function 아니면 Sub를 사용하는데 Sub Main(Arg As String) ~ 대충 코드 ~ End Sub 이런식의 코드가 완성된다. 위는 Main이라는 함수를 실행하려면 String 인수를 하나 받아야한다는 것인데 (그래서 무슨 액티비티를 쓰던 속성 창에서 Parameters 안에 {String인수} 를 넣어줘..
2021.08.25 -
[Uipath] 여러가지 날짜 포맷
https://mpaper-blog.tistory.com/7 에 맨 마지막에 내가 그림을 올린게 있다. Now.tostring(형식문자열) 을 통해 내가 날짜를 원하는 형태로 뱉어낼 수 있는 것이다. 예를들어 Now.tostring("yyyyMMdd") 라고 하면 20210805 (오늘) 이렇게 나오는 것이다. 그 중 d 와 M이 바뀐건지, 한자리로 표기가 되지 않고 아래처럼 결과가 바뀌었다. 예전에는 8월 5일 기준으로 Now.toString("M")을 했을때 8, Now.toString("d")을 했을때 5가 나왔었는데 위처럼 나와서 찾아보니 다른 방법으로 한자리수를 뽑아야 했다. 이렇게 Day와 Month를 이용해야 한자릿수 일자를 뽑을 수 있다. dd할때 두자릿수 일, MM할때 두자릿수 월이 나오..
2021.08.05 -
[Uipath] 정규 표현식 사용하기
System.Text.RegularExpressions.Regex.IsMatch(변수,정규표현식) 위와 같이 사용하면 결과가 boolean 형태로 나온다. ex) System.Text.RegularExpressions.Regex.IsMatch(ID_Str.ToString.Trim,".*[ㄱ-ㅎㅏ-ㅣ가-힣]+.*") ID_Str의 값에 한글이 들어가면 True로 뱉는다. System.Text.RegularExpressions.Regex.IsMatch(사이즈.ToString.Trim,"^\d{2,4}[*|x|X]\d{2,4}$") 사이즈라는 변수의 값이 '숫자*숫자', '숫자x숫자', '숫자X숫자' 형태이면 True로 뱉는다. (단, 숫자는 2자리~4자리까지 가능) 정규표현식 공부를 더 해야겠다.
2021.08.05 -
[Uipath] 행 걸릴 시 자동 종료 플로우
https://forum.uipath.com/t/topic/137548 프로세스를 타임아웃되기 전까지만 수행하려면 프로세스를 실행하다보면 중간에 hang 되어 무한히 멈추는 경우가 종종 있습니다. 이런 현상이 발생하면 관리자가 프로세스를 강제로 종료해주어야 로봇이 다음 작업을 수행할 수 있습니다. 프 forum.uipath.com 검색하면 다 나오지만 매우 유용한 정보이기 때문에 올려놓는다 SAP나 Excel 매크로(invoke VBA) 사용 시 그대로 멈췄는데 에러 발생도 안하여 작업이 몇시간이고 지속 되는 경우가 꽤 많다. 이런 경우에 위 액티비티를 사용하면 된다. (행 걸릴 시, 다음 액티비티 수행 안될 시, 프로그램이 무한히 멈출 수 있는 경우 등)
2021.06.29 -
[Uipath] 라이브러리를 프로세스로 바꾸는 법
Publish(게시)를 할 때 계속 퍼블리쉬를 하는데도 오케스트레이터 패키지에 올라오지 않을 때가 있다. 그럴땐 게시>게시옵션>다음에 게시를 확인 해 보자. 위처럼 테넌트 프로세스 피드라고 되어있으면 패키지스에 올라가는거고 이렇게 라이브러리 피드로 되어있으면 패키지가 아닌 라이브러리에 올라간다.+아니면 오케스트레이터-라이브러리에서 확인해도 된다 처음에 개발할 때 프로세스를 생성해서 만들지 않고 라이브러리를 생성하여 만들면 패키지스가 아닌 라이버리스에 올라간다. 암튼 Publish 할 때 Convert Process to Library OR Convert Library to Process 하고싶다면 (프로세스는 패키지에 올라가고 라이브러리는 라이브러리에 올라감) 프로젝트의 제이슨 파일(project.jso..
2021.05.27