마이그레이션을 위한 변수 매핑

마이그레이션에서 일부 변수는 이전 제품 버전에서 Automation 360로 직접 매핑되는 반면 다른 변수는 다르게 동작하거나 구성 변경을 포함합니다.

주: Enterprise 11에서 Bot이 뒤에 공백과 달러 기호 문자($)로 시작하고 괄호, 중괄호 또는 대괄호로 묶인 문자열을 사용하는 경우 마이그레이션 후 변수 필드에 오류가 발생합니다. 오류가 발생하는 것은 Automation 360에서 달러 기호를 표시하려면 문자열에 2개의 달러 기호 문자($)가 필요하기 때문입니다. 이 오류를 수정하려면 문자열에 다른 달러 기호를 추가하십시오. 예를 들어 prompt-assignment 변수를 사용하여 문자열 뒤에 $5 [$Prompt-Assignment$ ($5)]를 표시하는 경우, 마이그레이션 후에 변수 필드에 오류가 표시됩니다. 오류를 수정하려면 다음과 같이 변수 필드를 편집하여 다른 달러 기호를 추가합니다. [$Prompt-Assignment$ ($5)].

사용자 정의 변수

Automation 360에서 Bot에 정의된 모든 변수는 마이그레이션 중에 입력으로 사용 또는 출력으로 사용 유형으로 생성되어 상위 Bot과 하위 Bot 간에 값을 교환합니다.

Enterprise 11에서 상위 Bot과 하위 Bot 간에 변수가 매핑되고 매핑된 변수 중 일부를 상위 Bot 또는 하위 Bot에서 사용할 수 없으면 마이그레이션 프로세스가 이러한 변수를 제거합니다. 마이그레이션 프로세스는 상위 Bot과 함께 마이그레이션된 하위 Bot과, 이미 마이그레이션된 하위 Bot에 대해 이러한 변수를 제거합니다.

지원되는 변수 목록에 대한 정보는 Automation 360 기능 비교 매트릭스 항목을 참조하십시오.

다음 사용자 정의 변수가 마이그레이션되는 방법을 검토합니다.

배열

이 섹션에서는 배열 변수가 Automation 360로 마이그레이션되는 방법에 대해 설명합니다. 경우에 따라, 마이그레이션 전후에 몇 가지 작업을 수행하거나 몇 가지 사항을 확인해야 할 수 있습니다.

하위 유형 "값"
이 하위 형식의 변수는 모든 열 값이 문자열테이블로 마이그레이션됩니다.
하위 유형 "텍스트 파일에서 읽기"
이 하위 형식의 변수는 모든 열 값이 문자열테이블로 마이그레이션됩니다.

다음 작업은 변수에서 데이터를 구성하는 마이그레이션의 일부로 추가됩니다.

Automation 360 작업 함수
CSV/TXT > 열기 읽기 위해 파일을 엽니다.
CSV/TXT > 읽기 테이블 변수에 값을 반환합니다.
CSV/TXT > 닫기 파일을 닫습니다.
하위 유형 "데이터베이스에서 읽기"
이 하위 유형의 변수는 모든 열 값이 문자열테이블 패키지로 마이그레이션됩니다.

다음 작업은 변수에서 데이터를 구성하는 마이그레이션의 일부로 추가됩니다.

Automation 360 작업 함수
데이터베이스 > 연결 각 연결 문자열을 포함한 연결 작업을 추가합니다.
데이터베이스 > 데이터 테이블로 내보내기 데이터 테이블로 내보내기 작업을 추가하여 데이터 테이블 변수에 결과를 반환합니다.
데이터베이스 > 연결 해제 연결 해제 작업을 추가하여 데이터베이스의 연결을 해제합니다.

참조: 데이터베이스 패키지.

하위 유형 "Excel/CSV 파일에서 읽기"
이 하위 형식의 변수는 모든 열 값이 문자열테이블로 마이그레이션됩니다.

다음 작업은 변수에서 데이터를 구성하는 마이그레이션의 일부로 추가됩니다.

Automation 360 작업 함수
고급 Excel > 열기 읽기 위해 파일을 엽니다.
고급 Excel > 여러 셀 가져오기 변수 선언에서 모든 셀 또는 범위 옵션을 선택한 경우 테이블 변수 값 옵션을 반환합니다.
고급 Excel > 지금 읽기 변수 선언에서 전체 행 옵션을 선택한 경우 테이블 변수 값 옵션을 반환합니다.
고급 Excel > 열 읽기 변수 선언에서 전체 열 옵션을 선택한 경우 테이블 변수를 반환합니다.

또한 목록의 데이터 테이블에 목록 할당 패키지는 반환된 값을 변수에 저장하는 데 사용됩니다.

고급 Excel > 닫기 파일을 닫습니다.
중요사항: Automation 360에서 빈 테이블 변수는 런타임 오류를 반환합니다. 마이그레이션된 Bot에 빈 테이블 변수가 포함된 경우 Automation 360에서 문제를 해결해야 합니다.
배열 변수: DLL 함수에서 허용하는 입력 유형
시스템이 배열 변수를 Enterprise 11 Bot에서 다른 유형의 DLL 함수로 전달할 때 DLL 함수는 다음 사항을 입력 유형으로 허용합니다.
  • UInt16[], Int16[], Int32[], Int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolean[], bool[], Byte[], String[], 및 Datetime[]
  • 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<Date-Time>
  • UInt16[,], Int16[,], Int32[,], Int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolean[,], bool[,], Byte[,], String[,], 및 Datetime[,]
추가 정보
배열 변수를 포함하는 Enterprise 10 또는 Enterprise 11 Bot을 마이그레이션할 수 있습니다.

다음은 몇 가지 주요 동작 차이입니다.

  • 인덱스 위치가 Enterprise 10Enterprise 11에서는 1부터 시작하는 반면, Automation 360에서는 0부터 시작합니다. 예를 들어 $arrayVariable(1,1)$$arrayVariable[0][0]$이 됩니다.
  • 배열에 10개 행/열이 있고 루프가 10회 이상 실행 중인 경우, Enterprise 10/Enterprise 11는 인덱스 위치가 있는 배열 변수의 이름을 반환합니다.
  • Enterprise 11에서 명령(예: $array(field1), 여기서 field1이 변수가 아님)의 배열 인덱스에 상수 문자열 값을 전달하는 경우, 값은 있는 그대로 사용됩니다(예: $array(field1)). 그러나 BotAutomation 360로 마이그레이션된 후 명령에 변수가 아닌 값이 있으면 컴파일 타임 오류가 발생합니다.
  • Enterprise 11에서 인덱스 없이 배열 변수를 전달하는 경우(예: "$array
    quot;
    , "$array()
    quot;
    , 여기서 인덱스가 누락됨) 값은 있는 그대로 사용됩니다(예: "$array
    quot;, "$array()
    quot;
    ). 그러나 Bot이 Automation 360로 마이그레이션된 후 컴파일 시간 오류가 발생합니다.
중요사항: Enterprise 11에서 배열을 액세스하는 데 잘못된 인덱스가 사용된 경우, 마이그레이션 전 또는 후 Bot 오류를 해결해야 합니다.
사전

이 섹션에서는 사전 변수가 Automation 360로 마이그레이션되는 방법에 대해 설명합니다. 경우에 따라, 마이그레이션 전후에 몇 가지 작업을 수행하거나 몇 가지 사항을 확인해야 할 수 있습니다.

로직 실행
Enterprise 11에서 로직 실행 작업을 수행할 때 사전 변수에서 특정 키를 선택하여 필요한 값 변수에 매핑할 수 있습니다.

Automation 360에서 변수를 직접 매핑할 수만 있고 사전(키) 변수를 문자열로 매핑할 수 없습니다.

하위 유형 "값"
시스템은 Automation 360에서 문자열 하위 유형을 사용하여 이러한 변수를 사전 유형으로 마이그레이션합니다.
하위 유형 "CSV 파일에서 읽기"
마이그레이션 프로세스는 CSV/텍스트 패키지를 사용하여 CSV 파일을 읽는 작업을 추가하고 데이터를 테이블 변수에 저장합니다. 또한 프로세스는 테이블 변수에 루프를 수행하는 작업을 추가하고 사전 패키지의 입력(Put) 작업을 사용하여 사전 변수의 키와 값을 추가합니다.
사전 변수: DLL 함수에서 허용하는 입력 유형
시스템이 Enterprise 11 Bot에서 다른 유형의 DLL 함수로 사전 변수를 전달하면 DLL 함수는 다음을 입력 유형으로 허용합니다. UInt16, Int16, Int32, Int64, Int, Char, Single, Decimal, Float, Double, Boolean, bool, Byte, String, Datetime.
추가 정보
사전 변수를 포함하는 Enterprise 10 또는 Enterprise 11 Bot을 마이그레이션할 수 있습니다.

다음 표에서는 몇 가지 주요 동작의 차이점과 이러한 동작이 Automation 360에서 어떻게 작동하는지 설명합니다.

Enterprise 10 또는 Enterprise 11 동작 Automation 360 동작
Enterprise 10 또는 Enterprise 11에서는 사전 키의 대/소문자를 구분하지 않습니다. Automation 360에서는 사전 키의 대/소문자를 구분합니다 .

Bot 실행 복원력을 유지하기 위해 마이그레이션 프로세스는 모든 사전 키를 소문자 값으로 변환합니다. 변수를 사전 키로 사용하여 소문자 키 이름을 얻는 경우 문자열 익스프레스 소문자가 사용됩니다.

목록

이 섹션에서는 목록Automation 360로 마이그레이션되는 방법에 대해 설명합니다. 경우에 따라, 마이그레이션 전후에 몇 가지 작업을 수행하거나 몇 가지 사항을 확인해야 할 수 있습니다.

