why the SalesOrder header note is read only

109 阅读1分钟

Created by Jerry Wang on Mar 07, 2014

新建一个SalesOrder时,header text显示为read only,并且有如下error message:

 

clipboard1

 

 

 

debug error message抛出来的上下文可以了解到header note的edit/read only mode 控制的逻辑:

 

 

首先读出Text object CRM_ORDERH和text procedure ORDER001下面的所有text setting,如果没有任何一个text设为changeable,则退出method,此时rv_disabled的值为默认值TRUE,即不能编辑。

clipboard2

 

而我们的例子里面,所有的5个text都是设置成changeable(注意,space代表Edit)

clipboard3

 

clipboard4

 

然后检查header text是否允许formatting,如果是,则强行把当前text设成read only状态,因为header text不允许formatting。

clipboard5

 

首先检查text formatting对应的switch是否已经打开:

clipboard6

 

然后再检查header text是否允许formatting:

clipboard7

 

 

crmc_text_format的entry在Customer Relationship Management->Basci functions->Text Management->Define Text Format里维护。

  

因为header note设置成支持formatting,所以最后显示出来是disable的。

clipboard8