2Depth Invoke 상태에서 DataTable 이동

부모에서 State 모듈을 사용하여 자식 xaml을 실행을 시키고 있는 프로세스를 가지고 있습니다.

현재 이 상태에서 자식 xaml상태에서 다시 자식 xaml을 invoke하여서 DataTable을 서로 InOut으로 바로 이용을 할려고하는데요 제대로 값이 전달일 되고 있지 않아서 문의 드립니다.

State모듈을 사용하는 부모에서 자식을 실행 시키지 않고 자식xaml을 바로 실행하여서 DataTable을 InOut하는 모듈을 하면 정상적으로 값이 이동 복사가 됩니다.

이게 버그라고 보아야하는건지 원래 정책이 그런건지 정확히 알 수가 없어서 문의 드립니다.

@kimcar

Sorry i did not get you. Could you please tell more details and what problem are you facing exactly ?

A.xaml, B.xaml, C.xaml 을 만들어 둔 상태입니다.

이 상태에서 A -> B -> C 순으로 Invoke를 한 상황입니다.

B->C로 inout_DataTable을 넘기고 C에서 Add_DataRow로 inout_DataTable에 Row을 추가시킨뒤 inout_DataTable.Rows.count 를 찍어보면 1개의 값이 정상적으로 입력이 된 상태에서 C를 종
료하고 B에서 DataTable.Rows.Count를 찍으면 0이 나오는 상태입니다.

단, A에서 Start를 시키지않고 B에서 Start를 시키면 정상적으로 row가 넘어옵니다.

@kimcar

If possible could you share xaml file. Will check and update you.

안녕하세요
아래 답변 처럼 테스트 하신 workflow 파일을 공유해주시면 확인하는데 도움이 될것 같습니다.
다른 부분은 제거하고 안되는 케이스에 대해서만 공유해주시면 될것 같습니다.

제가 간단한 workflow 3개를 만들어서 테스트 해봤는데요 DataTable의 경우 DataTable을 호출되는 workflow에서 Datatable을 새로 생성하지 않으면 In/Out이 아닌 In으로만 처리하셔도 될것 같아요.
샘플 workflow 파일 첨부 합니다.
DT_Depth1.xaml (6.2 KB) DT_Depth2.xaml (4.3 KB) DT_Depth3.xaml (5.4 KB)

답변 감사합니다^^

혹시 2019.05 버전을 사용중이신가요?

관련한 버그가 있다는 이야기를 본적이 있어서요

UiPath.System.Activities 19.5.0 에서 Invoke workflow 에 보이는 버튼이 19.4의 Edit Argument, Import Argument 에서 Import Argument 와 Open workflow 로 바뀌었습니다.

그건 그렇다 치더라도 현재 동작에서 Import Argument는 click 하면 이전에 argument value를 설정했다 하더라도 항상 value가 설정이 안된 상태 처럼 보입니다. 일단 Import Argument 는 최초 argument import 하여 설정시 사용하시고, 이후 argument 값을 보거나 수정시에는 property panel의 argument를 사용하세요. Property panel을 이용하면 이전 설정 value가 보입니다.
아래 그림과 같이 Argument에 testA와 testB value가 설정되어 있을 때, Import argument로 열면 value가 안보이고, Property panel의 argument로 보면 보입니다.

이 부분은 제 개인적으로 문제라고 생각하며 사용자 에게 혼란을 초래할 것으로 보입니다. 또한 여기서 OK를 click 하면 기존 설정된게 사라집니다. 주의 바랍니다. value가 보이진 않더라도 cancel을 click 하여 닫을시에는 기존 값은 유지됩니다.

개발자 버그인지 의도인지는 잘 모르겠으나 이 부분은 개인적으로 개선되어야 된다고 생각되네요. 사용자에게 혼란을 줄 것 같습니다.

주의 사항 : UiPath.System.Activities 19.5에서 Argment value 설정 이후, Import Argument를 click 하여 Argument popup open 시 value 안보이는 상태에서 OK를 click 하면 value가 사라집니다. 주의하세요. 변경 사항 없을 경우 Cancel을 Click 하시면 기존 value 유지 됩니다.

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.