From: Wang, Jerry

Sent: Tuesday, August 26, 2014 4:45 PM

在Simulation mode下测试一个ruleset时,

可以选择Simulation Mode为Interpretation Mode或者Generation Mode。

这两者的区别是,如果以Interpretation Mode运行ruleset, 则ruleset里每条rule包含的formula都会由BRF 框架的class逐一执行,

callstack如下图:

而当选择Generation mode时,因为每个BRF function都存在一个对应自动生成的ABAP class里处理该function内包含的rule.

如果选择Generation mode时,rule的执行由此generated ABAP class来完成:




function 和generated class的对应关系维护在table FDT_CC_0000里,通过function id进行查询。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP BRF+ Interpretation模式与Generation模式的区别相关推荐

  1. SAP BRF+ Interpretation Mode与Generation Mode

    Created by Jerry Wang, last modified on Oct 02, 2014 在Simulation mode下测试一个ruleset时, 可以选择Simulation M ...

  2. SAP SD基础知识之销售模式

    SAP SD基础知识之销售模式 销售模式有很多种方式,譬如产品销售的渠道(直销.经销.零售等等),SAP系统通过分销渠道(Distribute Channel)来区分产品销售渠道. SAP几种销售模式 ...

  3. STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)+ 中断

    文章目录 一.前言 二.CubeMX 2.1.Mode and Parameter Settings 2.2.NVIC Settings 2.3.生成代码 三.代码 3.1.tim.c 3.2.mai ...

  4. SAP License:关于集团管控模式的几点思考

    集团化管理的核心是确立集团管理总部与下属公司的责权分工,通过对管理总部的功能定位和职能共享来推动集团业务战略的实施.集团管理控制模式的选择将成为集团化管理所需要考虑的首要问题. 一.集团管控模式的内涵 ...

  5. SAP MTS/ATO/MTO/ETO专题之十:ETO模式 Q+空模式 未估价库存 策略自定义

    SAP ETO模式 Q+空模式策略自定义 1 后台特殊配置 1.1 策略组配置 1.1.1 需求类 1.1.2 需求类型 1.1.3 生产策略 1.1.4 策略组 1.2 新建销售订单类型.开票类型 ...

  6. 案例分析: SAP BRF+ rule不工作的原因

    Created by Jerry Wang, last modified on Nov 01, 2014 有这么一个简单的BRF+ rule: 如果customer name 等于"sap& ...

  7. 全库模式 用户模式 表模式_暗模式,亮模式和用户的故事

    全库模式 用户模式 表模式 I have been working on designing a UI for an app that has individuals over the age of ...

  8. linux虚拟机cpu高耗gc,Tomcat服务器-并发压力测试下调优注意点小结 JVM client模式和Server模式的区别 jvm 参数优化---笔记 tomcat查看GC信息...

    1.Tomcat conf中server.xml有个重要的性能配置,根据机器的硬件性能合理的配置常驻线程数以及最大线程数,还有等待队列线程数: connectionTimeout="1200 ...

  9. 面试官:策略模式和代理模式有什么区别?

    大家好,我是田哥,昨天一哥们面试被问到代理模式,刚好,我也正在写<MyBatis源码分析:小白系列>专栏中的代理模式. 这里也说明一下,本文是MyBatis源码分析专栏中的一篇文章. 感兴 ...

最新文章

  1. Android UI设计与开发】第03期:引导界面(三)仿微信引导界面以及动画效果
  2. mysql进程SHOW PROCESSLIST详解Command命令状态
  3. 如何在各类控件中输入/输出数据(学习笔记)
  4. pigeon hole
  5. 力扣:12正数转罗马数字(python) 简单粗暴解决方法
  6. GridView强制不换行
  7. 笔刷怎么做_原来是这样:用PS笔刷做出颜料肌理效果!
  8. jQuery 的禁用和只读 ---防暴动处理
  9. Python 测试驱动开发读书笔记(二)使用unittest框架扩展功能测试
  10. PPC莫名死机,上周末为此hard reset了两次重装,这几天又历史重演,今天再次硬复位。想我那个Palm TT...
  11. SQL 生成一个日期范围
  12. ASP.NET 主题和外观
  13. 输入法快捷键_关于日语输入法,你需要知道的一切
  14. python实现·数据结构与算法之单向链表
  15. ansys分析遇到的几个问题解决方案【文件保存】【网格划分】【steps controls】【应力应变动画】【力负载】【干涉】【part打散】【merge合并】【分析计算量】
  16. Centos linux 修改ip地址
  17. java 定义类私有类_关于java:为什么不能将一个类定义为protected?
  18. 【全开源+免费更新】doodoo.js快速入门教程
  19. meld的使用 Ubuntu入门之六
  20. 【分享】pushplus入驻集简云平台,实现无代码集成数百款应用

热门文章

  1. 整理 | 软件与工具的收集汇总及推荐
  2. 判断手机是否输入表情
  3. 【转】关于使用Android6.0编译程序时,出现getSlotFromBufferLocked: unknown buffer: 0xac0f8650问题的解释...
  4. 分布式版本控制系统Git的安装和使用
  5. visual studio 2013 编译DCMTK3.6.3
  6. JavaScript Object.defineProperty()方法详解
  7. scikit-learn:通过Non-negative matrix factorization (NMF or NNMF)实现LSA(隐含语义分析)...
  8. 在windows上Matlab 编译MatConvNet
  9. 【网上收藏】取得网卡mac
  10. 使用iOS手势UIGestureRecognizer