如何根据选择选项和1个单选按钮更改一个ALV日期列的内容

2020-09-26 02:41发布

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

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


亲爱的同事,

我正在处理一个报告,在该报告中,我需要根据一个选择选项日期字段和一个单选按钮或复选框来修改alv日期列。 例如,当我在第一个选择选项(AUFK-GSTRP-流程订单启动日期)中放入2个不同的日期-___ to___并选择单选按钮1(flag1)或复选框时,我想在alv中将AUFM-BLDAT( 流程订单的完成日期)和AFKO-GLTRP(流程订单的估计完成日期)。感谢您的帮助。 预先谢谢你。

这是我到目前为止所做的:

第1区块的选择屏幕开始,其框架标题为text-001。
对于AUFK-AUFNR,选择NrCom。 " AFKO-PLNBEZ的Comanda proce
选件材料。" AUFK-WERKS的鳕鱼材料
SELECT-OPTIONS UnitLog。 " AUFK-AUART的unitate logistica
SELECT-OPTIONS TipCom。 " modif id m1。"日期间护理s-au lansat comenzi
块1的选择屏幕结束。

块2的选择屏幕开始,带有框架标题text-001。
选择- 屏幕注释/1(79)label_4。
参数:btn1 RADIOBUTTON GROUP RAD1用户命令chk默认'X',
btn2 RADIOBUTTON GROUP RAD1,
btn3 RADIOBUTTON GROUP RAD1。
选择屏幕 OF块BLOCK2。

开始选择。
"在选择屏幕输出处。

在lt_join处进入wa_join。
写:/'单选按钮1 -Comenzi数据
IF btn1 ='X'。

IF wa_join-bldat> wa_join-gltrp。"
wa_join-comdep ='Depasit'。" Comenzi termen depasit。
ENDIF 。
ENDIF。
修改屏幕。
ENDLOOP。

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

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


亲爱的同事,

我正在处理一个报告,在该报告中,我需要根据一个选择选项日期字段和一个单选按钮或复选框来修改alv日期列。 例如,当我在第一个选择选项(AUFK-GSTRP-流程订单启动日期)中放入2个不同的日期-___ to___并选择单选按钮1(flag1)或复选框时,我想在alv中将AUFM-BLDAT( 流程订单的完成日期)和AFKO-GLTRP(流程订单的估计完成日期)。感谢您的帮助。 预先谢谢你。

这是我到目前为止所做的:

第1区块的选择屏幕开始,其框架标题为text-001。
对于AUFK-AUFNR,选择NrCom。 " AFKO-PLNBEZ的Comanda proce
选件材料。" AUFK-WERKS的鳕鱼材料
SELECT-OPTIONS UnitLog。 " AUFK-AUART的unitate logistica
SELECT-OPTIONS TipCom。 " modif id m1。"日期间护理s-au lansat comenzi
块1的选择屏幕结束。

块2的选择屏幕开始,带有框架标题text-001。
选择- 屏幕注释/1(79)label_4。
参数:btn1 RADIOBUTTON GROUP RAD1用户命令chk默认'X',
btn2 RADIOBUTTON GROUP RAD1,
btn3 RADIOBUTTON GROUP RAD1。
选择屏幕 OF块BLOCK2。

开始选择。
"在选择屏幕输出处。

在lt_join处进入wa_join。
写:/'单选按钮1 -Comenzi数据
IF btn1 ='X'。

IF wa_join-bldat> wa_join-gltrp。"
wa_join-comdep ='Depasit'。" Comenzi termen depasit。
ENDIF 。
ENDIF。
修改屏幕。
ENDLOOP。

付费偷看设置
发送
3条回答
宇峰Kouji
1楼 · 2020-09-26 03:31.采纳回答

尊敬的管理员,

我设法解决了我的问题。 您现在可以关闭此线程。请在解决方案下方找到:

如果btn1 ='X'。
ls_filter-fieldname ='COMDEP'。 " ls_filter-tabname ='LT_JOIN'。
ls_filter-sign0 ='I'。
ls_filter-optio ='EQ'。
ls_filter- valuf_int ='Depasit'。
附加ls_filter到It_filter。
ELSEIF btn3 ='X'。
ls_filter-fieldname ='COMDEP'。
ls_filter-tabname ='LT_JOIN'。
ls_filter-sign0 ='I'。
ls_filter-optio ='EQ'。
ls_filter-optio ='EQ'。
valuf_int ='Nedepasit'。
附加ls_filter到It_filter。
EndIf。

Haoba3210
2楼-- · 2020-09-26 03:25

确切的问题在哪里? 计算两个日期之间的差值不是一个有效的问题,因为在论坛中已经问过数千遍了,并且在abap文档中也是如此。 测试复选框的"值"也是一样。 在计算中应如何使用"从-到"值? 为什么要发布选择屏幕的代码?

SAP小黑
3楼-- · 2020-09-26 03:23

我知道如何在两个日期之间进行计算。 我想知道如何使选择选项依赖于单选按钮并影响一行的行。我发布了代码以显示我现在尝试过的代码。

一周热门 更多>