!--a11y-->
Ejemplo: Elementos de formulario específicos
en modelos HTML (SAPDesign) 
Para ejecutar la salida de mensajes de error, se llama la función de JavaScript SAPBodyOnload() en la etiqueta:
<body onload="SAPBodyOnload()">
Después de las dos sentencias necesarias para la definición del formulario:
<form id="myForm" name="myForm" action="`wgateURL()`" method="post">
`include(~service="sr_library", ~theme="99", ~language="", ~name="ISR_Template_Library_Plain_Html.html")`
aparece la parte del modelo HTML que es específica para el escenario.
Se
pueden utilizar las funciones siguientes para definir los elementos de
formulario de la solicitud.
Dichas funciones se definen en el servicio de Internet
sr_library.

Para examinar las funciones, cargue los elementos
de formulario en SAP@Web-Studio o visualice el servicio de Internet
SR_LIBRARY en el Generador de aplicaciones Web. Encontrará las
funciones utilizando la verificación de sintaxis.
Para más información, véase la biblioteca SAP en
Base
® Aplicaciones de Internet de SAP
®
SAP@Web
Studio o Base
® Workbench BC-ABAP
® Integración de servicios de
Internet
® Generador
de aplicaciones Web.
<option value="red" `Selected("COLOR","red")` > ¿Le gusta el color rojo?
<option value="green" `Selected("COLOR","green")`> ¿O el color verde?
<option value="blue" `Selected("COLOR","blue")`> ¿O el color azul?
</select>
Resultado:
Si selecciona la entrada "¿O el color verde?", se asigna el valor "verde" a la
característica "COLOR". Si llama el formulario enviado en el modo de
visualización, se visualiza automáticamente la entrada "¿O el color
verde?".
COLOR_Option[2] = "verde";
COLOR_Option[3] = "azul";
COLOR_Label[1] = "¿Le gusta el color rojo?";
COLOR_Label[2] = "¿O el color verde?";
COLOR_Label[3] = "¿O el color azul?";`
<select id="COLOR" name="COLOR" size="1" `disabled("COLOR")`>
`SetOptions("COLOR","COLOR_OPTION","COLOR_LABEL")`
</select>
Resultado:
Si selecciona la entrada "¿O el color verde?", se asigna el valor "verde" a la
característica "COLOR". Si llama el formulario enviado en el modo de
visualización, se visualiza automáticamente la entrada "¿O el color
verde?".
<input name="COLOR" value="green" type="radio" `checked("COLOR",1,"green")` `disabled("COLOR")`>¿O el color verde?<br>
<input name="COLOR" value="blue" type="radio"
`checked("COLOR",1,"blue")` `disabled("COLOR")`>¿O el color
azul?<br>
Resultado:
Si selecciona la entrada "¿O el color verde?", se asigna el valor "verde" a la
característica "COLOR". Si llama el formulario enviado en el modo de
visualización, se selecciona automáticamente la entrada "¿O el color
verde?".
<input name="COLOR[1]" value="red" type="checkbox" `Checked("COLOR",1,"red")` `disabled("COLOR")`>¿Le gusta el color rojo? <br>
`CheckboxProlog("COLOR[2]")`
<input name="COLOR[2]" value="green" type="checkbox" `Checked("COLOR",2,"green")` `disabled("COLOR")`>¿Y el color verde? <br>
`CheckboxProlog("COLOR[3]")`
<input name="COLOR[3]" value="blue"
type="checkbox" `Checked("COLOR",3,"blue")` `disabled("COLOR")`>¿Y el color
azul? <br>
Resultado:
Si selecciona las entradas "¿Y el color verde?" y "¿Y el color azul?", se
asignan los valores "verde" y "azul" a la característica "COLOR" en las
líneas segunda y tercera, respectivamente. Si llama el formulario enviado en
el modo de visualización, se seleccionan automáticamente las entradas "¿Y el
color verde?" y "¿Y el color azul?".
getTextAreaName(name,
width)
Devuelve el nombre y la anchura.
Ejemplo:
<textarea wrap="physical" rows="5" cols="75"
name="`GetTextAreaName("ISR_TEXT",75)`" `readonly("ISR_TEXT")`>
getTextAreaContent(name)
Devuelve el nombre.

Normalmente se utiliza ISR_NEW_TEXT para la entrada de nuevos comentarios e ISR_TEXT para la visualización de comentarios existentes (véase ejemplos 1 + 2 a continuación). Los comentarios se graban en log cronológicamente en el texto explicativo del mensaje.
Ejemplo 1: Campo de salida para el texto explicativo de ISR
`if ( ISR_MODE != "CREATE" );`
<textarea
wrap="physical" rows="5" cols="75" name="`GetTextAreaName("ISR_TEXT",75)`"
`readonly("ISR_TEXT")`>
`GetTextAreaContent("ISR_TEXT")`
</textarea>
`end`
Ejemplo 2: Campo de entrada para el texto explicativo de ISR
`if ( ISR_MODE != "DISPLAY" );`
<textarea
wrap="physical" rows="5" cols="75" name="`GetTextAreaName("ISR_NEW_TEXT",75)`"
`readonly("ISR_NEW_TEXT")`>
`GetTextAreaContent("ISR_NEW_TEXT")`
</textarea>
`end`