2013-03-13 58 views
3

沒有真正關鍵的問題,但我很好奇爲什麼Smartform的功能模塊名稱會更改(有時)?

我的工作在窗體上,有時產生的函數名/1BCDWB/SF00000473,有時/1BCDWB/SF00000472。這反覆出現。

有誰知道背後有什麼想法嗎?因爲我很確定這不是一個錯誤(或者我可能是錯誤的)。

+0

檢查了這一點,試圖得到一個SAP堆棧交換開始http://area51.stackexchange.com/proposals/41621/sap-systems-applications-and-products – Jared 2013-03-13 16:29:57

回答

4

這不是一個錯誤。您始終必須使用SSF_FUNCTION_MODULE_NAME來確定實際功能模塊名稱,並使用CALL FUNCTION l_function_module動態調用它。

+1

是的,我知道:P ...但做我們可能從內核開發者那裏得到一些關於爲什麼這些數字不是至少在1個客戶端中不變的信息......或者說是不正確的? :) - 謝謝! – 2013-03-13 09:58:45

+2

函數模塊的名稱應該是穩定的(使用表'STXFADMI'中的信息生成) - 除非你搞亂了這個表的內容...... – vwegert 2013-03-13 13:01:09

+0

所以爲了找出我應該看到的情況誰或什麼在修改該表。得到它:) thx。 – 2013-03-13 13:26:20

1

Smartform FM通過內部編號進行跟蹤,並保存在表格STXFADMI中。如果您已刪除任何現有表單,您將始終注意到開發系統中的不同號碼。同樣,根據QAS中導入表單的順序以及表單,您也會注意到質量系統中的不同編號(因爲測試表單不會遷移到QAS。)

類似的行爲對於Adobe Form也是如此產生的外長。

1

你要明白,每一個智能表具有不同的接口,因此自動生成的功能模塊都需要有不同的輸入參數。

由於這個原因,「SSF *」外長生成特定的一個FM對於你的smartform。當你從一個系統遷移到另一個系統時,'generated'FM的名稱會改變,這就是爲什麼你應該使用一個變量的原因調用'generated'fm而不是硬編碼它。

與Adobe窗體一樣,正如某人在此主題中正確表示的那樣。

+0

我不會將表單移動到另一個系統。同一系統,激活一次,給我一個名字,再次激活,給我另一個名字 – 2013-03-15 01:04:13

相關問題