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

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。

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

谢谢!

3条回答
昵称总是被占用
2020-09-21 14:37

现在我更改了代码,如下所示,但没有结果:

  尝试。

     呼叫方法CL_SWF_EVT_UTILITIES => GET_SPECIFIC_CONTAINER

       出口

         IM_OBJCATEG = CL_SWF_EVT_EVENT => MC_OBJCATEG_CL

         IM_OBJTYPE = LV_OBJTYPE

         IM_EVENT = LV_EVENT

       接收

         RE_CONTAINER = G_EVT_PARAM_CONTAINER。

   捕捉CX_SWF_EVT_EXCEPTION。

 ENDTRY。

 数据VL_RETURNCODE TYPE SYSUBRC。

 **尝试。

 LV_PARAM_NAME ='WF_DOC1'。

     呼叫方法G_EVT_PARAM_CONTAINER-> IF_SWF_IFS_PARAMETER_CONTAINER〜SET

       出口

         NAME = LV_PARAM_NAME

         值= WF_DOC1

       输入

         RETURNCODE = VL_RETURNCODE。



   赶上CX_SWF_CNT_CONT_ACCESS_DENIED

         CX_SWF_CNT_ELEM_NOT_FOUND

         CX_SWF_CNT_ELEM_ACCESS_DENIED

         CX_SWF_CNT_ELEM_TYPE_CONFLICT

         CX_SWF_CNT_UNIT_TYPE_CONFLICT

         CX_SWF_CNT_ELEM_DEF_INVALID

         CX_SWF_CNT_INVALID_QNAME

         CX_SWF_CNT_CONTAINER。

 ENDTRY。

一周热门 更多>