Show/Hide Toolbars

The table below describes the custom screen tags that are handled automatically during the conversion process. A subsequent table describes other tags that will require manual conversions.

Even if a tag is listed in the table below, automatic conversion might not handle every attribute that is associated with the tag. Read the remarks for details. When an attribute is described as being "ignored" in the remarks, that means that the attribute will be dropped from the code as the code is converted to version 3.x syntax.

Custom screen tags that are automatically converted

Tag syntax in 2.x

Tag syntax in 3.x

Remarks

<tc:useBlockTemplate blockTitle="{cjb.blockTitle}">

text

</tc:useBlockTemplate>

tc:blockTemplate

Only the blockTitle attribute is supported. Other attributes are ignored.

<tc:component componentType="CLDropDownList">

or

<tc:CLDropDownList>

tc:select

The following attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

nullValueDisplayString—nullValueDisplayName

displayStringPath—displayNamePath

sortKey—sortPath

isMultiple—multiple

These attributes are ignored and not converted:

doubleClick

onKeyDown

item

maxLength

isSubmittedOnChange

applet

notUseApplet

notShowRootApplet

entityName

forceSize

notLinkToUser

useDidChange

emptyValueString

allowEmptyList

disableInactiveItem

<tc:component componentType="CLDateField">

or

<tc:CLDateField>

tc:date or tc:dateTime or tc:time

The following attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

isTimeZoneIndependent—timeZoneIndependent

Converted to tc:date unless attribute showTime is true, in which case the tag is converted to tc:dateTime. Regardless of the conditions above, if attribute doNotShowDate is true, the tag is converted to tc:time

These attributes are ignored and not converted:

emptyValueString

disableChangeCheck

submitValue

useDidChange

dateFormatInput

dateFormatOutput

timeFormatInput

timeFormatOutput

timeUnderDate

<tc:component componentType="CLTimeField">

or

<tc:CLTimeField>

tc:time

These attributes are ignored and not converted:

emptyValueString

<tc:component componentType="CLCheckBox">

or

<tc:CLCheckBox>

tc:checkBox

These attributes are ignored and not converted:

disableChangeCheck

submitValue

useDidChange

<tc:component componentType="CLString">

or

<tc:CLString>

tc:string (3.x)

tc: out (4.x)

The following attributes are renamed:

displayStringPath—value

The following attribute must be handled in a special way:

The attribute value of eoObject must be applied to the value attribute by taking the displayStringPath then appending to the eoObject path. Thus, value = eoObject + "." + displayStringPath.)

<tc:component componentType="CLLabel">

or

<tc:CLLabel>

tc:label

The following attributes are renamed:

isFieldRequired—required

These attributes are ignored and not converted:

blockLabel

<tc:component componentType="CLString">

or

<tc:CLString>

tc:out

The following attribute is converted:

dsiplayPath

All other attributes are ignored and not converted.

<tc:component componentType="CLTextArea">

or

<tc:CLTextArea>

tc:note

The following attributes are renamed:

isFieldRequired—required

These attributes are ignored and not converted:

blockLabel

<tc:component componentType="CLTextField">

or

<tc:CLTextField>

tc:text

The following attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

maxlength—maxLength

This conversion will occur only if none of the following attributes are present in the tag:

format

maximumFractionDigits

minimumFractionDigits

allowNegativeValues

currencySymbol

showCurrencySymbol

These attributes are ignored and not converted:

disableChangeCheck

searchKey

useDidChange

emptyValueString

escapeXMLTags

<tc:component componentType="CLTextField">

or

<tc:CLTextField>

tc:number

The FORMAT attribute is converted; any trailing digit becomes the value of new attribute fractionDigits.

These attributes are also converted:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

maxlength—maxLength

This conversion will occur only if at least one of the following attributes is present in the tag:

format

maximumFractionDigits

minimumFractionDigits

allowNegativeValues

currencySymbol

showCurrencySymbol

These attributes are ignored and not converted:

disableChangeCheck

searchKey

useDidChange

emptyValueString

escapeXMLTags

<tc:component componentType="CLCategoryTable">

or

<tc:CLCategoryTable> or <tc:component componentType="CLCategoryList">

or

<tc:CLCategoryList>

tc:categorySelect

The following attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

nullValueDisplayString—nullValueDisplayName

isMultiple—multiple

These attributes are ignored and not converted:

item

maxLength

isSubmitedOnChange

applet

notUseApplet

notShowRootApplet

entityName

forceSize

notLinkToUser

useDidChange

emptyValueString

allowEmptyList

action

prepopulatedList

realEntityCode

showParent

subCategoryTreePosition

usePrePopulatedList

