Automation Anywhere 설명서 읽기 및 검토

Automation 360

콘텐츠 닫기

콘텐츠

콘텐츠 열기

DLL package

  • 업데이트: 2022/05/26
    • Automation 360 v.x
    • 구축
    • RPA Workspace

DLL package

동적 링크 라이브러리(DLL) 파일에는 Windows 프로그램에서 이용할 수 있는 공유 함수 라이브러리가 포함되어 있습니다. DLL package.dll 파일을 참조로 사용하고 bot에서 함수를 호출합니다.

시작하기 전에

사용 가능한 actions 세트 활용의 일부로 DLL package의 다음 actions을 수행합니다.
주:
  • Microsoft .NET Framework을 사용하여 빌드된 DLL만 지원됩니다.
  • Run DLL package는 다음 버전의 Microsoft .NET와 호환됩니다. 4.6, 4.7, 4.8.
  • 루프가 있는 로컬 세션을 사용하여 bot을 생성하는 경우 bot에서 세션 닫기 action을 사용해야 합니다. 세션 닫기 명령을 사용하지 않으면 루프가 반복될 때마다 로컬 세션에서 AutomationAnywhere.ManagedDLLWrapper.exe가 열립니다. 결과적으로 메모리 공간이 부족해지고 bot이 실패합니다.
Important: 상위 bot 및 하위 bot에서 서로 다른 버전의 DLL package를 사용하는 경우 현재 bots 간 세션 공유는 지원되지 않습니다. 상위 및 하위 bots 간에 세션을 공유하려면 상위 및 하위 bots 모두에서 동일한 버전의 패키지를 사용해야 합니다.
  1. 열기 action을 사용하여 사용하려는 .dll 파일의 위치와 세션 이름을 지정합니다. 다른 actions에 대해서도 이 동일한 세션 이름을 사용합니다. 참조된 .dllbot 종속 파일로 자동으로 추가됩니다.
  2. 함수 실행 action을 사용하여 .dll에서 특정 함수를 실행하고 그 출력 값을 변수로 저장합니다.
  3. 필요한 함수를 실행한 후, .dll 참조 파일을 닫습니다. .dll 참조 파일을 닫아 운영 체제의 메모리를 비워두는 것이 중요합니다.

    DLL을 실행하는 기기에서는 Windows 및 적절한 Microsoft .NET Framework 버전을 이용할 수 있습니다.

    bot런처 로그를 검토하려면 C:\ProgramData\AutomationAnywhere\BotRunner\Logs\<current month>\Bot_Launcher-<today's date>.log.zip으로 이동합니다. 각 압축 폴더에는 디버깅에 유용한 코드 실행에 관한 데이터가 있는 파일이 포함되어 있습니다.

주: .dll 파일이 다른 .dll 파일의 .NET 함수 또는 클래스를 사용하는 경우, bot의 수동 종속 파일로서 두 번째 .dll 파일을 추가해야 합니다.

Bot 종속성

하나의 기본 DLL과 이것이 참조하는 다른 여러 DLL을 함께 가져오는 경우, 모든 DLL이 하나의 폴더에 있어야 합니다. 또한 참조된 DLL은 기본 DLL에 이용된 이름과 다른 세션 이름을 이용하여 호출해야 합니다. 기본 DLL과 참조된 DLL에 동일한 세션 이름을 사용하는 경우, bot이 실행되지 않습니다.

DLL package 내의 Actions

DLL package에는 다음 actions이 포함되어 있습니다.

Action 설명
닫기 현재 세션을 닫습니다. 세션 이름 필드에 세션 이름을 입력합니다.
열기 참조 파일을 엽니다.
  • 파일 경로 필드에서 경로의 위치를 지정합니다.
  • 다음 탭 중에서 선택하여 사용할 DLL의 위치를 지정합니다.
    • Control Room 파일: Control Room에서 사용 가능한 DLL을 사용합니다.
    • 바탕화면 파일: 기기에서 사용 가능한 DLL을 사용합니다.
    • 변수: 파일 변수를 사용하여 DLL의 위치를 지정합니다.
  • 다음 탭 중 하나를 선택하여 DLL 세션을 만듭니다.
    • 로컬 세션: 현재 bot 세션에서만 사용할 수 있는 세션 이름을 지정합니다.
    • 글로벌 세션: 상위 bots, 하위 bots, 상위 bots의 다른 하위 bots과 같이 여러 bots에 걸쳐 사용할 수 있는 세션 이름을 지정합니다.

      bots 간 세션 공유 항목을 참조하십시오.

    • 변수: 해당 세션을 다른 하위 bots과 공유하는 데 사용할 수 있는 세션 변수를 지정합니다.

      bot을 실행하면 세션 변수가 하위 bot으로 전달되고, 이 경우 하위 bot은 상위 bot에서 열린 DLL을 사용할 수 있습니다.

