今天工做時我發現,我在SE38裏用函數CRM_ORDER_DELETE刪除一個Opportunity,竟然彈出下圖這個SAP Logon的屏幕,要鏈接BR1。這是什麼鬼?!函數
查了一下,BR1是BW系統。這就更奇怪了,我在CRM系統作業務數據的刪除,關BW系統什麼事呢?debug
仍是老老實實debug吧。調試
CRM_ORDER_DELETE會調CRM_ORDER_DELETE_MULTI_OW, 後者又會掉CRM_ORDER_DELETE_SINGLE_OW:ip
刪除以前先調用enqueue_order上鎖:it
上鎖的subroutine裏會調一個函數CRM_OPPORT_SEM_INIT,這個有點可疑。io
找到問題癥結了。經過調試,發現這裏有一個RFC調用:配置
那個奇怪的SEM函數和transaction type裏這個SEM Planning profile有關:date
最後發現有一個配置表CRMC_MKTPL_BW來控制是否往BW系統發起RFC調用:file
SPRO路徑:Customer Relationship management->Marketing->Marketing Planning and Campaign Management->System landscape->Active SAP Netweaver BW Update:bug
RFC destination的配置維護在這張表裏:
謎題解開了。經過修改這張配置表的entry,能夠避免這個BW RFC調用。