abap怎么在alv插入超链接程序

 我来答
luohaixia1028
2016-08-08 · TA获得超过211个赞
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:232万
展开全部
(1). 首先 定义数据内表的时候,添加2个句柄字段, 如:

DATA BEGIN OF gt_list OCCURS 0.
DATA fldate_handle TYPE int4. "设置超链接"
DATA currency_handle TYPE int4. "设置超链接
DATA END OF gt_list.

(2) 建立一个超级链接内表,里面存放句柄对应的超级链接,它参考的表类型 一定是 " LVC_T_HYPE". 如:
FORM prapare_hyperlinks_table
CHANGING pt_hype TYPE lvc_t_hype.
DATA ls_hype TYPE lvc_s_hype.
ls_hype-handle = '1'.
ls_hype-href = 'http://www.company.com/carrids/car1'.
APPEND ls_hype TO pt_hype.
CLEAR ls_hype.
ls_hype-handle = '2'.
ls_hype-href = 'http://www.company.com/carrids/car1'.
APPEND ls_hype TO pt_hype.
ENDFORM.

注意: pt_hype的类型为 LVC_T_HYPE。在TOP里面都已经定义好。
(3) 在 FIELD-CATALOG 来指定相应的句柄字段。 如:
ls_fcat-web_field = 'CURRENCY_HANDLE'.

(4)把 pt_hype 传递给 set_table_for_first_display 中 的 参数it_hyperlink。
(5) 在 START-OF-SELECTION 循环内表设置 超链接。
LOOP AT gt_list.
IF gt_list-fldate = '20060712' AND gt_list-carrid = 'AA'.
gt_list-currency_handle = '2'.
ENDIF.
MODIFY gt_list.
ENDLOOP.
注意: 必须得 MODIFY 内表 否则不效果.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式