2020-09-06 15:11发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我需要ORDERS05的帮助以获取消息ORDCHG。
当我将ORDERS05 Idoc发送给SAP以更改销售订单中的值时,它工作正常。 但是,如果我想更改一个值并清空该值而不是更改它,则该程序不会执行任何操作...
您知道是否可以将值强制为空吗?
谢谢。
您想要传递的字段为空是什么,可能是因为该字段是必填字段,而您不向其传递数据显然会导致错误
问候
Rajesh p>
嗨,
我相信代码为空时不会期望任何内容:
QUELLE是IDOC的传递块
请检查是否没有QUELLE初始化。
将QUELLE写入ZIEL。
DNR ='X'。
因此,如果传递块是初始的,则dynpro屏幕字段不会被称为
(因此未更改)
,所以也许您需要这样做 在用户出口
中,但是由于它是批量输入,因此可以肯定地在用户出口内
更改它
关于
> Michal Krawczyk
你好路易斯,
我面临着同样的问题:在字段KZAZU和AUTLF(订单组合和完整交货)中创建销售订单时,我想强制使用空白值。
Michal建议在用户出口中对其进行编辑。 您这样做是否成功,还是找到了另一个解决方案? 如果您愿意分享,我想在重新发明之前使用您的结果。
感谢您和最诚挚的问候,
Timo
非常感谢您的快速回复。 我将使用您建议的userexit并调整到我需要的字段。
最诚挚的问候,
如何使用增强型VEDA0001清除订单组合(KZAZU):
在EXIT_SAPLVEDA_001中:
数据:像xvbak一样lwa_xvbak,像d_flag_k一样lwa_flag_k。
IF段-Segnam EQ'E1EDK01'。
清除lwa_xvbak。 lwa_xvbak = dxvbak。 lwa_xvbak-kzazu ='/'。 "没有订单组合 *(注意:不支持字符/要清除字段,请在用户出口EXIT_SAPLVEDA_002中进行处理)。 dxvbak = lwa_xvbak。 CLEAR lwa_flag_k。 lwa_flag_k = dd_flag_k。< br> lwa_flag_k-kde2 ='X'。"填写订单组合dynpro dd_flag_k = lwa_flag_k。
ENDIF。
然后在EXIT_SAPLVEDA_002中:
*-处理不支持/字符以清除字段的情况 数据:lv_dynnr类似于t185v-dynnr。 SAPMV45B' AND bldgr EQ'KO' AND面板EQ'KDE2'。 如果dlast_dynpro EQ lv_dynnr。 "具有订单组合字段的dynpro 在dxbdcdata处循环运行,在fnam EQ'VBKD-KZAZU'处。 IF dxbdcdata-fval EQ'/'。 dxbdcdata-fval =''。 -tabix。
退出。 ENDIF。 ENDLOOP。 ENDIF。
这有效。
如果10年后仍在寻找它:)
最多设置5个标签!
您想要传递的字段为空是什么,可能是因为该字段是必填字段,而您不向其传递数据显然会导致错误
问候
Rajesh p>
嗨,
我相信代码为空时不会期望任何内容:
QUELLE是IDOC的传递块
请检查是否没有QUELLE初始化。
将QUELLE写入ZIEL。
DNR ='X'。
< p> ENDFORM。因此,如果传递块是初始的,则dynpro屏幕字段不会被称为
(因此未更改)
,所以也许您需要这样做 在用户出口
中,但是由于它是批量输入,因此可以肯定地在用户出口内
更改它
关于
> Michal Krawczyk
你好路易斯,
我面临着同样的问题:在字段KZAZU和AUTLF(订单组合和完整交货)中创建销售订单时,我想强制使用空白值。
Michal建议在用户出口中对其进行编辑。 您这样做是否成功,还是找到了另一个解决方案? 如果您愿意分享,我想在重新发明之前使用您的结果。
感谢您和最诚挚的问候,
Timo
你好路易斯,
非常感谢您的快速回复。 我将使用您建议的userexit并调整到我需要的字段。
最诚挚的问候,
Timo
如何使用增强型VEDA0001清除订单组合(KZAZU):
在EXIT_SAPLVEDA_001中:
数据:像xvbak一样lwa_xvbak,
像d_flag_k一样lwa_flag_k。
IF段-Segnam EQ'E1EDK01'。
清除lwa_xvbak。
lwa_xvbak = dxvbak。
lwa_xvbak-kzazu ='/'。 "没有订单组合
*(注意:不支持字符/要清除字段,请在用户出口EXIT_SAPLVEDA_002中进行处理)。
dxvbak = lwa_xvbak。
CLEAR lwa_flag_k。
lwa_flag_k = dd_flag_k。< br> lwa_flag_k-kde2 ='X'。"填写订单组合dynpro
dd_flag_k = lwa_flag_k。
ENDIF。
然后在EXIT_SAPLVEDA_002中:
*-处理不支持/字符以清除字段的情况
数据:lv_dynnr类似于t185v-dynnr。 SAPMV45B'
AND bldgr EQ'KO'
AND面板EQ'KDE2'。
如果dlast_dynpro EQ lv_dynnr。 "具有订单组合字段的dynpro
在dxbdcdata处循环运行,在fnam EQ'VBKD-KZAZU'处。
IF dxbdcdata-fval EQ'/'。
dxbdcdata-fval =''。 -tabix。
退出。
ENDIF。
ENDLOOP。
ENDIF。
这有效。
如果10年后仍在寻找它:)
一周热门 更多>