#IF(#FormError AND NOT(#FormError_NewAlias OR #FormError_NewMaxLength))

{InputError}

#LOOP(#FormErrors.Errors) #IF(#Reason EQ "ALIAS_EXISTS") {DoubleObject} #ELSE {PleaseCorrectErrors} #ENDIF #ENDLOOP
#ENDIF #IF(NOT #DELETE)

{Info0_ConfigFormat}

  1. {Info1_ConfigFormat}
  2. {Info2_ConfigFormat} {CreateAttributesNow}
    {Info3_ConfigFormat}
#ENDIF #IF(#DELETE)

{AcceptAction_Attributes}

#LOOP(#DeleteObjects) #ENDLOOP #ENDIF #IF(NOT #DELETE)
#SNIPPET("INC-BatchActions", "BatchActions", "BatchActions")
#ENDIF #REM #ENDREM #IF(#FormError AND (#FormError_NewAlias OR #FormError_NewMaxLength)) #ENDIF #IF(#DELETE) #LOOP(#SORT(#DeleteObjects,"Alias")) #ENDLOOP #ELSE #LOOP(#UniversalPortalAttributeSets) #BLOCK("WITH_FORM_ERROR",#FormError) #ENDBLOCK #ENDLOOP #ENDIF
{ColumnName} {ProductAttribute} {IsMandatory} {MaxLength} {Position}
#NameOrAlias #IF(#UniversalPortalAttribute) #UniversalPortalAttribute.NameOrAlias #ELSIF(#ProductAttribute) #ProductAttribute.NameOrAlias #ENDIF #IF(#IsMandatory){yes} #ELSE {no} #ENDIF #MaxLength #Position
#IF(#UniversalPortalAttribute) #UniversalPortalAttribute.NameOrAlias #ELSIF(#ProductAttribute) #ProductAttribute.NameOrAlias #ENDIF #REM needed to have the same number of input fields if text input field has been disabled #ENDREM #IF(NOT #UniversalPortalAttribute.HasMaxLengthField AND NOT (#ProductAttribute.Class.Alias EQ "ProductAttribute")) #ENDIF
#IF(#DELETE) #ELSE #ENDIF