2016-07-27 38 views
0

我使用主細節模板構建了一個應用程序。通常你可以在2個實體之間導航。例如存儲類型(主頁)和所屬數量(詳細頁面)。我的問題是,存儲類型取決於倉庫號碼,在我的情況下已修復。 導航到詳細信息頁需要2個關鍵ID。存儲類型是給定的,但我的倉庫編號的值爲「null」,但應爲「Y01」。如何在我的代碼中手動分配倉庫編號或更好地在那裏找到此參數?主要細節導航與3個實體的依賴關係

RequestPayload

--batch_3d6f-76ed-a97a 內容類型:應用/ HTTP 內容傳送編碼:二進制

GET LagertypSet(Lgnum = NULL,Lgtyp ='D41 「)HTTP/1.1

SAP-關聯標識符-接受:頭 接受:應用/ JSON 接受語言:DE-DE 數據ServiceVersion:2.0 MaxDataServiceVersion:2.0 X-CSRF令牌:Uae5fDde8SUoJexmuZEsug ==

--batch_3d6f-76ed-a97a--

親切的問候, 菲利克斯

回答

0

就像一個小起點注意:通常,不要在代碼中對倉庫編號進行硬編碼,而是從某個配置表中獲取它,無論是在應用程序中,還是從後端更好(例如用戶參數?)

無論如何,祕密在於createKey方法中的某處,這可能是您生成的代碼的一部分? createKey根據您傳遞的參數和服務的元模型構建部分LagertypSet(Lgnum=null,Lgtyp='D41')。在你的情況,這應該是這樣的:

var key = createKey("/LagertypeSet", { 
    Lgnum: somethingThatsNull, 
    Lgtyp: keyFromMaster 
}); 

的Lgnum不應該指向那空了的變量,而是包含Y01變量。例如:

var defaultWarehouse = "Y01"; 
var key = createKey("/LagertypeSet", { 
    Lgnum: defaultWarehouse, 
    Lgtyp: keyFromMaster 
}); 

我希望通過這些指針,您可以改進您的代碼。祝你好運!

+0

謝謝!我知道硬編碼不是最好的方法,但在我的情況下,這只是一個測試,我只有一個倉庫。 –