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. |