주: DLL package는 C#으로 기록된 DLL만 지원합니다.
기능(레거시) 실행 함수 실행 작업 사용을 참조하십시오.
주:
  • 기능(레거시) 실행) actionRun DLL package에서 더 이상 사용할 수 없습니다. 이 action기능(레거시) 실행 action의 개선된 버전이므로, Run DLL package기능 실행 action을 사용하는 것이 좋습니다.

    기능(레거시) 실행을 사용하는 기존 bots은 문제 없이 계속 실행됩니다.

  • action을 Enterprise A2019.16부터는 A2019.16 함수(레거시) 실행이라고 합니다. 이 action을 Enterprise A2019.15 및 이전 릴리스에서는 함수 실행이라고 합니다.
함수 실행 함수 실행 action 사용 항목을 참조하십시오.

DLL 함수에서 지원되는 데이터 유형

다음 테이블에는 DLL 함수에서 입력 또는 출력 매개변수로 이용할 수 있는 변수와 데이터 유형이 나와 있습니다.
주: 함수 실행함수(레거시) 실행 actions함수에 대한 매개변수 또는 출력을 변수에 지정 필드에서 사용자 정의 데이터 유형을 지원하지 않습니다.
입력 또는 출력 매개변수로서의 변수 유형 .NET에서 지원되는 데이터 유형
문자열
  • Char
  • Byte
  • 문자열
  • 문자열
  • SByte
숫자
  • UInt16
  • Int16
  • UInt32
  • Int32
  • UInt64
  • Int64
  • Int
  • 단일
  • Decimal
  • Float
  • 이중
부울
  • 부울
  • bool
날짜시간
  • 날짜시간
목록
  • UInt16[]
  • Int16[]
  • Int32[]
  • Int64[]
  • Int[]
  • Char[]
  • Single[]
  • Decimal[]
  • Float[]
  • Double[]
  • Boolean[]
  • bool[]
  • Byte[]
  • String[]
  • Datetime[]
  • List<UInt16>
  • List<Int16>
  • List<Int32>
  • List<Int64>
  • List<Int>
  • List<Char>
  • List<Single>
  • List<Decimal>
  • List<Float>
  • List<Double>
  • List<Boolean>
  • List<bool>
  • List<Byte>
  • List<String>
  • List<Datetime>
  • List<SByte>
  • List<UInt32>
  • List<UInt64>
주: C# IList 데이터 유형은 지원되지 않으며 Automation 360 List 데이터 유형에서 작동하지 않습니다.
테이블
  • UInt16[,]
  • Int16[,]
  • Int32[,]
  • Int64[,]
  • Int[,]
  • Char[,]
  • Single[,]
  • Decimal[,]
  • Float[,]
  • Double[,]
  • Boolean[,]
  • bool[,]
  • Byte[,]
  • String[,]
  • Datetime[,]
  • Byte[,]
  • UInt32[,]
  • UInt64[,]
사전
  • Dictionary<String,UInt16>
  • Dictionary<String,Int16>
  • Dictionary<String,Int32>
  • Dictionary<String,Int64>
  • Dictionary<String,Int>
  • Dictionary<String,Char>
  • Dictionary<String,Single>
  • Dictionary<String,Decimal>
  • Dictionary<String,Float>
  • Dictionary<String,Double>
  • Dictionary<String,Boolean>
  • Dictionary<String,bool>
  • Dictionary<String,Byte>
  • Dictionary<String,String>
  • Dictionary<String,Datetime>
  • Dictionary<Int,String>
  • Dictionary<Decimal,String>
  • Dictionary<Boolean,String>
  • Dictionary<String,SByte>
  • Dictionary<String,UInt32>
  • Dictionary<String,UInt64>
주: .Net DLL 함수를 생성할 때 Dictionary 데이터 유형 대신 IDictionary 데이터 유형을 사용하십시오.
피드백을 보내주십시오