하위 유형 "값"
이러한 변수는 하위 유형 문자열이 있는 목록으로 마이그레이션됩니다.
하위 유형 배열
이러한 변수는 하위 유형 문자열이 있는 목록으로 마이그레이션됩니다.
하위 유형 "텍스트 파일에서 읽기"
파일을 읽어 선언된 변수를 호출하는 경우 레거시 자동화 패키지의 텍스트 파일에서 목록 가져오기 작업이 마이그레이션 중인 작업 위에 추가됩니다.
“임의 배정"으로 선언
목록 변수는 Enterprise 10 또는 Enterprise 11에서 임의 배정으로 선언하여 목록에서 임의 항목을 반환할 수 있습니다. 마이그레이션 프로세스는 새 크기 작업을 목록 패키지에 추가하여 목록 크기를 가져오고 임의 숫자 할당 작업을 숫자 패키지에 추가하여 임의 위치를​찾고 이를 사용하여 임의 목록 항목을 가져옵니다.
중요사항: Automation 360에서 루프 외부에서 사용되는 빈 목록 변수는 런타임 오류를 반환합니다. 마이그레이션된 Bot이 이 기준을 충족하는 경우 Automation 360 환경에서 문제를 해결해야 합니다.
추가 정보
  • Enterprise 10Enterprise 11에서는 인덱스를 지정하지 않고 목록에 액세스할 수 있습니다. Automation 360에서 목록의 특정 값을 검색하려면 해당 인덱스를 지정해야 합니다.

    예: 목록 변수는 다음과 같은 방법으로 인덱스로 액세스할 수 있습니다.

    $listVariable[0]$

    여기서 0은 목록의 첫 번째 값을 나타냅니다.

  • 인덱스 위치는 Enterprise 10 또는 Enterprise 11에서는 1부터 시작하는 반면, Automation 360에서는 0부터 시작합니다.
  • Enterprise 11 동작: Enterprise 11에서 고정 인덱스가 있는 목록이 사용될 경우 시스템은 목록의 첫 번째 인덱스에서 사용 가능한 값을 반환합니다.

    예: 예를 들어, 1, 2, 3, 4의 값을 가진 목록이 있다고 가정하고 $IntList(3)$을 사용하여 목록의 세 번째 인덱스 위치에 있는 값을 검색합니다. 시스템은 지정된 인덱스 위치(3) 대신 목록의 첫 번째 인덱스 위치(1)에서 사용 가능한 값을 반환합니다.

    Automation 360 동작: Automation 360에서 시스템은 지정된 인덱스 위치에서 사용 가능한 값을 반환합니다(위 예제의 경우 3).

    마이그레이션된 Bot의 동작: 목록에서 고정 인덱스와 함께 이러한 식을 사용하고 Automation 360로 마이그레이션된 Enterprise 11 Bot는 지정된 인덱스 위치에서 사용 가능한 값을 반환합니다.

  • 목록에 10개의 항목이 있고 루프가 10번 이상 실행되는 경우 Enterprise 10 또는 Enterprise 11는 10번째 반복 후 목록의 첫 번째 값을 반환합니다.
목록 변수: DLL 함수에서 허용하는 입력 유형
시스템이 Enterprise 11 Bot에서 다른 유형의 DLL 함수로 목록 변수를 전달하면 DLL 함수는 다음을 입력 유형으로 허용합니다.
  • UInt16[], Int16[], Int32[], Int64[], Int[], Char[], Single[], Decimal[], Float[], Double[], Boolean[], bool[], Byte[], String[], 및 Datetime[]
  • 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<Date-Time>
  • UInt16[,], Int16[,], Int32[,], Int64[,], Int[,], Char[,], Single[,], Decimal[,], Float[,], Double[,], Boolean[,], bool[,], Byte[,], String[,], 및 Datetime[,]

    참조: 목록 패키지.

임의

이 섹션에서는 임의 변수가 Automation 360로 마이그레이션되는 방법에 대해 설명합니다. 경우에 따라, 마이그레이션 전후에 몇 가지 작업을 수행하거나 몇 가지 사항을 확인해야 할 수 있습니다.

하위 유형 "임의 문자열"
하위 유형 문자열의 임의 변수가 있을 때 마이그레이션 프로세스는 문자열 패키지의 임의 문자열 생성 작업을 추가하여 If 조건 위에 임의 문자열을 생성하고 Automation 360에서 마이그레이션된 각 변수에 값을 할당합니다.
하위 유형 "임의의 숫자"
하위 유형 숫자의 임의 변수가 있을 때 마이그레이션 프로세스는 숫자 패키지의 임의의 숫자 할당 작업을 추가하여 If 조건 위에 임의 문자열을 생성하고 Automation 360에서 마이그레이션된 각 변수에 값을 할당합니다.

이 섹션에서는 Automation 360로 마이그레이션되는 방법에 대해 설명합니다. 경우에 따라, 마이그레이션 전후에 몇 가지 작업을 수행하거나 몇 가지 사항을 확인해야 할 수 있습니다.

