SAP RF 移動屏幕定制

SAP RF 移動屏幕定制

ITSmobile 是 SAP 當前將移動設備連接到 SAP 系統的技術基礎。它基于 SAP Internet Transaction Server (ITS),從 Netweaver 2004 開始作為 Netweaver 平臺的一部分提供。ITSmobile 提供了一個框架,用于為任何 SAP 事務生成基于 HTML 瀏覽器的屏幕。在本博客中,我們將重點討論射頻移動(LMxx)事務,該事務旨在支持各種倉庫流程。

RF 移動事務通常不能很好地適應移動設備,而且往往缺少支持業務流程所需的數據字段和功能。因此,幾乎總是需要定制來滿足業務需求,并針對所選的移動設備優化屏幕。

在 IMG 中,物流執行->移動數據錄入是 RF 移動定制的入口。從這里我們選擇 “定義屏幕管理”,檢索我們希望定制的屏幕的邏輯和原始屏幕編號。射頻移動屏幕通常在 SAPLLMOB 模塊池(功能組 LMOB)中實現。在本例中,我們將定制 LM00 登錄屏幕,它是邏輯屏幕 889,原始屏幕 0889(窄格式)。

將功能模塊 LMOB 0889 屏幕的原始屏幕復制到 “退出 ”功能模塊 XLRF 9889 屏幕(標準做法是將原始屏幕編號的第一位數字替換為 9)。將新界面改為子界面并刪除 ok 代碼。

然后使用屏幕布局編輯器重新格式化并激活屏幕(在本例中,我們只是移動了一個按鈕,并在布局底部添加了用戶名):

BEFORE:

AFTER:

接下來,我們需要實現用戶退出,以填充新字段并執行支持業務流程所需的任何附加處理。增強功能的命名慣例是 MWMRFxxx(xxx = 邏輯屏幕編號)。因此,在這種情況下,我們需要在 CMOD 中創建一個新項目,并分配增強功能 MWMRF889。完成后,進入組件查看屏幕退出前和退出后,本例中為 E? XIT_SAPLLMOB_720(前)和 EXIT_SAPLLMOB_730(后)。 這些函數模塊是退出函數組 XLRF 的一部分,也就是我們在上面添加自定義屏幕的那個函數組。標準數據結構和任何自定義數據字段都需要添加到頂部包含 ZXLRFTOP 中。在本例中,需要為用戶名 W_USERNAME 聲明 include LLMOBDAT 和自定義數據字段。

*&———————————————————————*
*&??Include???????????ZXLRFTOP
*&———————————————————————*
include?llmobdat.
data:?w_username?type?adrp-name_text.

We need to transfer the “before” exit input parameters to the screen fields, as well as perform any additional processing needed. The following code is added to the “before” exit EXIT_SAPLLMOB_720 (include ZXLRFU67):

*&———————————————————————*
*&??Include???????????ZXLRFU67
*&———————————————————————*
*?populate?screen?fields
lrf_wkqu?=?i_lrf_wkqu.
rlmob?=?i_rlmob.
logon_data-queue?=?i_logon_data_queue.
logon_data-lgnum?=?i_logon_data_lgnum.
logon_data-devty?=?i_logon_data_devty.
logon_data-exver?=?i_logon_data_exver.
lrf_wkqu-mmenu?=?i_logon_data_mmenu.

*?read?user?full?name
select?adrp~name_text?into?w_username
from?usr21
join?adrp
on?adrp~persnumber?eq?usr21~persnumber
where?bname?eq?sy-uname.
exit.
endselect.

同樣,屏幕字段值需要返回到 “后 ”退出 EXIT_SAPLLMOB_730(包括 ZXLRFU68)中的輸出參數:

*&———————————————————————*
*&??Include???????????ZXLRFU68
*&———————————————————————*
o_rlmob_pback?=?rlmob-pback.
o_rlmob_psave?=?rlmob-psave.
o_rlmob_pmlgf?=?rlmob-pmlgf.
o_rlmob_pclear?=?rlmob-pclear.
o_logon_data_exver?=?logon_data-exver.
o_logon_data_mmenu?=?logon_data-mmenu.
o_logon_data_devty?=?logon_data-devty.
o_current_field?=?current_field.

現在只需激活增強項目,我們就快成功了。

回到 IMG,再次進入 “定義屏幕管理”,為變量 “1 ”添加一個表項,將邏輯屏幕指向新的退出屏幕。

