最近,在进行CRM的WEBUI开发时,我想在页面单据保存调用ORDERSAVE_BADI时做一些自己的处理,然后根据处理在界面上报出一些消息。
图:标黄的message 类型换成 I 或W 就出不来消息了。
我用的是SAP的消息函数 CRM_MESSAGE_COLLECT ,奇怪的是,我在ORDERSAVE_BADI里面增强的函数里面的错误消息(E类型)可以在UI上显示,但是I类型和W类型的消息却不行,即使是同一个消息内容;
order_save 的增强函数
当时确实困扰了很长一段时间。后面请教高人,发现原来在SAP里面有个配置视图CRMV_MESSAGES_S,对于一般的WARNING和INFORMATION的消息,在在ORDER_SAVE_BADI中需要配置,包括消息类型、是否保存。配置过后再调用CRM_MESSAGE_COLLECT函数消息就在页面出来了。