Document Builder: how is rule detail loaded from DB to memory
Created by Jerry Wang, last modified on Jul 09, 2014
this wiki gives a more detailed explanation regarding rule loading process as a complement for wiki "rule load process".
In our example we have ZCR_KT which has three different rules: ZCR_NAME, ZCR_RULE_TEST and ZCR_SWIM.
When the three rules are loaded into memory from database table, it looks like below:
And in the previous wiki "Rule load process", the column "EVALUATOR" is already filled as below. In wiki "rule evaluation process" we know that this column is the starting point of rule evaluation process.
How is it filled in the runtime?
it is filled by the static method /IPRO/CL_EVALUATION~load below:
one importing parameter is rule guid: 005056B23ADB1ED2B7F41E8C6D7CEB49
Through this guid we could get the rule header information from DB table /IPRO/TRULES:
Then read rule detail information from table SFOBUEV001 and pass the query result into constructor in line 27:
the content of lt_sfobuev001 looks like below in SE16:
all the build in function logic are also hard coded in this method:
相关文章
- 【解决】librosa.load MP3返回空 或 报错Input signal length=0 is too small to resample from
- 【错误记录】Kotlin 编译报错 ( Smart cast to ‘Xxx‘ is impossible, because ‘xxx‘ is a mutable property ... )
- ORA-01211: Oracle7 data file is not from migration to Oracle8 ORACLE 报错 故障修复 远程处理
- ORA-01563: rollback segment is PUBLIC, need to use the keyword PUBLIC ORACLE 报错 故障修复 远程处理
- ORA-01764: new update value of join is not guaranteed to be unique ORACLE 报错 故障修复 远程处理
- ORA-19586: string k-byte limit is too small to hold piece directory ORACLE 报错 故障修复 远程处理
- ORA-24230: input to DBMS_DDL.WRAP is not a legal PL/SQL unit ORACLE 报错 故障修复 远程处理
- ORA-38880: Cannot advance compatibility from string to string due to guaranteed restore points ORACLE 报错 故障修复 远程处理
- ORA-47362: error adding Rule string to Rule Set string, string ORACLE 报错 故障修复 远程处理
- ORA-54534: incorrect box surface due to wrong specification ORACLE 报错 故障修复 远程处理
- ORA-01196: file string is inconsistent due to a failed media recovery session ORACLE 报错 故障修复 远程处理
- ORA-01221: data file string is not the same file to a background process ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-010502; Symbol: ER_NDB_BINLOG_FORMAT_CHANGED_FROM_STMT_TO_MIXED; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-01563: rollback segment is PUBLIC, need to use the keyword PUBLIC ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-010972; Symbol: ER_FAILED_TO_DESERIALIZE_RESOURCE_GROUP; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011612; Symbol: ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_OUTCOME_NOTIFICTION; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-10656: Table is in unusable state due to incomplete operation ORACLE 报错 故障修复 远程处理
- ORA-19227: XPTY0007 – fn:data function is applied to a node (type (string)) whose type annotation denotes a complex type with non-mixed complex content. ORACLE 报错 故障修复 远程处理
- (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.详解程序员
- hbase错误:Org.apache.hadoop.ipc.RemoteException:User:client is not allowed to impersonate root详解大数据
- Oracle 等待事件 SQL*Net more data to dblink 官方解释,作用,如何使用及优化方法
- 修复 “VLC is Unable to Open the MRL” 错误
- StepbyStep Guide to Creating a Field in Oracle Database(oracle创建字段)
- MySQL停止服务Note This sentence is grammatically incorrect in Chinese I have corrected it to make sense