然后進入 RF 隊列管理->為隊列分配處理器,并為測試用戶配置文件分配適當的屏幕格式和變體。

一個好的測試方法是運行 LM00,看看是否出現新的登錄屏幕。?編輯

最后一步是生成互聯網服務和模板,有關說明可在此處找到:

http://help.sap.com/saphelp_nw70/helpdata/en/46/668d4b72255de4e10000000a1553f6/frameset.htm

我們還需要創建 ICF 服務:

http://help.sap.com/saphelp_nw70/helpdata/en/46/668d4b72255de4e10000000a1553f6/frameset.htm

需要為公司業務流程中使用的所有屏幕生成模板。我們很可能還需要創建一個 Z 版本的 ITSmobile HTML 生成類,并針對使用中的射頻設備對其進行調整,主要是調整屏幕尺寸等。這同樣適用于 HTML 模板,以便我們添加公司徽標等。Blue Harbors 可以在所有這些方面提供幫助,我們計劃在后續博客中逐步介紹定制 ITSmobile 的過程。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906071.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906071.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906071.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spark,數據提取和保存

以下是使用 Spark 進行數據提取(讀取)和保存(寫入)的常見場景及代碼示例(基于 Scala/Java/Python,不含圖片操作): 一、數據提取(讀取) 1. 讀取文件數據&a…

如何用mockito+junit測試代碼

Mockito 是一個流行的 Java 模擬測試框架,用于創建和管理測試中的模擬對象(mock objects)。它可以幫助開發者編寫干凈、可維護的單元測試,特別是在需要隔離被測組件與其他依賴項時。 目錄 核心概念 1. 模擬對象(Mock Objects) 2. 打樁(Stubbing) 3. 驗…

最新缺陷檢測模型:EPSC-YOLO(YOLOV9改進)

目錄 引言:工業缺陷檢測的挑戰與突破 一、EPSC-YOLO整體架構解析 二、核心模塊技術解析 1. EMA多尺度注意力模塊:讓模型"看得更全面" 2. PyConv金字塔卷積:多尺度特征提取利器 3. CISBA模塊:通道-空間注意力再進化 4. Soft-NMS:更智能的重疊框處理 三、實…

【Linux網絡與網絡編程】12.NAT技術內網穿透代理服務

1. NAT技術 之前我們說到過 IPv4 協議中IP 地址數量不充足的問題可以使用 NAT 技術來解決。還提到過本地主機向公網中的一個服務器發起了一個網絡請求,服務器是怎么將應答返回到該本地主機呢?(如何進行內網轉發?) 這就…

uniapp的適配方式