<tc:component componentType="CLImage">

or

<tc:CLImage>

Example:

<tc:CLImageHyperlink href="${cjb.hyperlink}" tabIndex="2" imageFileName="customimages/spacer.gif" imageAltText="spacer" />

img

Example:

<a href="#" onClick="${cjb.hyperlink}" tabIndex="2" ><img src="./customimages/spacer.gif" alt="spacer" /></a>

Version 3.x uses conventional HTML syntax for this situation, not a custom tag.

<tc:component componentType="CLHiddenField">

or

<tc:CLHiddenField>

input

Version 3.x uses conventional HTML syntax for this situation, not a custom tag. The name attribute is converted from an EO reference to an applicationEntity reference.

<tc:component componentType="CLHyperlink">

or

<tc:CLHyperlink>

link

 

<tc:component componentType="CLDetailTable">

or

<tc:CLDetailTable>

tc:customLookup

These attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

nullValueDisplayString—nullValueDisplayName

isMultiple—multiple

detailLookupTableCode—tableCode

The following attributes are ignored and not automatically converted:

displayStringPath

sortKey

doubleClick

onKeyDown

item

maxLength

isSubmitedOnChange

applet

notUseApplet

notShowRootApplet

entityName

forceSize

notLinkToUser

useDidChange

emptyValueString

allowEmptyList

disableInactiveItem

displayRootNode

notUseApplet

prepopulatedList

useApplet

usePrepopulatedList

<tc:component componentType="CLSystemTable">

or

<tc:CLSystemTable>

tc:systemLookup

These attributes are renamed:

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

nullValueDisplayString—nullValueDisplayName

isMultiple—multiple

tableName—tableName

The following attributes are ignored and not automatically converted:

displayStringPath

sortKey

doubleClick

onKeyDown

item

maxLength

isSubmitedOnChange

applet

notUseApplet

notShowRootApplet

entityName

forceSize

notLinkToUser

useDidChange

emptyValueString

allowEmptyList

disableInactiveItem

showAll

showAlmostAll

pleaseDontUseTree

showRoot

tnApplication

prepopulatedList

usePrepopulatedList

<tc:registerBlockAction>

tc:useClass

If two useClass tags in the same CJB reference the same class name, that is acceptable; there is no conflict.

<tc:component componentType="CLObjectField">

or

<tc:CLObjectField>

tc:account (or tc:contact, tc:project, etc.) (3.x)

tc:contact, tc:project, tc:user (4.x)

The actual tag depends upon the value of attritube EntityName. The 3.x tag name should be the value of that attribute, minus the leading "T" character~.

The following attributes are renamed:

fieldName—name

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

nullValueDisplayString—nullValueDisplayName

displayStringPath—displayNamePath

sortKey—sortPath

isMultiple—multiple

object—value

The following attributes are ignored and not automatically converted:

allUsers

alt

alwaysUsePrimaryKey

applicationID

containerID

disableChangeCheck

disabled

display

displayString

displayStringFieldName

emptyValueString

entityName

forceSize

height

isFieldRequired

isPrintable

omitOpenIcon

onBlur

onChange

onClick

onFocus

onKeyDown

onSubmit

prepropulatedList

primaryKey

primaryKeyFieldName

qualifier

reloadPage

searchViewName

secured

sortKey

submitCommandArgs

tabIndex

type

useDidChange

usePrepopulatedList

width

<tc:if negate="true" conditional="{cjb.isEditable}">;

text

</tc:if>

<tc:if negate="true" test="{cjb.isEditable}">

text

</tc:if>

The tag is the same but the attribute name changes. If the conversion tool encounters a "1" or "0" as the value for negate, it will replace those values with "true" and "false" during conversion.

<tc:component componentType="CLInternalTable">

or

<tc:CLInternalTable>

tc:enumeration

The following attributes are renamed:

table—enumeration

isAlwaysEditable—forceEditable

isNotEditable—forceNotEditable

isMultiple—multiple

enumeration is both a tag name and an attribute name. For each IID class value of table attribute in 2.x, the corresponding 3.x Enum type is substituted as the value in enumeration attribute. For example, ZNContTypeIID becomes contactType.

The following attributes are ignored:

identifier

filterIID

disableInactiveItem

tabIndex

item

emptyValueString

listAsString

keyPath

useDidChange

notLinkToUser

forceSize

entityName

disabled

maxLength

isSubmitedOnChange

applet

notUseApplet

notShowRootApplet

doubleClick

Custom screen tags that are not automatically converted

Tag name

Remarks

<tc:component componentType="CLBatchDisplay">

or

tc:CLBatchDisplay

Each instance of batch display must be manually converted by a TeamConnect professional.