未使用二进制数据设置事件容器值

2020-09-21 13:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我的本​​地计算机上有一...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我的本​​地计算机上有一个pdf文件,我必须将其作为附件发送到我的工作项(用户决定和/或邮件)。 我有一个模块池程序,其中,我使用gui_upload fm以二进制格式nad将其上传到内部表,然后设置我的事件容器,该事件容器随后与工作流容器绑定。 即时通讯使用数据类型为solix_tab,我的代码如下:

 跨度 {
 字体家族:" Courier New";
 字体大小:10pt;
 颜色:#000000;
 背景:#FFFFFF;
 }
 .L0S31 {
 字体样式:斜体;
 颜色:#808080;
 }
 .L0S33 {
 颜色:#4DA619;
 }
 .L0S52 {
 颜色:#0000FF;
 }
 .L0S55 {
 颜色:#800080;
 }
 .L0S70 {
 颜色:#808080;
 }

 数据:WF_DOC1 TYPE SOLIX_TAB,WF_LEN1 TYPE INT4,GV_FILE TYPE STRING。

         GV_FILE = GV_PATH1。

         通话功能'GUI_UPLOAD'

         出口

           FILENAME = GV_FILE" P_FILE

           FILETYPE ='BIN'

         输入

           FILELENGTH = WF_LEN1

 **标题=

     桌子

       DATA_TAB = WF_DOC1。

         LV_PARAM_NAME ='WF_DOC1'。

         呼叫方法LR_EVENT_PARAMETERS-> SET

           出口

             NAME = LV_PARAM_NAME

             值= WF_DOC1。

         LV_PARAM_NAME ='WF_LEN1'。

         呼叫方法LR_EVENT_PARAMETERS-> SET

           出口

             NAME = LV_PARAM_NAME

             值= WF_LEN1。



       捕捉CX_SWF_CNT_CONT_ACCESS_DENIED。

       捕获CX_SWF_CNT_ELEM_ACCESS_DENIED。

       捕捉CX_SWF_CNT_ELEM_NOT_FOUND。

       捕捉CX_SWF_CNT_ELEM_TYPE_CONFLICT。

       捕捉CX_SWF_CNT_UNIT_TYPE_CONFLICT。

       捕捉CX_SWF_CNT_ELEM_DEF_INVALID。

       捕捉CX_SWF_CNT_CONTAINER。

     ENDTRY。



 *引发活动

     尝试。

       呼叫方法CL_SWF_EVT_EVENT => RAISE

         出口

           IM_OBJCATEG = CL_SWF_EVT_EVENT => MC_OBJCATEG_CL

           IM_OBJTYPE = LV_OBJTYPE

           IM_EVENT = LV_EVENT

           IM_OBJKEY = LV_OBJKEY

           IM_EVENT_CONTAINER = LR_EVENT_PARAMETERS。  "" lo_ref_parameters。

     ENDTRY。

     提交工作。

   ENDIF。

但是,在执行时,即时消息检查未设置工作流容器值。 二进制格式值或其他内容有什么问题吗? 有人可以建议吗?

谢谢!