文章目錄 前言? 一、核心適配方式對比📏 二、rpx 單位:uni-app 的核心適配機制🧱 三、默認設計稿適配(750寬)🔁 四、字體 & 屏幕密度適配🛠 五、特殊平臺適配(底部安全區、劉海…

JAVA EE(進階)_進階的開端

別放棄浸透淚水的昨天,晨光已為明天掀開新篇 ——陳長生. ?主頁:陳長生.-CSDN博客? 📕上一篇:JAVA EE_HTTP-CSDN博客 1.什么是Java EE Java EE(Java Pla…

SQL腳本規范

主要作用:數據庫的備份和遷移 SQL腳本規范 每一個sql語句必須與;結束 腳本結構: { 刪庫,建庫 刪表,建表 插入初始數據 } 建庫語法: CREATE DATABASE 數據庫名CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CHARA…

std::ratio<1,1000> 是什么意思?

author: hjjdebug date: 2025年 05月 14日 星期三 09:45:24 CST description: std::ratio<1,1000> 是什么意思&#xff1f; 文章目錄 1. 它是一種數值嗎&#xff1f;2. 它是一種類型嗎&#xff1f;3. std:ratio 是什么呢&#xff1f;4. 分析一個展開后的模板函數5.小結: …

測試--測試分類 (白盒 黑盒 單元 集成)

一、按照測試目標分類&#xff08;測試目的是什么&#xff09; 主類別細分說明1. 界面測試UI內容完整性、一致性、準確性、友好性&#xff0c;布局排版合理性&#xff0c;控件可用性等2. 功能測試檢查軟件功能是否符合需求說明書&#xff0c;常用黑盒方法&#xff1a;邊界值、…

整理了 2009 - 2025 年的【199 管綜真題 + 解析】PDF,全套共 34 份文件

每年真題原卷 ? 每年詳細解析 ? &#x1f4c2;【管綜真題 2009-2025】 &#x1f4c2;【管綜解析 2009-2025】 目錄樹&#xff1a; ├── 2009-2025管綜真題 PDF │ ├── 2009年199管綜真題.pdf │ ├── 2010年199管綜真題.pdf │ ├── 2011年199管綜真題.pd…

用golang實現二叉搜索樹(BST)

目錄 一、概念、性質二、二叉搜索樹的實現1. 結構2. 查找3. 插入4. 刪除5. 中序遍歷 中序前驅/后繼結點 一、概念、性質 二叉搜索樹&#xff08;Binary Search Tree&#xff09;&#xff0c;簡寫BST&#xff0c;又稱為二叉查找樹 它滿足&#xff1a; 空樹是一顆二叉搜索樹對…

自動化:批量文件重命名

自動化&#xff1a;批量文件重命名 1、前言 2、效果圖 3、源碼 一、前言 今天來分享一款好玩的自動化腳&#xff1a;批量文件重命名 有時候呢&#xff0c;你的文件被下載下來文件名都是亂七八糟毫無規律&#xff0c;但是當時你下載的時候沒辦法重名或者你又不想另存為重新重…

VueUse/Core:提升Vue開發效率的實用工具庫

文章目錄 引言什么是VueUse/Core&#xff1f;為什么選擇VueUse/Core&#xff1f;核心功能詳解1. 狀態管理2. 元素操作3. 實用工具函數4. 瀏覽器API封裝5. 傳感器相關 實戰示例&#xff1a;構建一個拖拽上傳組件性能優化技巧與原生實現對比常見問題解答總結 引言 在現代前端開發…

stm32 ADC單通道轉換

stm32c8t6僅有12位分辨率 1、單次轉換 非掃描 1、初始化 void Ad_Init() {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//配置ADCCLK時鐘分頻,ADC的輸入時鐘不得超過14MHzRCC_ADCCLKConfig(RCC_PCLK2_Div6);G…

2KW壓縮機驅動參考設計【SCH篇】

實物展示&#xff1a; ACDC: VAC和VAC-為交流電壓檢測&#xff1a; 1.C33 C34作為Y電容走線寬度要求&#xff1a; Y電容一般用于L/N到地之間&#xff08;L-PE 或 N-PE&#xff09;&#xff0c;主要作用是抑制共模干擾。其走線的電流非常小&#xff0c;推薦使用 ≥ 1mm 寬的走…

python05——循環結構

1、while循環 n0 #初始條件 while n<5: #判斷print(hello python) #要重復執行的代碼print(n) #注意同級代碼縮進相同n1 #計數器結果&#xff1a; hello python 0 hello python 1 hello python 2 hello python 3 hello python 4 hello python 5 #求階乘和 sum0 n1 whil…

LINUX編譯、運行、測試lowcoder_CN

參考 二者沒有太大差異。 LINUX編譯、運行、測試lowcoder-CSDN博客 下載 git clone https://github.com/mousheng/lowcoder_CN 或 git clone https://gitcode.com/gh_mirrors/lo/lowcoder_CNcd lowcoder_CN三個模塊 node-service api-service client 每個模塊都有自己的…

Python 基礎之函數命名

幾個問題 使用描述性蛇形命名法&#xff08;snake_case&#xff09;Python函數名應使用什么大小寫格式&#xff1f;為什么函數名要具有描述性&#xff1f;方法的命名規范是什么&#xff1f;函數、變量和類的命名有何區別&#xff1f; Python函數的命名有一些不可違背的硬性規…

redis 命令大全整理

http://doc.redisfans.com/ 原網址 Redis 命令分類 Key(鍵) Key(鍵)命令 exists/del/keys/type/scanobject/move/dump/migratettl/pttl/persist/expireat/pexpireat/expire/pexpirerename/renamenxsort/randomkey/restoreexists 語法:exists key [key ...] 檢查一個或多…

React中useDeferredValue與useTransition終極對比。

文章目錄 前言一、核心差異對比二、代碼示例對比1. useDeferredValue&#xff1a;延遲搜索結果更新2. useTransition&#xff1a;延遲路由切換 三、應用場景總結四、注意事項五、原理剖析1. 核心機制對比2. 關鍵差異3. 代碼實現原理 總結 前言 在React的并發模式下&#xff0c…