하위 유형 "값"
이러한 변수는 숫자, 부울 또는 날짜/시간 값이 포함된 경우에도 항상 Automation 360에서 문자열로 마이그레이션됩니다. 식은 Automation 360에서 필요한 경우 문자열을 다른 유형으로 변환하는 데 사용됩니다.
하위 유형 "텍스트 파일에서 읽기"
파일을 읽어서 선언된 변수가 호출되는 마이그레이션 중에 Bot 실행의 무결성을 유지하기 위해 마이그레이션되는 작업 바로 위에 문자열 패키지의 텍스트 파일에서 문자열 가져오기 작업이 추가됩니다.
만약에 Enterprise 11 Bot에 텍스트 파일에서 값을 읽는 변수가 포함된 경우, 그러한 Bot변수 읽기 작업을 사용하여 마이그레이션됩니다.

지정된 변수가 텍스트 파일에 없거나 지정된 변수가 존재하지 않는 파일에서 가져온 값을 읽는 경우, Automation 360는 예외 오류를 생성합니다.

마이그레이션 후 파일에서 읽기 변수가 포함된 Bot을 실행하면 읽기는 Bot 실행 프로세스의 시작 부분에서 변수 읽기 작업에서 한 번만 발생합니다. Bot이 실행 중일 때 변수가 읽으려고 하는 파일이 업데이트되면 파일 읽기 변수가 새로 고쳐지지 않습니다.

.
추가 정보
변수 내에서 값 유형 변수를 사용하는 BotAutomation 360로 마이그레이션될 수 있습니다. 키 입력 삽입 명령의 변수 내에 변수를 사용하는 Enterprise 11 Bot의 경우, 문자열 패키지값 평가 작업이 마이그레이션된 Bot에 추가됩니다.

참조: 문자열 패키지 | 숫자 패키지 | 부울 패키지 | 날짜 시간 패키지

시스템 변수

경우에 따라, 오류 줄 번호, 오류 설명, OS 이름 등과 같은 시스템 변수가 Automation 360에서 다른 값을 반환합니다. 의사 결정 또는 문자열 작업에서 이러한 변수를 사용하는 Bot은 마이그레이션 후 검토가 필요합니다.

루프 내에서 사용되는 일부 시스템 변수는 마이그레이션 후 루프에서 사용자가 정의한 변수입니다. 경우에 따라 사용자가 정의한 변수는 마이그레이션된 Bot에서 특정한 구성이 필요할 수 있습니다.

일부 시스템 변수는 Automation 360에서 작업으로 마이그레이션됩니다. 그러한 작업은 이러한 변수를 사용하는 작업 바로 위에 추가됩니다.

다음 시스템 변수의 인덱스 위치에 변수가 정의된 경우 마이그레이션 프로세스에서 변수에 인덱스 또는 열 이름이 포함되어 있는지 확인할 수 없으므로 마이그레이션된 Bot을 해결해야 할 수 있습니다. 이를 해결하지 않으면 Bot레코드에서 키를 찾을 수 없음 런타임 오류를 반환할 수 있습니다. 마이그레이션 프로세스는 변수의 값을 이름으로 처리하지만, 변수가 인덱스인 경우 그에 따라 변경해야 합니다.
  • $Filedata Column$
  • $Dataset Column$
  • $XML Data Node$
  • $Excel Column$
다음 표에는 다양한 시스템 변수와 변수가 Automation 360로 마이그레이션되는 방법에 대한 정보가 나와 있습니다. 일부 변수는 작업의 일부이고, 일부는 작업이 되었으며, 일부는 시스템 변수로 알려져 있지만 구문이 변경되었습니다.
주: 마이그레이션된 Bot은 다음 시스템 변수에 대해 루프 외부에서 데이터를 보존하지 않습니다.
  • $FolderName$
  • $FileName$
  • $Extenstion$
시스템 변수 Automation 360로 마이그레이션되는 방법
$Day$ Automation 360에서 $System:Day.Number:toString$이 됩니다.
$FileName 마이그레이션 후 시스템은 Automation 360 명명 규칙에 따라 이 변수를 자동으로 생성하고 마이그레이션된 Bot을 성공적으로 실행합니다.
$Error Description 마이그레이션 후 시스템은 Automation 360 명명 규칙에 따라 이 변수를 자동으로 생성하고 마이그레이션된 Bot을 성공적으로 실행합니다.
$Error Line Number$ 마이그레이션 후 시스템은 Automation 360 명명 규칙에 따라 이 변수를 자동으로 생성하고 마이그레이션된 Bot을 성공적으로 실행합니다.
$Extension$ 마이그레이션 후 시스템은 Automation 360 명명 규칙에 따라 이 변수를 자동으로 생성하고 마이그레이션된 Bot을 성공적으로 실행합니다.
$Folder Name$ 마이그레이션 후 시스템은 Automation 360 명명 규칙에 따라 이 변수를 자동으로 생성하고 마이그레이션된 Bot을 성공적으로 실행합니다.
$Month$ Automation 360에서 $System:Month.Number:toString$이 됩니다.
$Year$ Automation 360에서 $System:Year.Number:toString$이 됩니다.
$Date$ Automation 360에서 $System:Date$이 됩니다.

