#1
|
|||
|
|||
So_object_send
Hola gente.
Tengo un inconveniente con la funcion SO_OBJECT_SEND para envio de mails. El tema es que me quedan en cola de espera y nunca salen. Me quedan con status "Todavia ning. entrada en cola de espera"(con un icono en gris). Hable con el basis para saber si es problema de configuracion de la SCOT y me dijo que no, que es un parametro que me esta faltando ingresar en la funcion. Si alguno me puede ayudar con esto se los voy a agradecer. Gracias. |
#2
|
||||
|
||||
que valor ingresas en en campo sndex de la tabla de parametro receivers?
__________________
Sebastián Chiavia |
#3
|
|||
|
|||
i_receivers-sndex = 'X'. " Express-Mail ****************************************************** Este es mi codigo entero: * seteo el ASUNTO READ TABLE pt_log INTO wg_zinterco INDEX 1. IF sy-subrc IS INITIAL. * Si son registros OK IF wg_zinterco-error IS INITIAL. wsubject = text-004. ELSE."son registros erroneos wsubject = text-005. ENDIF. ENDIF. * Seteo datos de cabecera de mensaje object_hd_change-objla = sy-langu. object_hd_change-objdes = wsubject. object_hd_change-objsns = 'F'. object_hd_change-vmtyp = 'T'. object_hd_change-skips = 'X'. object_hd_change-acnam = 'SP01'. object_hd_change-objcp = 'X'. * Coloco en el cuerpo del mens los docs w_text-line = lc_docu. APPEND w_text TO i_text. CLEAR w_text. LOOP AT pt_log INTO wg_zinterco. IF wg_zinterco-error IS INITIAL. CONCATENATE wg_zinterco-soc_prov wg_zinterco-comp_prov wg_zinterco-ejer_prov INTO w_text-line SEPARATED BY '/'. CONCATENATE w_text-line 'para documento' wg_zinterco-soc_cli wg_zinterco-comp_cli wg_zinterco-ejer_cli INTO w_text-line SEPARATED BY space. APPEND w_text TO i_text. CLEAR w_text. ELSE. CONCATENATE wg_zinterco-soc_cli wg_zinterco-comp_cli wg_zinterco-ejer_cli INTO w_text-line SEPARATED BY '/'. APPEND w_text TO i_text. CLEAR w_text. CONCATENATE lc_det wg_zinterco-msj INTO w_text SEPARATED BY space. APPEND w_text TO i_text. CLEAR w_text. ENDIF. ENDLOOP. * Ingreso las cuentas de mails REFRESH i_receivers. CLEAR i_receivers. i_receivers-rcdat = sy-datum. i_receivers-rctim = sy-uzeit. i_receivers-recesc = 'U'. i_receivers-sndex = 'X'. " Express-Mail LOOP AT pt_notificadores INTO w_notificadores. MOVE w_notificadores TO i_receivers-recextnam. APPEND i_receivers. CLEAR i_receivers-recextnam. ENDLOOP. * envio los mails CALL FUNCTION 'SO_OBJECT_SEND' EXPORTING object_hd_change = object_hd_change object_type = 'RAW' owner = sy-uname TABLES objcont = i_text receivers = i_receivers EXCEPTIONS active_user_not_exist = 1........ |
#4
|
|||
|
|||
Caso cerrado
Al final ya solucione el problema.
No le faltaba ningun parametro a la funcion ni nada por el estilo. Lo unico que faltaba agregar, aunq parezca raro, luego de ejecutar la funcion para enviar el mail era poner "COMMIT WORK". Una vez que coloque ese commit, los mensajes se enviaban correctamente. Me parecio muy raro, pero bue, funciono asi... Gracias. Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|