V6.0 iFix 001 마이그레이션 중 특성의 변경

V6.0 마이그레이션 도구는 특성이 지정되는 방식을 상당히 변경합니다.

특성 이름

마이그레이션 도구는 이름이 EGL V6.0 iFix 001에서 변경된 특성의 이름을 바꿉니다.

표 1. 이름을 바꾼 특성
마이그레이션 이전 마이그레이션 이후
action actionFunction
boolean isBoolean
getOptions getOptionsRecord
msgDescriptor msgDescriptorRecord
onPageLoad onPageLoadFunction
openOptions openOptionsRecord
putOptions putOptionsRecord
queueDescriptor queueDescriptorRecord
range validValues
rangeMsgKey validValuesMsgKey
selectFromList selectFromListItem
sqlVar sqlVariableLen
validator validatorFunction
validatorMsgKey validatorFunctionMsgKey
validatorTable validatorDataTable
validatorTableMsgKey validatorDataTableMsgKey

특성 값

마이그레이션 도구는 문자열 리터럴로 사용디는 특성 값에 큰따옴표를 추가합니다.

마이그레이션 이전:
{ alias = prog }
마이그레이션 이후:
{ alias = "prog" }

이 변경은 다음 특성에 영향을 줍니다.

  • alias
  • column
  • currency
  • displayName
  • fileName
  • fillCharacter
  • help
  • inputRequiredMsgKey
  • minimumInputMsgKey
  • msgResource
  • msgTablePrefix
  • pattern
  • queueName
  • rangeMsgKey
  • tableNames
  • title
  • typeChkMsgKey
  • validatorMsgKey
  • validatorTableMsgKey
  • value
  • view

어레이 리터럴

어레이 리터럴 값

어레이 리터럴을 값으로 지정하는 경우 마이그레이션 도구가 소괄호를 대괄호로 바꿉니다. 이 변경은 다음 특성에 영향을 줍니다.

  • formSize
  • keyItems
  • outline
  • pageSize
  • position
  • range
  • screenSize
  • screenSizes
  • tableNames
  • tableNameVariables
  • validationBypassFunctions
  • validationBypassKeys

단일 요소 어레이 리터럴

어레이 리터럴을 사용하는 특성의 경우 마이그레이션 도구가 단일 요소 어레이 리터럴을 대괄호 안에 배치하여 하나의 요소만 있는 어레이가 계속 어레이이도록 지정합니다. 마이그레이션 도구는 어레이의 어레이를 사용하는 특성에 대해 대괄호의 이중 세트를 사용합니다.

마이그레이션 이전:
{ keyItems = var, screenSizes = (24, 80), range = (1, 9) }
마이그레이션 이후:
{ keyItems = ["var"], screenSizes = [[24, 80]], range = [[1, 9]] }

마이그레이션 도구가 어레이에서 특정 요소의 특성을 대체하는 경우 이 도구가 변수 이름 대신 this 키워드를 사용합니다.

마이그레이션 이전:
Form myForm type TextForm
  fieldArray char(10)[5] { fieldArray[1] {color = red } };
end
마이그레이션 이후:
Form myForm type TextForm
  fieldArray char(10)[5] { this[1] {color = red } };
end

파트, 함수 및 필드

적합한 경우 마이그레이션 도구가 따옴표 및 대괄호를 추가하여 파트, 함수 및 필드에 대한 참조를 변경합니다.

마이그레이션 이전:
{ keyItems = (item1, item2) }
마이그레이션 이후:
{ keyItems = ["item1", "item2"] }
이 변경은 다음 특성에 영향을 줍니다.
  • action
  • commandValueItem
  • getOptions
  • helpForm
  • inputForm
  • inputPageRecord
  • inputRecord
  • keyItem
  • keyItems
  • lengthItem
  • msgDescriptorRecord
  • msgField
  • numElementsItem
  • onPageLoadFunction
  • openOptionsRecord
  • putOptionsRecord
  • queueDescriptorRecord
  • redefines
  • selectFromListItem
  • tableNameVariables
  • validationBypassFunctions
  • validatorFunction
  • validatorDataTable

값이 없는 지정된 부울 특성

