UiPath에서는 .Net 기반의 많은 종류의 데이터를 사용 .Net 기반의 다양한 메소드도 이용

 

.ToString

Integer나 GenericValue 타입의 변수를 String 타입으로 형 변환할때 사용하는 메소드

사용법: 변수명.ToString

 

.Equals

두 문자열이 일치하는지 확인하는 방법. 결과값은 Boolean 형태로 반환

사용법: 변수명.Equals(문자열)

 

.Contains

지정한 값이 문자열 변수에 들어있는지 확인. Boolean 형태로 반환

사용법: 변수명.Contains(문자열)

 

.Substring
다음은 지정한 문자 수만큼 문자열을 자르는 기능. Substring은 괄호 안에 시작 Index와 자를만큼의 글자 수를 지정

사용법: 변수명.Substring(시작 Index, 자를 글자 수)


.Split

Split은 특정한 구분자를 기준으로 문자열을 쪼개서 배열로 나누는 기능

사용법: 변수명.Split(기준)

 

.IndexOf
문자열 변수에서 내가 찾고자 하는 값이 발견되는 첫 지점의 인덱스를 얻는 기능

사용법: 변수명.IndexOf(값)
PDF 작업을 할 때 사용될 수도 있다.


DateTime 변수

시간을 나타내거나 날짜를 관리할 때 사용

.now

현재 시간을 나타내는 것

사용법: DateTime.Now

 

변수.Today.ToString : 오늘 날짜를 string 형식으로 받음

변수.Day.ToString : 날짜를 string 형식으로 받음

변수.DayOfWeek.ToString : 요일을 string 형식으로 받음

변수.DayOfYear.ToString : 일년 중 몇 번째 날을 string 형식으로 받음

변수.Hour.ToString : 시간을 string 형식으로 받음

변수.Minute.ToString : 분을 string 형식으로 받음

변수.Second.ToString : 초를 string 형식으로 받음

 

DateTime.Parse

사용법: DateTime.Parse(문자열 변수, System.Globalization.CultureInfo.InvariantCulture)

유의할 점: 문자열 변수가 지금 예제에서 보듯이 시간의 형태로 표현. 월/일/연도 시간

 

.ToString("포맷형태")
DateTime 값을 문자열로 변환하는 형태

사용법: DateTime.Now.ToString("yyyyMMdd HH:mm:ss")

M:     1부터 12까지의 월

MM:   01부터 12까지의 월

d:      1부터 31까지의 일

dd:     01부터 31까지의 일

HH:    01부터 23까지의 시간

hh:     01부터 12까지의 시간

ss:      00부터 59까지의 초

 

.Add 

DateTime의 값을 바꾸는 것. DateTime 변수에다가 .Add를 놓고 거기 값에다 넣어주시면 계산이 됨

사용법: 변수.Add(addtime).ToString

addtime이라는 변수가 있는데 얘는 TimeSpan이라는 DataType을 이용. -2: 이틀 전

변수.AddHours(30): 시간 더하기/빼기(30시간)

변수.AddMilliseconds(1): 밀리초 더하기/빼기

변수.AddMinutes(5): 분 더하기/빼기

변수.AddMonths(3): 월 더하기/빼기

변수.AddSecond(-15): 초 더하기/빼기

변수.AddTicks(3000000): 틱 더하기/빼기

변수.AddYears(-3): 년 더하기/빼기


.Count

Array / List에 데이터 수를 구함

 

.Clone

데이터 복제

변수명.Clone

'Uipath > uipath 정리' 카테고리의 다른 글

주요 Activity  (0) 2022.05.02

click Activity

F2 -  5초 일시 정지

속성 패널 - 공통 - ContinueOnError
이 액티비티가 실행이 될 때 에러가 나도 오류를 발생하는 게 아니라 그 아래에 있는 다음 액티비티를 실행
기본값은 false


속성 패널 - 공통 - DelayAfter, Before
이 액티비티를 실행하기 전, 후에 Delay를 놓는 것
이 액티비티를 실행하기 전에 DelayBefore에 2000을 입력하면 2초의 Delay


속성 패널 - CursorPosition - OffsetX, OffsetY
position 필드에서 지정 커서의 X 같은 경우에는 가로 위치 Y 같은 경우에는 세로 위치


속성 패널 - CursorPosition - Position
지정해 놓은 Selector에서 마우스 위치를 TopLeft로 놓을거냐, TopRight로 놓을거냐 아니면 Center로 놓을거냐
기본적으로는 Center

속성 패널 - CursorPosition - KeyModifiers
특수키를 쓸 거에요 클릭을 하는 데 있어서 Ctrl을 누르고 클릭을 할 거냐 아니면 Shift를 누르고 클릭을 할 거냐

