SAPUI5 (40) - SAP 后端調(diào)試工具

本篇介紹 SAP 后端提供的兩個(gè)調(diào)試工具拗引。

  • SAP 外部斷點(diǎn)
  • SAP Gateway Service Error Log

外部斷點(diǎn)

在程序中設(shè)置外部斷點(diǎn)串塑,可以在 SAP 側(cè)調(diào)試從外部傳遞的數(shù)據(jù)。比如蛔垢,我們用 SEGW 事務(wù)碼定位到 Create 方法胎挎,右鍵,進(jìn)入 ABAP 代碼三娩。

在 Create 方法中設(shè)置一個(gè)外部斷點(diǎn):

然后在界面中新增一筆記錄,從這個(gè)外部斷點(diǎn)妹懒,可以查看系統(tǒng)新增數(shù)據(jù)的過(guò)程雀监。

有時(shí)候,錯(cuò)誤可能還到不了data model 的 CRUD 相關(guān)方法體代碼中眨唬。比如会前,我們知道 SAP client 是 char4 類型的,如果故意在 UI 中匾竿,將 client 作為 integer 型瓦宜。這個(gè)時(shí)候,出現(xiàn)了錯(cuò)誤岭妖,但不會(huì)進(jìn)入 create_entity 方法體临庇,外部斷點(diǎn)監(jiān)控不到。

saveCreate: function() {
    var oView = this.getView();
    var oNewEntry = {
        "Mandt": 100,
        "EmpId": oView.byId("EmpId").getValue(),
        "EmpName": oView.byId("EmpName").getValue(),
        "EmpAddr": oView.byId("EmpAddr").getValue()
    };
    ...

頁(yè)面得到返回的錯(cuò)誤:

{
  "error" : {
    "code" : "CX_SXML_PARSE_ERROR/001560AA0E081DEB8CA398CC1690D406",
    "message" : {
      "lang" : "en",
      "value" : "Error while parsing an XML stream"
    },
    "innererror" : {
      "application" : {
        "component_id" : "",
        "service_namespace" : "/SAP/",
        "service_id" : "ZEMPPRJ_SRV",
        "service_version" : "0001"
      },
      "transactionid" : "B853C0BA5D210020E0058FD94B52B6A8",
      "timestamp" : "20170628081051.0048810",
      "Error_Resolution" : {
        "SAP_Transaction" : "Run transaction /IWFND/ERROR_LOG on SAP Gateway hub system and search for entries with the timestamp above for more details",
        "SAP_Note" : "See SAP Note 1797736 for error analysis (https://service.sap.com/sap/support/notes/1797736)"
      },
      "errordetails" : [

      ]
    }
  }
}

關(guān)鍵信息: Error while parsing an XML stream昵慌。此時(shí)假夺,要用 Error log 來(lái)進(jìn)行錯(cuò)誤定位和查找。查找前設(shè)置 security level 為 Full斋攀。

設(shè)置安全級(jí)別 (security level)

通過(guò) Internet 網(wǎng)絡(luò)訪問(wèn)安全設(shè)置非常重要侄泽,SAP 對(duì)外部通過(guò) Gateway service 訪問(wèn)設(shè)置了兩種級(jí)別。需要變更級(jí)別蜻韭,才能看到相關(guān)信息:

  • Secure Level : 這個(gè)是默認(rèn)的級(jí)別悼尾。如果設(shè)置為安全級(jí)別,有錯(cuò)誤發(fā)生的時(shí)候肖方,很多信息是沒有的闺魏,比如 service name, HTTP 請(qǐng)求和相應(yīng)等。所以我們需要改變 security level俯画。

  • Full Level : 這個(gè)級(jí)別沒有限制析桥,可以分析到錯(cuò)誤進(jìn)一步的信息。

如何設(shè)置安全級(jí)別

有兩種方法艰垂。方法一是運(yùn)行事務(wù)碼 /IWFND/ERROR_LOG 泡仗,然后通過(guò)菜單:Error log -> Global configuration 來(lái)設(shè)置。

這種方法猜憎,對(duì)所有用戶娩怎,在設(shè)置失效恢復(fù)到 secure 級(jí)別前,一直可用胰柑。

方法 2 是變更某一個(gè)用戶的臨時(shí)權(quán)限截亦,在 2 個(gè)小時(shí)內(nèi)有效爬泥。運(yùn)行事務(wù)碼 /IWFND/TRACES,然后將當(dāng)前用戶的臨時(shí) level 設(shè)為 Full崩瓤。

Replay

設(shè)置上一步后袍啡,重寫運(yùn)行 Web 程序。然后在 /IWFND/ERROR_LOG 事務(wù)碼中可以通過(guò)查看 Request body, Response body 或者 Replay 的方法來(lái)發(fā)現(xiàn)錯(cuò)誤却桶。當(dāng)然境输,如果系統(tǒng)反饋的消息不明確,還要依賴開發(fā)者的判斷颖系。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗅剖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子集晚,更是在濱河造成了極大的恐慌窗悯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偷拔,死亡現(xiàn)場(chǎng)離奇詭異蒋院,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)莲绰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門欺旧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛤签,你說(shuō)我怎么就攤上這事辞友。” “怎么了震肮?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵称龙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我戳晌,道長(zhǎng)鲫尊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上煤蚌,老公的妹妹穿的比我還像新娘。我一直安慰自己搔驼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布侈询。 她就那樣靜靜地躺著舌涨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妄荔。 梳的紋絲不亂的頭發(fā)上泼菌,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天谍肤,我揣著相機(jī)與錄音啦租,去河邊找鬼哗伯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛篷角,可吹牛的內(nèi)容都是我干的焊刹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼恳蹲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼虐块!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起嘉蕾,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤贺奠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后错忱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體儡率,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年以清,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了儿普。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掷倔,死狀恐怖眉孩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勒葱,我是刑警寧澤浪汪,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站凛虽,受9級(jí)特大地震影響死遭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涩维,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一殃姓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓦阐,春花似錦蜗侈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至戳杀,卻和暖如春该面,著一層夾襖步出監(jiān)牢的瞬間夭苗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工隔缀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留题造,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓猾瘸,卻偏偏與公主長(zhǎng)得像界赔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子牵触,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理淮悼,服務(wù)發(fā)現(xiàn),斷路器揽思,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • error code(錯(cuò)誤代碼)=0是操作成功完成袜腥。error code(錯(cuò)誤代碼)=1是功能錯(cuò)誤。error c...
    Heikki_閱讀 3,368評(píng)論 1 9
  • 一:LoadRunner常見問(wèn)題整理1.LR 腳本為空的解決方法:1.去掉ie設(shè)置中的第三方支持取消掉2.在系統(tǒng)屬...
    0100閱讀 4,097評(píng)論 0 11
  • 略略略略略略略閱讀 179評(píng)論 0 0