마이그레이션 도구는 지정되었으나 값이 지정되지 않은 모든 부울 특성에 기본값 YES를 지정합니다.
마이그레이션 이전:
{ isReadOnly }
마이그레이션 이후:
{ isReadOnly = yes}
이 변경은 다음 특성에 영향을 줍니다.
  • addSpaceForSOSI
  • allowUnqualifiedItemReferences
  • boolean
  • bypassValidation
  • containerContextDependent
  • currency
  • cursor
  • deleteAfterUse
  • detectable
  • fill
  • helpGroup
  • includeMsgInTransaction
  • includeReferencedFunctions
  • initialized
  • inputRequired
  • isDecimalDigit
  • isHexDigit
  • isNullable
  • isReadOnly
  • lowerCase
  • masked
  • modified
  • needsSOSI
  • newWindow
  • numericSeparator
  • openQueueExclusive
  • pfKeyEquate
  • resident
  • runValidatorFromProgram
  • segmented
  • shared
  • sqlVar
  • upperCase
  • wordWrap
  • zeroFormat

currency 특성

마이그레이션 도구가 currency 특성을 두 개의 특성(currencycurrencySymbol)으로 분할합니다. 다음 표는 마이그레이션 도구가 currency 특성을 변경시키는 방법에 대한 예제를 포함합니다.
표 2. currency 특성의 변경
마이그레이션 이전 마이그레이션 이후
{ currency = yes } { currency = yes }
{ currency = no } { currency = no }
{ currency = "usd" } { currency = yes, currencySymbol = "usd" }

dateFormattimeFormat 특성

마이그레이션 도구가 dateFormattimeFormat 특성의 값을 대소문자 구분으로 변경합니다. 자세한 정보는 “날짜, 시간 및 시간소인 형식 지정자”를 참조하십시오.

열거 특성 값

환경 설정 메뉴에서 열거 특성 값에 규정자 추가가 선택된 경우 마이그레이션 도구가 열거의 이름을 특성의 값에 추가합니다.

마이그레이션 이전:

color = red
outline = box
마이그레이션 이후:
color = ColorKind.red
outline = OutlineKind.box
이 변경은 다음 특성에 영향을 줍니다.
  • align
  • color
  • deviceType
  • displayUse
  • highlight
  • indexOrientation
  • intensity
  • outline
  • protect
  • selectType
  • sign

tableNames 특성

마이그레이션 도구가 tableNames 특성의 값이 문자열 어레이의 어레이가 되도록 변경합니다. 문자열의 각 어레이에는 한 개 또는 두 개의 요소가 있어야 합니다. 첫 번재 요소는 테이블 이름이고 두 번째 요소(존재하는 경우)는 테이블 레이블입니다. 다음 표는 마이그레이션 도구가 tableNames 특성을 변경시키는 방법에 대한 예제를 포함합니다.
표 3. tableNames 특성의 변경
마이그레이션 이전 마이그레이션 이후
{ tableNames = (table1, table2) } { tableNames = [["table1"], ["table2"]] }
{ tableNames = (table1 t1, table2) } { tableNames = [["table1", "t1"], ["table2"]] }
{ tableNames = (table1 t1, table2 t2) } { tableNames = [["table1", "t1"], ["table2", "t2"]] }

날짜, 시간 및 시간소인

마이그레이션 도구가 dateFormattimeFormat 특성의 값을 대소문자 구분으로 변경하는 것을 포함하여 날짜, 시간 및 시간소인이 지정되는 방법을 변경합니다. 다음 표는 마이그레이션 도구가 날짜, 시간 및 시간소인을 변경하는 방법에 대한 예제를 포함합니다.
표 4. 날짜, 시간 및 시간소인의 변경
마이그레이션 이전 마이그레이션 이후
dateFormat = "yy/mm/dd" dateFormat = "yy/MM/dd"
dateFormat = "YYYY/MM/DD" dateFormat = "yyyy/MM/dd"
dateFormat = "YYYY/DDD" dateFormat = "yyyy/DDD"
timeFormat = "hh:mm:ss" timeFormat = "HH:mm:ss"

defaultSelectCondition 특성

마이그레이션 도구가 defaultSelectCondition 특성의 값이 sqlCondition 유형이 되도록 변경합니다.
마이그레이션 이전:
{ defaultSelectCondition =
  #sql{
    hostVar02 = 4
  }
}
마이그레이션 이후:
{ defaultSelectCondition =
  #sqlCondition{ // no space between #sqlCondition and the brace
    hostVar02 = 4
  }
}

fillCharacter

마이그레이션 도구가 fillCharacterNULL 값을 비어 있는 문자열 값 ""로 바꿉니다.

피드백