日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

AG9 Service order创建好之后,要自动通过middleware传其他系统去 disable

發布時間:2023/12/19 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AG9 Service order创建好之后,要自动通过middleware传其他系统去 disable 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sent: 2017年1月19日 13:28

Transaction的status profile上可以配這么一個東西: 但是我們現在的ZSRV上沒有配任何status profile… 這個to be distributed即使設成Forbidden一樣會發, 下圖是我測試的status profile,配在AG9的ZSRV上。

代碼里寫的是如果status是for postprocessing I1143就不發,我沒有在代碼里看到檢測 to be distributed 的地方。

如果你們可以成功重現不讓One order通過middleware 往outbound queue發數據,麻煩告訴我詳細操作步驟。
iv_no_bdoc_send
lv_send_bdoc

現在差異就是:

  • 配了status profile,訂單能編輯
  • Status profile為空,則不能編輯
    Status profile為空,點Edit后Error message 是在這個IF里拋得。只要order的狀態帶有transferring,則報error message

配了status profile時,order save后狀態是I 1002, E 0001, 不含transferring狀態,所以不報錯。

沒配PROFILE, 則save后狀態如下,包含I1054 transferring,所以報錯。

所以問題根源就是搞清楚報錯order時,這個status遷移是怎么實現的。

Service order transaction type若不維護任何status profile,則save之后無法編輯,點edit 時報error message

  • 如果維護了status profile,能夠編輯
  • One order在edit button點擊時會check order是否含有transferring狀態,如果有,報error message

    n 兩種情況下,save order時系統都會試圖去給order設置transferring狀態,但是只有第一種情況會設置成功。
    第二種情況,因為status profile里forbidden flag(后臺value:3)的存在,

    檢測程序里檢測到這個3,就會拒絕修改,所以order狀態不會變成transferring,所以UI能edit

    有兩種solution disable這個行為:

    (1) CRM_ORDER_SAVE call line 56行的CRM_ORDER_SAVE_OW時,IV_NO_BDOC_SEND沒有指定value,所以傳進來的是默認值ABAP_FALSE,
    這里我們強制改成TRUE, 就會破壞要上傳的那三個條件的第一個,導致不會進入上傳的分支。

    (2) 如果只是想disable 某種特定transaction type的document,call這個function module:
    CRM_ORDER_SET_NO_BDOC_SEND_OW, 輸入order的guid,會添加一行entry到GT_NO_BDOC_SEND里,
    這樣會破壞IF判斷里中間那個條件,也能實現不上傳的目的。

    條件2少截一張圖:

    條件2: LV_SEND_BDOC = TRUE
    讀這個global的internal table,如果讀不到,置為TRUE,AG9上讀不到,所以為true,這個條件也滿足了。

    line 325的function module會負責通過outbound queue往外發,

    只有當line 321的IF里的三個條件同時滿足才會進入:

    條件1: IV_NO_BDOC_SEND = FALSE, AG9上這個參數用的默認參數false,滿足

    條件2: LV_SEND_BDOC = TRUE
    讀這個global的internal table,如果讀不到,置為TRUE,AG9上讀不到,所以為true,這個條件也滿足了。

    條件3: LV_SKIP_ASYNCRONOUS_FUNCTION = INITIAL
    如果該order的狀態置為POST PROCESSING, 則該變量值為true,但是AG9上我們的status是open,所以這個條件也滿足

    三個條件同時滿足,所以通過middleware里往outbound queue發數據。

    如何避免這個行為?根據代碼分析,破壞IF里三個條件任意一個即可。通過debug可知破壞第二個條件最容易。
    要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

    總結

    以上是生活随笔為你收集整理的AG9 Service order创建好之后,要自动通过middleware传其他系统去 disable的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 麻豆视频国产精品 | 欧美日韩精品电影 | 国产精品麻豆视频 | 91大神一区二区 | 欧美人与野 | 尤物最新网址 | 亚洲生活片| 亚洲激情网站 | 91极品尤物 | 婷婷av一区二区三区 | 亚洲精品一区中文字幕乱码 | 婷婷深爱网| 国产91精品久久久久久久 | 青青操视频在线 | 久久久88 | 香蕉视频网站在线 | 特级西西444www大精品视频 | 久久久久久久综合色一本 | 狠狠爱综合 | 软萌小仙自慰喷白浆 | 91成人一区二区三区 | 神马福利视频 | 香港台湾日本三级大全 | 在线成年人视频 | 青青草久久 | 日韩午夜小视频 | 久久久久久久国产精品 | 好吊视频一区二区三区 | 中文字幕一二三四 | 久久福利国产 | 成年人网站免费在线观看 | 少妇xxxx | 午夜日韩欧美 | 全毛片| 精品亚洲一区二区三区四区五区高 | 草久在线观看视频 | 99色热| 国产一区精品视频 | 红桃成人在线 | 不卡视频一区二区 | 美女露出让男生揉的视频 | 成人黄色在线观看视频 | 玉女心经在线看 | 99视频一区二区 | 麻豆 国产 | 人人草在线观看 | av黄色免费在线观看 | 一级做a爰片 | 免费av网址在线 | 久久久久久久亚洲精品 | 国产91在线高潮白浆在线观看 | 中文字幕在线观看高清 | 亚洲视频欧洲视频 | 二十四小时在线更新观看 | 国产999精品视频 | 亚洲一区二区偷拍 | 色哟哟无码精品一区二区三区 | 亚洲欧美视频一区 | 影音先锋在线视频观看 | 亚洲69视频 | 亚洲麻豆av | 99久久精品免费看国产四区 | 成年人网站在线 | 欧美 亚洲 视频 | 国产综合在线观看 | 欧美精品一二三区 | 久久亚洲美女 | 亚洲少妇视频 | 91精品国产电影 | 亚洲福利电影网 | 91人妻一区二区 | 久久一区av| 金瓶狂野欧美性猛交xxxx | 伊人婷婷久久 | 手机免费看av片 | 久久人人看 | 色婷婷a | 成人av一区二区三区在线观看 | 三上悠亚久久精品 | 懂爱av| 欧美极品视频在线观看 | 国产精品美女www爽爽爽 | 性少妇bbw张开 | 国产sm在线观看 | 男女啊啊啊视频 | 天堂8在线 | 日韩三级国产精品 | 国产精品美女久久久久av爽 | 黑人操日本女人视频 | 亚洲福利影院 | 九九福利视频 | 国产精品一区二区三区免费看 | 超碰77| 国产毛片在线 | 涩涩涩综合 | 国产三区在线视频 | 99热精品在线观看 | 男人的天堂手机在线 | 1000部啪啪 |