Enterprise 11 또는 Enterprise 10 Bot의 변수에 대해 설정된 날짜 형식은 AADefaultDateFormat 글로벌 값에 저장됩니다.

$Hour$ Automation 360에서 $System:Hour.Number:toString$이 됩니다.
$Minute$ Automation 360에서 $System:Minute.Number:toString$이 됩니다.
$Clipboard$ Automation 360에서 $System:Clipboard$이 됩니다.
$Machine$ Automation 360에서 $System:Machine$이 됩니다.
$MiliSecond$ Automation 360에서 $System:MiliSecond.Number:toString$이 됩니다.
$ArrayColumns($arrayVariable$)$ Automation 360에서 식이 됨. $arrayVariable.DataTable:columnCount$
$ArrayRows($arrayVariable$)$ Automation 360에서 식이 됨. $arrayVariable.DataTable:rowCount$
$AAControlRoom$ Automation 360에서 $System:AAControlRoom$이 됩니다.
$RAMUsage$ Automation 360에서 $System:RAMUsage$이 됩니다.
$TotalRAM$ Automation 360에서 $System:TotalRAM$이 됩니다.
$OSName$ Enterprise 10 또는 Enterprise 11Microsoft Windows 10 Pro 64비트 값을 반환합니다. Automation 360에서 이 변수는 $System:OSName$이 되고 Windows 10 64-bit를 반환합니다.
$CPUUsage$ Automation 360에서 $System:CPUUSage$이 됩니다.
$Counter$ 이 시스템 변수는 Automation 360에서 더 이상 사용되지 않습니다. 마이그레이션 프로세스는 사용자 정의 변수 유형 숫자를 생성하고 11.x Bot와 동일한 출력을 제공하도록 Bot을 수정합니다.

루프에서 $Counter$ 변수를 사용한 경우 마이그레이션 프로세스에서 마이그레이션된 Bot의 $Condition-Counter$ 변수를 1로 대체합니다.

$Dataset Column$ 이 시스템 변수는 이제 루프SQL 쿼리 데이터 세트의 각 행에 대해 반복자의 일부입니다. 시스템은 루프에 새 변수를 생성하고 $Dataset Column$이 있는 모든 루프 내에서 이 변수를 사용합니다.

루프 외부에서 변수가 사용되는 경우, 변수는 기록 유형의 사용자가 정의한 변수로 변환되고 기록 작업에 할당됩니다. 이를 통해 소스 기록 변수의 값을 대상 기록 변수에 할당할 수 있습니다. 따라서, 이 변수를 포함하는 마이그레이션된 Bot을 실행할 때 마지막 행의 데이터가 표시됩니다.

$Excel Column$ 이 시스템 변수는 이제 루프에서 워크시트의 각 행에 대해 반복자의 일부입니다. 시스템은 루프에 새 변수를 생성하고 $Excel Column$이 있는 모든 루프 내에서 이 변수를 사용합니다.

루프 외부에서 변수가 사용되는 경우, 변수는 기록 유형의 사용자가 정의한 변수로 변환되고 기록 작업에 할당됩니다. 이를 통해 소스 기록 변수의 값을 대상 기록 변수에 할당할 수 있습니다. 따라서, 이 변수를 포함하는 마이그레이션된 Bot을 실행할 때 마지막 행의 데이터가 표시됩니다.

$Extension$ 및 $FileName$ 이러한 시스템 변수는 루프폴더의 각 파일에 대해 반복자에서 사용되었습니다. 그러나 Automation 360에서 사전 유형 변수는 확장명과 파일 이름을 캡처하는 데 사용됩니다. 이 이름은 각각 "확장자"와 "이름" 키 이름으로 검색할 수 있습니다.

루프 패키지.

$Email$

$Email From$

$Email Message$

$Email Received Date$

$Email Received Time$

$Email Subject$

$Email To$

$Email Sent date$

$Email Sent time$

이러한 시스템 변수는 루프사서함의 각 메일에 대해 반복자 내에서 사용되었습니다. Automation 360에서 사전 유형 변수는 해당 키로 검색할 수 있는 모든 이메일 값을 캡처하는 데 사용됩니다.

이메일 속성에 사전 변수 사용 항목을 참조하십시오.

$Filedata Column$ 이 시스템 변수는 이제 루프에서 CSV/TXT의 각 행에 대해 반복자의 일부입니다. 시스템은 루프에 새 변수를 생성하고 $Filedata Column$이 있는 모든 루프 내에서 이 변수를 사용합니다.

루프 외부에서 변수가 사용되는 경우, 변수는 기록 유형의 사용자가 정의한 변수로 변환되고 기록 작업에 할당됩니다. 이를 통해 소스 기록 변수의 값을 대상 기록 변수에 할당할 수 있습니다. 따라서, 이 변수를 포함하는 마이그레이션된 Bot을 실행할 때 마지막 행의 데이터가 표시됩니다.

