Created by Jerry Wang on Mar 07, 2014
新建一个SalesOrder时,header text显示为read only,并且有如下error message:
debug error message抛出来的上下文可以了解到header note的edit/read only mode 控制的逻辑:
首先读出Text object CRM_ORDERH和text procedure ORDER001下面的所有text setting,如果没有任何一个text设为changeable,则退出method,此时rv_disabled的值为默认值TRUE,即不能编辑。
而我们的例子里面,所有的5个text都是设置成changeable(注意,space代表Edit)
然后检查header text是否允许formatting,如果是,则强行把当前text设成read only状态,因为header text不允许formatting。
首先检查text formatting对应的switch是否已经打开:
然后再检查header text是否允许formatting:
crmc_text_format的entry在Customer Relationship Management->Basci functions->Text Management->Define Text Format里维护。
因为header note设置成支持formatting,所以最后显示出来是disable的。