속성 패널 - CursorPosition - SendWindowMessages
내가 지정한 프로그램이 있죠 지금 여기선 메모장인데 메모장에 특정 메세지를 보내서 클릭이 실행이 되도록 하는 방식

보통 한/영 입력 시 내가 입력한 글자(한/영)으로 기입해서 실행되도록 함

 

속성 패널 - CursorPosition - SimulateClick

응용프로그램 여기서는 메모장이죠 똑같이 메모장의 기술을 사용하여 클릭을 Simulate 하는 거고요 이런 것들은 백그라운드에서 작동을 하기 때문에 어떻게 보면 더 빠를 수가 있음

속성 패널 - 입력 - ClickType

Click같은 경우에는 저희가 Click하는 종류가 Single Click, Double Click이 있죠 그리고 Down이랑 Up이 있는데 Down 같은 경우는 Click을 누르고 있는 상태이고 Up은 Click를 뗀 상태라고 보시면 됩니다
예를 들어 Drag & Drop을 할 때 Click을 눌러 놓고 당긴 다음에 Click을 떼죠 이럴 때 사용한다고 보시면 됩니다

속성 패널 - 입력 - MouseButton

MouseButton은 Left, Right, Middle 좌 클릭, 우 클릭, 가운데 클릭이 있습니다

속성 패널 - Target - ClippingRegion
화면에 표시를 눌러서 예를 들면 파일을 눌러야 되는데 파일이 이렇게 지금은 Seletor 박스 형태로 잡히지만 이게 안 잡힐 경우에는 영역을 지정해 줄 수가 있거든요. 여기서는 예를 들어서 편집을 잡아볼게요. F3를 누르면 마우스 커서의 형태가 바뀌는데 편집에서 내가 원하는 부분을 드래그해서 영역을 표시하면 지금 스크린샷이 바꼈죠. ClippingRegion에 좌표값이 들어가는 걸 확인 할 수 있습니다 이 박스에 대한 좌표값이거든요 이것들을 생성해서 클릭을 한다고 보시면 됩니다

속성 패널 - Target - Element

여기서 뿐만 아니라 앞에서 만약에 UiElement 요소 변수 UiElement Type이 있거든요. 그거의 변수를 지정해놓은 게 있으면 따로 이렇게 저희가 화면에 표시를 눌러서 어디를 클릭하지 않고 Element 변수를 놓으면 알아서 그 변수가 찾아가서 클릭을 합니다

 

속성 패널 - Target - Selector

Selector가 어떻게 보면 UiPath를 개발하는데 있어서 가장 중요한 요소
앞에서 말씀드렸듯이 화면에 표시 눌러서 나오는 하나하나가 Selector


속성 패널 - Target - Timeout

이 액티비티를 실행하는데 있어서의 Timeout이에요. 지금 커서를 올려보면 기본값은 30초라고 되어있죠 30초 안에 이 액티비티를 실행 못하면 에러가 난다고 보시면 됩니다

속성 패널 - Target - WaitForReady

해당 Selector가 보이고 나서 액티비티를 실행할 건지 아니면 보이지 않아도 실행할 건지 해서 None이랑 Interactive, Complete가 있는데 None 같은 경우에는 Selector가 보이지 않아도 실행을 하는 거고요. Interactive나 Complete는 이 요소가 생기고 난 뒤에 실행을 한다고 보시면 됩니다

 

Get Text

 

내가 지정한 Selector에 있는 텍스트를 가져오는 것

속성 패널 - 출력 -값

값을 가져오면 그 값을 변수에다가 저장(ctrl+k)

 

Set Text

글자를 쓰는 것

화면에 표시 - 내가 지정한 부분에 해당 Text를 입력하겠다 이 뜻. 입력할 영역 지정
Text - 텍스트 입력

백그라운드에서 작성

 

Type Into 
화면에 표시, 텍스트 영역, 플러스 버튼

Set Text와 차이점:

1. Type Into 같은 경우에는 글자 한 글자 한 글자를 타이핑하는 것처럼 보이고 Set Text 같은 경우에는 복사 붙여넣기 하듯이 여기 작성해 놓은 텍스트를 한 번에 쓰거든요  

2. '+'버튼입니다 이게 뭐냐면 이걸 눌러보면 Special Key라고 되어있고, alt, ctrl, enter, del, F1부터 F12 이런 것도 있어요 얘는 Special Key를 놓는 거거든요
+버튼이 아니라 직접 타이핑도 가능

여기서 k가 key, d를 쓰면 얘는 down이라고 ctrl키를 down 누르고 있는 형태, u를 쳐보면 u는 up이거든요 ctrl 누르고 있는 상태에서 up, ctrl 뗀다는 뜻

만약에 복사 붙여놓기 같은 걸 하고 싶으면 ctrl 누른 상태에서 c를 눌러야 되잖아요 그래서 [d(ctrl)] 에 c를 누르면 ctrl+c

 

속성 패널 - 옵션 - Activate

내가 설정한 영역. 지금 같은 경우는 메모장이죠 메모장을 Foreground로 띄울 거냐 말 거냐 체크를 어떻게 하느냐에 따라 달라집니다

 

속성 패널 - 옵션 - ClickBeforeTyping

타이핑 하기 전에 이 해당 영역을 클릭을 한번 하겠다 이 뜻
필요한 이유: 가끔가다 보면 마우스의 포커스가 여기 안 가있을 때 타이핑을 위해 클릭

 

속성 패널 - 옵션 - DelayBetweenKeys

pc 사양에 따라 한 글자 한글자 입력되는게 오타가 날 수 있어 그것을 방지하기 위해 Delay를 놓는 것속성 패널 - 옵션

 

속성 패널 - 옵션 - EmptyField

지정된 영역에 글자가 있을 경우 지우고 나서 텍스트를 작성

 

Send Hotkey

단축키를 설정

화면에 표시 놓고 alt, ctrl, shft, win 이런 키가 있고 키에는 아까 봤던 스페셜키가 존재

 

Input Dialog

사용자한테서 입력을 받고 싶을 때 예를 들면 선택하라고 할 때, 무슨 값을 받고 싶을 때 그럴 때 사용

 

속성 패널 - 입력 - IsPassword

사용자한테서 받을 그 내용을 password 형태로 받음

 

속성 패널 - 입력 - Label

dialog를 띄울 때 그 Label 제목 말고 가운데 있는 내용을 작성할 때 어떤 내용을 작성할 거냐

 

속성 패널 - 입력 - Options

만약에 선택을 하는 케이스가 있죠 1번 2번 3번, 1번은 뭐고 2번은 뭐고 3번은 뭔데 3개 중에 한 개를 선택
옵션을 배열 형태로 만들어서 여기다가 배열 변수 또는 배열 형태로 해서 놔주시면 됩니다

 

속성 패널 - 입력 - Title

Title은 이 팝업창의 제목

 

속성 패널 - 출력 - 결과

dialog를 통해서 값을 입력받았을 때 그 값을 저장해놓는 변수

if

condition이랑 Then, Else

Condition에 넣은 조건이 참이면 Then으로 가고 참이 아니면 Else로 가는 겁니다
다중 if문: if문 안에 if문을 넣는 형태

 

Switch
Expression(표현식), 새 case 추가

표현식에 변수를 사용하여 case를 불러 올 수 있음

 

Flow Decision

if문이랑 비슷

속성 패널 - 기타 - condition

condition에다가 조건을 넣고 액티비티 위에다가 마우스를 올려놓으면 양쪽에 True, False라는 꼭짓점 존재
condition의 결과로 true방향, False 방향으로 나눠짐

Flow Decision 같은 경우에는 시퀀스에서는 할 수가 없고요 무조건 Flowchart 액티비티 안에서만 사용

시퀀스 안에 넣고 싶다 그러면 시퀀스 안에다가 일단 먼저 Flowchart를 하나 생성


While, Do While
두 개의 차이점은 여기 있는 Body를 먼저 한 번 하느냐 안하느냐 차이. 한 번 하는것이 Do While
Condition이랑 Body: Condition이 True이면 계속 Body 부분을 실행

좌측 상단에 중지 버튼, F12을 누르면 중지됨

 

Assign: 변수에 값 입력

 

Break: Break는 반복문을 돌다가 내 특정 조건을 걸어서 이땐 탈출하고 싶다 이럴 때 쓰는 Break문 


Continue: 다음 것을 계속함

 

Delay: Delay After, Before는 밀리세컨드 단위지만 얘는 시간 단위. 만약에 2초로 하고 싶으면 00:00:02. "시, 분, 초" 식

 

Parallel

병행 엑티비티

Type Into를 여러개(abc) 넣은 다음 실행하면 하면 Sequence나 Flowchart안에서 보통 ABC 이런 순서로 되는데 얘 같은 경우에는 순서가 바뀔 수가 있음. 순서가 랜덤(병행 실행)

 

Pick

Pick Branch로 작업을 여러개 두면 먼저 일어난 것만 실행

Delay를 놓아서 사용자가 선택시킬 수도 있음. 예를 들면 어디 사이트에서 한 주제로 똑같이 뭘 찾는데 3개 사이트에서 찾는데 3개 중에 하나만 찾아도 된다 그럴 때 이용

'Uipath > uipath 정리' 카테고리의 다른 글

데이터 조작어  (0) 2022.05.02

+ Recent posts