$FolderName$ 이 시스템 변수는 루프폴더의 각 폴더에 대해 반복자 내에서 사용되었습니다. Automation 360에서 값은 루프에 지정된 문자열 변수로 반환됩니다.
$Excel Cell Row$ 이 시스템 변수는 Automation 360Excel 패키지의 행 번호 가져오기 작업으로 마이그레이션되고 이것이 사용되는 작업 바로 위에 추가됩니다.

Enterprise 11에서 마지막으로 실행된 Excel 세션이 Excel 셀 행 변수의 세션 이름 값으로 사용됩니다. 그러나 Automation 360에서는 Excel 셀 행 변수가 없습니다. 따라서 Excel 셀 행 이전에 마지막으로 실행된 Excel 세션은 마이그레이션 중 행 번호 가져오기 값으로 사용됩니다.

해결 방법: 문자열 변수를 생성하고, 이름을 지정한 다음 마이그레이션된 Bot에서 Excel 명령 뒤에 추가합니다. 행 번호 가져오기에서 새로 생성된 문자열 변수를 사용합니다.

$Excel Cell Collumn$ 이 시스템 변수는 Automation 360Excel 패키지의 열 이름 가져오기 작업으로 마이그레이션되고 이것이 사용되는 작업 바로 위에 추가됩니다.
Enterprise 10/Enterprise 11는 활성 셀이 루프 내부의 A 열이 아닌(예: F10 열) 경우에도 $Excel Cell Column$에 대한 첫 번째 열(예: A 열)을 반환합니다. Automation 360에서 동일한 구성이 활성 셀(예: F10 열)을 반환합니다. 위의 동작 변경의 원인이 되는 사용 사례는 다음과 같습니다.
  • Excel은 10개의 행이 포함된 헤더 포함 체크 표시가 있거나 없는 상태로 열립니다.
  • 활성 셀을 F10으로 설정
  • 루프가 행 읽기로 수행됨
  • $Excel Cell Column$을 포함하여 메시지 상자를 넣습니다.
  • Bot 실행
중요사항: 동작의 차이를 고려할 때, 일부 Bot을 변경해야 할 수 있습니다.
$Excel Cell$ 이 시스템 변수는 Automation 360Excel 패키지의 셀 주소 가져오기 작업으로 마이그레이션되고 이것이 사용되는 작업 바로 위에 추가됩니다.
$AATaskExecutor$ 이 시스템 변수는 Automation 360에서 $AATaskExecutor$$AATaskInvoker$가 됩니다.
Enterprise 11에서 이 변수는 태스크 호출자와 실행자에 대한 다양한 값(예: 호출자와 실행자의 이름, 성, 이메일 주소, 사용자 이름)을 반환합니다. Automation 360에서 $AATaskInvoker$ 변수는 다음 값을 반환합니다.
  • Invoker_Username
  • Invoker_Firstname
  • Invoker_Lastname
  • Invoker_Email
$AATaskExecutor$ 변수는 다음 값을 반환합니다.
  • Executor_Username
  • Executor_Firstname
  • Executor_Lastname
  • Executor_Email
  • Executor_Type
$AATaskName$ 이 시스템 변수는 Automation 360에서 $System.AATaskName$이 됩니다.

Enterprise 10/Enterprise 11에서 이 변수는 컴퓨터 경로 디렉터리에 대한 값을 반환합니다(예: Automation Anywhere\My Tasks\My Folder\My Folder2\AATaskName.atmx). Automation 360에서 Control Room에 상대적인 Bot 경로에 대한 값을 반환합니다(예: Bots/AATaskName).

Action required: 반환된 값이 버전 간에 다르다는 점을 고려하여 일부 Bot을 변경해야 할 수 있습니다.
$AAApplicationPath$ Enterprise 11 특정:Enterprise 11 시스템 변수는 “클라이언트 애플리케이션”으로 알려진 도구 > 옵션 설정에서 사용자가 설정한 경로를 반환합니다. Automation 360에서 변수는 글로벌 값이 되었습니다. 마이그레이션 프로세스는 이 변경 사항을 자동으로 매핑하고 Enterprise 11의 각 사용자의 값 집합은 글로벌 값 변수 @AAApplicationPath에 복사됩니다.
주: Automation 360를 설치할 때 복원된 Enterprise 11 데이터베이스를 사용한 경우 마이그레이션 중 시스템 변수는 자동으로 글로벌 값으로 매핑되므로 Enterprise 11에 대해 사용자가 수행해야 하는 작업은 없습니다.

Enterprise 10 특정:Enterprise 10 시스템 변수는 자동으로 Automation 360에 글로벌 값으로 마이그레이션되지 않으므로, 마이그레이션 후 특정 작업이 필요합니다.

