Si tu problema se ha resuelto, por favor, recompensa y cierra el hilo.
Raja T
Avalados por :
Hola
El requisito es el siguiente... Hay una vista de tabla con casillas de verificación..
Ahora, el usuario seleccionará las casillas particulares y se debería crear un correo en Lotus Notes con todos los identificadores de usuario seleccionados.
¿Cómo puedo lograrlo?
1) Selección de todos (Seleccionar todo/deseleccionar todo) o alguna funcionalidad de usuarios en la vista de tabla
2) Abrir un nuevo elemento de correo con todos los usuarios seleccionados.
Si tu problema se ha resuelto, por favor, recompensa y cierra el hilo.
Raja T
Para obtener datos en TABLE_EVENT-> PREVSELECTEDROWINDEXTABLE, necesitas usar el atributo: <b> keyColumn </b>
ver el código a continuación..
<htmlb: tableView id = "tab1_list"
table = "<%= i_list %>"
footerVisible = "false"
selectionMode = "MULTISELECT"
design = "ALTERNATING"
keyColumn = "CARRID" <-- Aquí CARRID es la columna clave de Tableview
emptyTableText = "No hay datos disponibles"
width = "100%"
>
<i>* Recompensa cada respuesta útil</i>
Raja T
Amablemente recompensa y cierra tu otro hilo..
Hola Raja
El problema es el siguiente
Tengo 2 botones: enviar correo a seleccionados y enviar correo a todos.
<htmlb:button id = "b_mailtosel"
text = "Enviar a Seleccionados"
onClick = "onInputProcessing(b_mailtosel)" />
<htmlb:button id = "b_mailtoall"
text = "Enviar a todos"
onClick = "onInputProcessing(b_mailtoall)" />
La vista de tabla a continuación tiene este valor..
<htmlb:tableView id = "tab1_list"
table = "<%= i_list %>"
footerVisible = "false"
selectionMode = "MULTISELECT"
design = "ALTERNATING"
emptyTableText = "No hay datos disponibles"
width = "100%"
>
Procesamiento de entrada
CUANDO 'b_mailtosel'.
application->s_flag = '1'.
l_tv ?= cl_htmlb_manager=>get_data( request = request
name = 'tableView'
id = 'tab1_list' ).
SI NO l_tv IS INITIAL.
table_event = l_tv->data.
SI NO table_event->PREVSELECTEDROWINDEXTABLE IS INITIAL.
i_selected_mail = table_event->PREVSELECTEDROWKEYTABLE.
FIN SI.
FIN SI.
table_event->PREVSELECTEDROWKEYTABLE está en blanco ya que no se ha definido ninguna columna clave en la vista de tabla (ya que esta combinación no funciona con seleccionar todo).
CUANDO 'b_mailtoall'.
cl_htmlb_manager=>check_tableview_all_rows(
rowcount = rowcount
request = request
id = 'tab1_list'
check = 'X'
).
application->s_flag = '1'.
l_tv1 ?= cl_htmlb_manager=>get_data( request = request
name = 'tableView'
id = 'tab1_list' ).
SI NO l_tv1 IS INITIAL.
table_event1 = l_tv1->data.
SI NO table_event1->PREVSELECTEDROWINDEXTABLE IS INITIAL.
i_selected_mail = table_event1->PREVSELECTEDROWKEYTABLE.
FIN SI.
FIN SI.
NO VIENEN DATOS en Seleccionar todo también..
¿Cómo puedo estructurar mi código para al menos obtener los valores...
<i>1) Selección de todos (Seleccionar todo/deseleccionar todo) o algunos usuarios en la vista de tabla</i>
Creo que esto ya se discutió en el hilo a continuación..
<i>2. Abrir un nuevo elemento de correo con todos los usuarios seleccionados.</i>
¿Quieres enviar el correo desde BSP?
Consulta estos 2 blogs..
/people/thomas.jung3/blog/2004/09/07/sending-e-mail-from-abap--version-46d-and-lower--api-interface
/people/thomas.jung3/blog/2004/09/08/sending-e-mail-from-abap--version-610-and-higher--bcs-interface
<i>* Recompensa cada respuesta útil</i>
Raja T
Por favor, recompensa y cierra tu otro hilo..
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute