[RPA] uipath 오류 수정

2020. 10. 16. 16:53RPA

Invoke Process workflow: 워크플로 트리를 처리하는 중 다음 오류가 발생했습니다. 
'Literal<DataRow>': 리터럴은 값 형식과 불변 형식 System.String만 지원합니다. 
System.Data.DataRow 형식은 리터럴로 사용할 수 없습니다. 
'Literal<Dictionary<String,Object>>': 리터럴은 값 형식과 불변 형식 System.String만 지원합니다. 
System.Collections.Generic.Dictionary`2[System.String,System.Object] 형식은 
리터럴로 사용할 수 없습니다.

 

오류 쳐도 안나왔는데 dictionary 문제인 것 같아서 (이 오류 나면 플로우로 못들어감)

못들ㄹ어간 플로우의 인수인 dictionary를 삭제하고 한번 돌리고,

다시 dictionary를 만들어줬다(config 파일 담는 dictionary였음)

 

내 답은 아니였지만 하여튼 다른 사람은 이 오류를 인수로 dictionary 받을 때

ditctionary<타입1,타입2> 에서 타입 1또는 2가 달라서 그랬다고 한다.

 

암튼 uipath 이런식으로 분명히 [좌 변수] = [우 변수] 두 변수들의 타입이 분명 같은데도

오류가 나는 경우가 종종 있다.

그럼 그냥 그걸 없애고 저장 해 준뒤 다시 입력하면 돌아온다.

이번 경우도 비슷한 경우였으니 난 운이 좋았다.

 

 

Try Catch: 'System.__ComObject' 형식의 COM 개체를 인터페이스 형식 
'Microsoft.Office.Interop.Outlook.Application'(으)로 캐스팅할 수 없습니다.
라이브러리가 등록되지 않았습니다. 
(예외가 발생한 HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)) 오류로 인해
IID가 '{00063001-0000-0000-C000-000000000046}'인 인터페이스의 COM 구성 요소에서
QueryInterface를 호출하지 못했으므로 이 작업을 수행할 수 없습니다.

Computer \ HKEY_CLASSES_ROOT \ TypeLib 하고 오른쪽 클릭 후 Office.Interop.Excel 찾기 하고 삭제하라길래 삭제했다가 망했다 지금 다시까는중이다