sap有乙個標準的alv展示彈窗,這裡就不詳細說alv彈窗怎麼實現了,直接呼叫就好了,後期會專門寫一篇如何建立ooalv彈窗。
標準的函式名為:【upc_alv_popup】,可以自己定義位置以及長寬高,入參的內錶可以隨意定義,不侷限於示例中的bapiret2,內錶參考的資料庫表描述會直接展示在彈窗的抬頭,這個函式我一般只用來做提示性的報錯,或資料展示,因為看起來沒有什麼按鈕可以用。
具體實現**如下:
data:
lv_message(40
).data:et_return type table of bapiret2.
"檢查介面資訊是否為空
if gt_yh001h1 is initial.
lv_message =
'介面資訊不能為空,請檢查!'
. perform frm_message_return
(zyh_forms) tables et_return
using 'e'
'zyh'
'000'
'介面:' p_prog lv_message ''
. endif.
if et_return[
] is not initial.
call function 'upc_alv_popup'
exporting
it_outtab = et_return
i_structure_name =
'bapiret2'
i_start_column =
30 "位置列
i_start_row =
5 "位置行
i_window_width =
100 "視窗寬度
i_window_heigth =
15 "視窗高度
i_window_title =
'單據無法儲存:存在以下錯誤'
. exit. "退出後續處理
endif.
以下是form的**,我習慣把通用的form放在乙個專門report裡,這樣可以提高**的復用性,不用每次都粘在程式裡,直接呼叫就好了
report zyh_forms.
"彈窗報錯forms.
form frm_message_return tables ct_return structure bapiret2
using iv_msgty iv_msgid iv_msgno iv_ms**1 iv_ms**2 iv_ms**3 iv_ms**4.
data: lw_return type bapiret2.
lw_return-type = iv_msgty.
lw_return-id = iv_msgid.
lw_return-number = iv_msgno.
.*lw_return-log_no =
.*lw_return-log_msg_no =
. lw_return-message_v1 = iv_ms**1.
lw_return-message_v2 = iv_ms**2 .
lw_return-message_v3 = iv_ms**3.
lw_return-message_v4 = iv_ms**4.
* message id iv_msgid type iv_msgty number iv_msgno with iv_ms**1 iv_ms**2 iv_ms**3 iv_ms**4 into
* lw_return-message .
concatenate iv_ms**1 iv_ms**2 iv_ms**3 iv_ms**4 into lw_return-message.
*lw_return-parameter =
.*lw_return-row =
.*lw_return-field =
.*lw_return-system =
.endform.
layui常見彈窗使用方法
1 confim型別使用方法 layui.use layer function function index function 2 open型別彈框,content引數可以是乙個選擇器也可以是乙個路徑 layer.open btn2 function end function layui.use l...
EAS BOS 彈窗型別及使用方法
public void actionhistory actionperformed actionevent e throws exception 其中,如果彈出的ui介面不需要工具欄及最大化等按鈕,用uifactoryname.model引數 目標介面中通過getuicontext get id 獲...
snprintf 函式使用方法
眾所周知,sprintf不能檢查目標字串的長度,可能造成眾多安全問題,所以都會推薦使用snprintf.intsnprintf char str,size t size,constchar format,函式說明 最多從源串中拷貝size 1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大...