Se o seu problema foi resolvido, por favor, recompense e feche o tópico.
Raja T
Avalados por :
Olá
O requisito é o seguinte... Há uma visualização de tabela com caixas de seleção..
Agora, o usuário selecionará as caixas específicas e um e-mail no Lotus Notes deve ser criado com todos os identificadores de usuário selecionados.
Como posso conseguir isso?
1) Seleção de todos (Selecionar tudo/deselecionar tudo) ou alguma funcionalidade de usuários na visualização de tabela
2) Abrir um novo item de e-mail com todos os usuários selecionados.
Se o seu problema foi resolvido, por favor, recompense e feche o tópico.
Raja T
Para obter dados em TABLE_EVENT->PREVSELECTEDROWINDEXTABLE, você precisa usar o atributo: keyColumn
veja o código abaixo..
<htmlb: tableView id = "tab1_list"
table = "<%= i_list %>"
footerVisible = "false"
selectionMode = "MULTISELECT"
design = "ALTERNATING"
keyColumn = "CARRID" <-- Aqui CARRID é a coluna chave do Tableview
emptyTableText = "Não há dados disponíveis"
width = "100%"
>
<i>* Recompense cada resposta útil</i>
Raja T
Gentilmente recompense e feche sua outra thread..
Olá Raja
O problema é o seguinte
Tenho 2 botões: enviar e-mail para selecionados e enviar e-mail para todos.
<htmlb:button id = "b_mailtosel"
text = "Enviar para Selecionados"
onClick = "onInputProcessing(b_mailtosel)" />
<htmlb:button id = "b_mailtoall"
text = "Enviar para todos"
onClick = "onInputProcessing(b_mailtoall)" />
A visualização da tabela abaixo tem este valor..
<htmlb:tableView id = "tab1_list"
table = "<%= i_list %>"
footerVisible = "false"
selectionMode = "MULTISELECT"
design = "ALTERNATING"
emptyTableText = "Não há dados disponíveis"
width = "100%"
>
Processamento de entrada
QUANDO 'b_mailtosel'.
application->s_flag = '1'.
l_tv ?= cl_htmlb_manager=>get_data( request = request
name = 'tableView'
id = 'tab1_list' ).
SE NÃO l_tv IS INITIAL.
table_event = l_tv->data.
SE NÃO table_event->PREVSELECTEDROWINDEXTABLE IS INITIAL.
i_selected_mail = table_event->PREVSELECTEDROWKEYTABLE.
FIM SE.
FIM SE.
table_event->PREVSELECTEDROWKEYTABLE está em branco pois nenhuma coluna chave foi definida na visualização da tabela (já que esta combinação não funciona com seleção de tudo).
QUANDO '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' ).
SE NÃO l_tv1 IS INITIAL.
table_event1 = l_tv1->data.
SE NÃO table_event1->PREVSELECTEDROWINDEXTABLE IS INITIAL.
i_selected_mail = table_event1->PREVSELECTEDROWKEYTABLE.
FIM SE.
FIM SE.
NÃO HÁ DADOS em Selecionar tudo também..
Como posso estruturar meu código para pelo menos obter os valores...
1) Seleção de todos (Selecionar tudo/deselecionar tudo) ou alguns usuários na visualização de tabela
Creio que isso já foi discutido no tópico abaixo..
2. Abrir um novo item de correio com todos os usuários selecionados.
Quer enviar o correio a partir do BSP?
Consulte estes 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
* Recompense cada resposta útil
Raja T
Por favor, recompense e feche seu outro tópico..
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute