아마도 UiPath에서 실수한 것 중에 하나가 Switch activity인 것 같다.
다른 것들은 모두 VBS(Visual Basic Script)를 기준으로 만들었는데 switch만은 독자 표현 형식으로 되어 있다. 때문에 많이 헛갈리면서 뭔가 쌩뚱맞는 느낌을 받는다.
VB에는 Switch가 없고 Select Case문이 있다.
이 때문에 switch는 C에서 가져오다가 서로 엇갈린게 아닐까 싶다.
가장 유의할 점은
각 case의 조건 부분에 따옴표를 넣으면 안된다.
예를 들어
s가 "K" 일 때, "L"일때를 구분해서 무언가를 하고 싶다.
switch이외의 모든 activity는 s는 변수이기 때문에 "K" 등의 식으로 표현한다.
if activity를 보면 condition에
s = "K"
라고 입력한다.
하지만 switch는
K
라고 따옴표 없이 입력해야 한다.
이걸로 처음에는 이상이 없는데 그냥 조건을 무시해서 결국 switch를 못쓰고 if로 어떻게든 했는데, 이런 버그아닌 버그가 있다는 사실을 늦게 알아서 나중에 바꾸는라 고생이 많았다.
WWF(Windows Workflow Foundation)에서 잘못 만들었을까?
누가 잘못 만들었던간에 통일을 시키고 싶은 activity중 하나이다.
Do not login your server any more!
giip :: Free server management tool!
https://giipasp.azurewebsites.net/
다른 것들은 모두 VBS(Visual Basic Script)를 기준으로 만들었는데 switch만은 독자 표현 형식으로 되어 있다. 때문에 많이 헛갈리면서 뭔가 쌩뚱맞는 느낌을 받는다.
VB에는 Switch가 없고 Select Case문이 있다.
이 때문에 switch는 C에서 가져오다가 서로 엇갈린게 아닐까 싶다.
가장 유의할 점은
각 case의 조건 부분에 따옴표를 넣으면 안된다.
예를 들어
s가 "K" 일 때, "L"일때를 구분해서 무언가를 하고 싶다.
switch이외의 모든 activity는 s는 변수이기 때문에 "K" 등의 식으로 표현한다.
if activity를 보면 condition에
s = "K"
라고 입력한다.
하지만 switch는
K
라고 따옴표 없이 입력해야 한다.
이걸로 처음에는 이상이 없는데 그냥 조건을 무시해서 결국 switch를 못쓰고 if로 어떻게든 했는데, 이런 버그아닌 버그가 있다는 사실을 늦게 알아서 나중에 바꾸는라 고생이 많았다.
WWF(Windows Workflow Foundation)에서 잘못 만들었을까?
누가 잘못 만들었던간에 통일을 시키고 싶은 activity중 하나이다.
Do not login your server any more!
giip :: Free server management tool!
https://giipasp.azurewebsites.net/
댓글
댓글 쓰기