중요사항:
  • Enterprise 10 사용자는 Automation 360AAApplicationPath 글로벌 값을 생성하고 Enterprise 10 경로로 업데이트해야 합니다. 이 업데이트는 Automation 360에서 Bot을 실행할 때 각 사용자에 대해 AAApplicationPath 폴더 값이 고유하게 확인되도록 합니다.

    예: AAApplicationPathEnterprise 10 경로 값이 D:\John.Doe\My Documents\Automation Anywhere Files인 경우 Automation 360에서 AAApplicationPath 글로벌 값을 만들고 이 경로로 업데이트해야 합니다.

  • AAApplicationPath 글로벌 값을 생성할 때 변경 가능 옵션을 선택해야 합니다. 마이그레이션된 Bot을 실행하기 전에 Bot Creator과(와) Bot RunnerAAAplicationPath 글로벌 값에 대한 값을 설정해야 합니다.

글로벌 값 항목을 참조하십시오.

$AAInstallationPath$ 이 시스템 변수는 Automation 360에서 $System:AAInstallationPath$가 됩니다.

Enterprise 10/Enterprise 11 동작: Enterprise Client 설치 경로(예: C:\Program Files (x86)\Automation Anywhere\Enterprise\Client)를 반환합니다.

Automation 360 동작: Bot 에이전트 설치 경로(예: C:\Program Files\Automation Anywhere\Bot Agent)를 반환합니다.

Action required: 반환된 값이 버전 간에 다르다는 점을 고려하여 일부 Bot을 변경해야 할 수 있습니다.
$Current Directory$ 이 시스템 변수는 Automation 360에서 사용되지 않으며 마이그레이션 중에 자동으로 사용자 정의 변수로 변환됩니다. 변수의 값은 루프 > 폴더의 각 파일에 대해폴더의 각 폴더에 대해에 정의된 값에 따라 설정됩니다.
$Date$ 이 시스템 변수는 Automation 360에서 $System:Date$가 됩니다.

Enterprise 10Enterprise 11 동작: $Date$ 변수는 AA.Settings.XML 파일에 지정된 형식으로 현재 날짜와 시간을 반환합니다.

Automation 360 동작: $System:Date$ 변수는 날짜 시간 유형의 값을 반환하며 사용자는 작업을 사용하여 문자열로 변경해야 합니다. 사용자에게 미치는 중단을 최소화하기 위해 마이그레이션 프로세스는 각 $Date$ 인스턴스에 대해 다음을 수행합니다.

  • 문자열 유형의 임시 변수 $SystemDateInString$을 생성합니다.
  • 날짜 시간 패키지의 ToString 작업을 추가하여 $System:Date$를 고객 형식이 "MM/dd/yyyy HH:mm:ss"인 문자열로 변환하고 출력을 위의 문자열 변수에 저장합니다.
  • $Date$가 사용되는 곳에도 이 문자열 변수를 사용합니다.
  • 위의 단계는 $Date$가 발생할 때마다 반복됩니다.

Bot의 구성 방식에 따라, 날짜/시간 구성을 업데이트해야 할 수 있습니다.

Action required: 날짜 형식이 MM/dd/yyyy HH:mm:ss아닌 경우 Bot을 변경합니다.

$Error Line Number$

$Error Description$

Enterprise 10 또는 Enterprise 11에서 이러한 시스템 변수는 오류 처리 명령 뒤에 사용됩니다. Automation 360에서 값은 Catch 작업에 지정된 사용자 정의 변수로 반환됩니다.

$PDFFileName$

$PDFTitle$

$PDFAuthor$

$PDFSubject$

Enterprise 10 또는 Enterprise 11에서 이러한 시스템 변수는 PDF 명령 이후에 사용되었습니다. Automation 360에서 사전 유형 변수는 해당 키로 검색할 수 있는 모든 PDF 값을 캡처하는 데 사용됩니다. 모든 PDF 작업은 해당 PDF 값과 함께 이 사전 변수를 반환합니다.

PDF 속성을 위한 사전 변수 사용 항목을 참조하십시오.

$System$ Enterprise 11 또는 Enterprise 10에서 이 시스템 변수는 장치의 설정과 성능에 대한 정보를 검색하는 데 사용됩니다. Automation 360에서 시스템 패키지환경 변수 가져오기 작업이 사용됩니다.

환경 변수 가져오기 작업 항목을 참조하십시오.

$WorkItem$
  • $WorkItem$은 문자열입니다: 현재 상태로 마이그레이션되었습니다.
  • $WorkItem$은 숫자입니다
    • 숫자를 표시하거나 로깅하는 경우 숫자가 문자열로 변경됩니다.
    • 숫자로 표시되는 경우 숫자 유형으로 마이그레이션합니다.
  • $WorkItem$은 날짜/시간입니다: 있는 그대로 마이그레이션되었지만, 마이그레이션된 패키지에 오류가 발생하여 패키지를 마이그레이션할 수 없습니다.
