SAP CRM 7.0中的BOL(Business Object Layer)
业务对象层(BOL)和通用交互层(GenIL)属于业务层。
- 业务对象层:
在CRM WebClient会话运行期间,业务对象层存储业务对象的数据以及它们属性和关系的定义。
- 通用交互层
通用交互层将BOL和下层的业务逻辑、数据库连接起来。
BOL内使用不同对象类型,主要有三种对象:
- 根对象
一个上级对象和一组对象通过层次结构互相关联。根对象也是一个访问对象,这意味着它有一个ID,可以用于决定访问对象本身的属性以及那些它的从属对象的属性。
- 从属对象
从属对象是一种特殊的业务对象,其属性不能单独地被业务对象的ID决定,而是,仅由它的上级访问对象的ID决定、或者由二者的ID共同决定。
- 搜索对象
也叫查询服务。
根对象——像业务伙伴和商业交易——通过数据字典结构层次实现。每个BOL对象被展示为树结构,并且只有一个根节点。BOL对象的组成是通用的,因为BOL数据结构通常包含应用的下层的数据模型。你可以使用组件工作台(事务代码BSP_WD_CMPWB,按钮 “BOL Model”)来查看业务对象如何在BOL中实现。
访问业务对象层
业务对象层可以通过使用组件工作台(事务代码BSP_WD_CMPWB)访问。
在组件工作台,你可以看到BOL对象是如何在BOL中实现的。
组件工作台中的树结构包含根节点,结构属性,方法和从属关系。从属关系描述两个BO之间的关系并且被分配了唯一的、跨组件的名称。
SAP CRM架构图:
SAP CRM MVC模型:
本文链接:http://www.cnblogs.com/hhelibeb/p/5964271.html
更多信息请看此文:SAP CRM BOL编程基础,代码+详细注释
转载于:https://www.cnblogs.com/hhelibeb/p/5964271.html
SAP CRM 7.0中的BOL(Business Object Layer)相关推荐
- SAP CRM 如何高效debug 查看BOL的值
为了不涉及版权问题首先声明这个网上有英文版的 作者JerryWang大神.我觉得方便,所以分享一下. 背景:当我们debug crm程序时,很多BOL特别深,譬如要看 eh_onsave里的part ...
- SAP CRM content management中文件下载的调试
Step1. 设置外部断点 Step2. 打开一个Trade Promotion, 并给它添加一个Attachment 并保存 Step3. 断点被触发. Step4. 双击Stack Dep. 43 ...
- SAP CRM Pricing Procedure中的Doc和Customer Procedure在哪里维护
如图,这两个字段,Document procedure和Customer Procedure在哪里维护的? Document pricing procedure在transaction type处维护 ...
- SAP CRM Transaction处理中的权限控制
当试图打开一个Opportunity时, 系统会进行如下一系列的权限检查: 1. 检查Authorization object CRM_ORD_OP: 此处会检查当前user的partner func ...
- SAP CRM事务码COMMPR01无法搜索Individual Object
Created by Wang, Jerry, last modified on Dec 19, 2014
- SAP中的BOPF(Business Object Processing Framework)
https://www.cnblogs.com/DicksonJYL/p/9945986.html 目录 BOPF代表什么? 谁在使用BOPF? 怎样才能使用BOPF? 应用基础设施的主要组件有哪些? ...
- SAP CRM BOL编程基础,代码+详细注释
网络上可以找到一些使用BOL查询.维护数据的DEMO,但几乎都是单纯的代码,缺乏说明,难以理解.本文除了代码外,还给出了详细的注释,有助于理解BOL编程中的一些基本概念. 这是一篇翻译的文章,你可能会 ...
- 《SAP CRM管理与实施指南》一一1.2 SAP CRM解决方案概述
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第1章,第1.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 SA ...
- 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...
最新文章
- 64位windows与32位windows的区别
- Xamarin+vs2010部署错误:error MSB6004: 指定的任务可执行文件位置\sdk\\tools\zipalign.exe”无效...
- python修改文件内容最后一行_关于python:如何修改文件的最后一行?
- C++静态类型转换(static_cast)
- jQuery插件开发的准备
- VS2013打包生成安装文件setup.exe(详细图解)
- 让程序员过年回家包压岁钱不心痛的好办法|v3.11.0上线!
- feignclient注解使用_Spring Cloud Nacos的使用
- selenium+chromedriver实现自动填写问卷星问卷
- mac电脑投屏到小米盒子_巧用手机自带功能向电脑传无损照片视频 华为小米苹果均支持 小米盒子 苹果手机 投屏软件...
- 用excel制作折线图
- Java标准教程:Java 2D绘图--第4章 使用Text API
- 这一年我都做了什么......
- 001 线性代数之行列式:定义、逆序数、余子式与代数余子式、n个易算行列式、范德蒙行列式
- 开源的大文件上传组件NeatUpload™
- 尚硅谷JavaScript基础实战丨JS入门到精通全套完整版 P15
- 金华免费服务器_金华云主机
- 用Python采集【去哪了】旅游景点攻略,可视化分析旅游出行数据
- css3 太极动画,纯css实现太极阴阳鱼动画
- 04全志R58平台编译内核需要选择的配置
热门文章
- 【大咖有约】MongoDB 大中华区首席技术顾问唐建法:如何在MongoDB中实现强事务...
- 免费使用IntelliJ_IDEA(限在校生)
- android mipmap的作用,使用Mipmap有什么好处?
- Android Studio切换git账户信息 (Windows)
- java修改位深度_【分享】刚刚弄明白如何获取图像文件的位深度,适合任何语言。...
- CAD二次开发(C#) 第一节
- 兮克SKS7300-12GPY2XGT2XGS交换机搭配爱速特NAS的链路聚合设置教程
- 【合约开发工具】合约的开源与验证
- 巧用git commit搭建云笔记+历史记录本
- 置信概率的含义如何?与置信区间有何关系?