주: 날짜/시간 유형의 경우 아직 패키지를 마이그레이션할 수 없으므로 연결된 Bot을 다른 시간에 마이그레이션해야 합니다.
$Trigger Value$ Automation 360에서는 $TriggerValue$가 됩니다. 이 변수를 사용하는 Enterprise 11 Bot의 경우, 다음 작업을 수행하여 마이그레이션된 Bot을 성공적으로 실행합니다.
  • Enterprise 11 Bot에서 사용된 모든 트리거에 대해 Automation 360에서 동등한 트리거를 생성합니다.

    Automation 360의 트리거 출력은 레코드 유형 변수에 저장됩니다.

  • 마이그레이션된 Bot을 업데이트하여 적절한 작업으로 트리거의 출력을 포함하는 기록 변수의 값을 $TriggerValue$ 변수에 할당합니다.

    예를 들어, 이메일 트리거의 기록 변수에서 호스트 및 포트 키를 $TriggerValue$ 변수에 할당하려면 $EmailTriggerData(host)$EmailTriggerData(port)$ 식을 사용합니다. 마찬가지로, 파일 위치를 검색하려면 $FileTriggerData(file)$ 식을 사용하고 폴더의 위치를 검색하려면 $FolderTriggerData(fromFolder)$ 식을 사용합니다.

$Table Column$ 이 시스템 변수는 이제 루프에서 테이블의 각 행에 대해 반복자의 일부입니다. 시스템은 루프에 새 변수를 생성하고 $Table Column$이 있는 모든 루프 내에서 이 변수를 사용합니다.

루프 외부에서 변수가 사용되는 경우, 변수는 기록 유형의 사용자가 정의한 변수로 변환되고 기록 작업에 할당됩니다. 이를 통해 소스 기록 변수의 값을 대상 기록 변수에 할당할 수 있습니다. 따라서, 이 변수를 포함하는 마이그레이션된 Bot을 실행할 때 마지막 행의 데이터가 표시됩니다.

$XML Data Node$ 이 시스템 변수는 루프XML 데이터 세트의 각 노드에 대해 반복자 내에서 사용되었습니다. Automation 360에서 값은 루프에 지정된 문자열 변수로 반환됩니다.

루프 외부에서 변수가 사용되는 경우, 변수는 문자열 유형의 사용자가 정의한 변수로 변환되고 기록 작업에 할당됩니다. 이를 통해 소스 기록 변수의 값을 대상 기록 변수에 할당할 수 있습니다. 따라서, 이 변수를 포함하는 마이그레이션된 Bot을 실행할 때 마지막 행의 데이터가 표시됩니다.

자격증명 변수

Enterprise 10Enterprise 11사용자 이름비밀번호 필드에 사용된 자격증명 변수는 Automation 360에서 자격증명 변수로 마이그레이션됩니다.

Enterprise 10Enterprise 11에 대한 마이그레이션 방법이 다릅니다.

Enterprise 10 자격증명이 마이그레이션되는 방법에 대해 자세히 알아보려면 Enterprise 10 데이터를 Automation 360에 복사하는 방법의 자격증명 섹션을 참조하십시오.

사용자 이름비밀번호 필드 이외의 필드에 사용되는 자격증명 변수는 글로벌 값으로 마이그레이션됩니다. 이러한 필드에는 호스트 이름, 포트 번호 등이 포함됩니다. 마이그레이션된 글로벌 값에는 다음 구문이 있습니다. <credentialname>_<attributename>. 예를 들어 Enterprise 11에서 hostname 속성이 있는 자격증명 FTPConnectionFTPConnection_hostname으로 마이그레이션됩니다.

다음 표는 Enterprise 11에서 Automation 360로의 자격증명 변수 마이그레이션을 지원하는 패키지과(와) 작업에 대한 정보를 제공합니다.

패키지 작업
Active Directory
  • 사용자 생성 및 수정
  • 그룹 생성 및 수정
  • 객체 생성 및 수정
  • 검색
  • 속성 가져오기
데이터베이스
  • 연결 문자열로 연결
  • 사용자 이름
  • 비밀번호
이메일 자동화
  • 호스트 이름
  • 사용자 이름
  • 비밀번호
Excel 스프레드시트 열기
FTP/SFTP 연결
키 입력 삽입 자격증명을 사용해야 하는 모든 키 입력
레거시 자동화 웹 컨트롤 관리 작업에서 텍스트 설정
창 제어 관리
  • 텍스트 설정
  • 텍스트 추가
PDF
  • PDF를 이미지로
  • 양식 필드 추출
  • 텍스트 추출
  • 문서 분할, 암호화 및 암호 해독
PGP
  • 파일 암호화 및 암호 해독
  • 키 생성
레코더
  • 텍스트 설정
  • 텍스트 추가
주: 객체 복제 명령에서 캡처 작업으로 마이그레이션되었습니다.
REST 웹 서비스
  • URI
  • 사용자 이름
  • 비밀번호
  • 헤더
  • 작업 매개변수
주: 도메인 이름이 글로벌 값으로 마이그레이션됩니다.
SOAP 웹 서비스
  • 사용자 이름
  • 비밀번호
  • 헤더
  • 작업 매개변수
  • 원시 데이터 매개변수
터미널 에뮬레이터
  • 사용자 및 키 파일 인증 옵션을 사용하여 SSH2에 대한 연결 명령
  • 텍스트 보내기
  • 필드 설정
웹 레코더 텍스트 설정 및 텍스트 추가 기능으로 웹 컨트롤 관리