SIEBEL配置学习笔记
文章目录
- 前言
- 一、学习内容和完成情况
- 二、学习笔记摘要
- 1.虚拟机以及环境搭建
- 2.建立TABLE
- 3.建立BC、Applet、BO、View、Screen
- 4.Picklist配置
- 静态Picklist
- 多级Picklist
- 动态Picklist
- 5.使用UP配置表单默认值
- 6.使用UP配置子BC只读
- 7.使用UP配置自动序列
- 8.DrillDown的使用
- 静态DrillDown
- 动态DrillDown
- 三、遇到的问题及其解决方案
- 心得总结
前言
8.23~9.2学习内容总结,学习情况总结
一、学习内容和完成情况
- 公司介绍,企业文化等
- 信息部制度、考勤、5S及安全知识
- 信息安全制度、OA基础知识、部门组织架构企业文化等
- SIEBEL基础、虚拟机以及开发环境搭建
- TABLE、BC、Applet、BO、View、Screen组建订单表
- 应用Picklist优化订单表,包含静态,多级以及动态Picklist
- UP配置:默认值的配置、子BC读写设置、在BC上定义序列字段
二、学习笔记摘要
1.虚拟机以及环境搭建
略
2.建立TABLE
注意事项:
- 一定要LOCK项目,才能对其进行修改(被锁的项目下的所有内容也可修改)
- 表名称必须以CX开头,且小于15个字符
- 注意填写Comments
- Name全用大写字母,下划线_分割
- Nullable是表层的非空,Required是BC的非空
- Y/N的字段用Character类型
- 设置完成后记得Apply
- 设置多语言还有一些问题
3.建立BC、Applet、BO、View、Screen
注意事项:
- BC的class固定改为CSSBCBase
- Applet模板固定为第二个Applet List (Base/EditList)
- View模板选View Detail 2(Parents with Point)
- Screen和BO是手动New的,无向导
- 两个布局需要修改,一个是Applet,另一个是View
- Display Name-String Reference是多语言选项
- Display Name-String Override是覆盖选项一般和Display Name保持一致,如果填写,则多语言选项无效,优先级最高
- BO直接New Record就行,不需要向导,之后直接添加BC进去,不需要配置
- siebel_sia.srf是原始srf文件,可以先备份一个用于回滚版本
4.Picklist配置
静态Picklist
- 新建Picklist,静态Picklist的BC属性固定选择PickList Generic,Type属性固定写Type,SS属性固定写Order By
- 在Filed字段选择相应的Picklist
- 在pick map中作固定配置
多级Picklist
维护值列表
创建table字段
创建Picklist,父Picklist的BC选择PickList Generic,子Picklist的BC选择PickList Hierarchical
配置Pickmap,注意勾选Parent的Constrain选项,Picklist Field分别选择Parent和Value
在BC的File字段选择相应的Picklist
动态Picklist
新建table字段(取消多语言选项)
设置要join的表
新建Picklist,BC字段就填要引用的BC名
设置Field字段,添加Join和Picklist
通过向导新建PickApplet,BC填写引用的BC名,用Edit模板选择Popup List,按需选择展示的列
按需配置Pickmap,填写映射关系
新建 Applet的list的column,并且添加PickApplet
5.使用UP配置表单默认值
在File的UP中添加记录name=Aspect Default Value: One,value=LookupValue(“NGC_ORDER_TYPE”,“One”)。其中NGC_ORDER_TYPE是Picklist值列表的类型,One是对应的独立语言代码。
在Applet的UP中添加记录,name=Default Aspect,value=One。
注意:Applet模板需要改为CSSFrameListBase(或者相应的Base)、取消Table中Column的Translate选项(这是bug)
6.使用UP配置子BC只读
在父BC中配置如下Field,Type为BOOL,勾选Calculate,Calculate Value字段
IIf([Order Type]=LookupValue(“NGC_ORDER_TYPE”,“Urgent Order”),“Y”,“N”),其中Order Type是控制只读的FIeld名,(“NGC_ORDER_TYPE”,“Urgent Order”)是对应值列表的字段和值
在子BC的UP中配置如下字段,Name必须为Parent Read Only Field,Value=NGC Order Header.Parent Read Only Flag,表示父BC名.Field字段
7.使用UP配置自动序列
首先在订单行的Table中配置Line Number字段,类型为Number
在Field中配置Line Number字段,如下图
新建BC,命名为 子BC名.字段名 (Sequence) 如NGC Order Detail.Line Number (Sequence),Class固定为CSSSequence,新建两个Field字段,一个是外键,一个是固定名为Sequence
配置UP项,字段名固定为Sequence Field
配置link,Cascade Delete属性必须设置为Delete,link是头表和序列BC的link
在BO上挂上序列BC,并填写link关系
8.注意编译link和BO
8.DrillDown的使用
静态DrillDown
略,只要View正常注册且配置正确,一般不会有问题
动态DrillDown
可以实现通过不同的值,跳转到不同的VIew。例如点击“计划订单”,跳转到计划订单行列表,点击“紧急订单”,跳转到紧急订单行列表
创建所需订单行的界面,View、BC、Applet等
创建DrillDown,有几种跳转情况就创建几个,中间的字段可以不填,因为在同一个BO下会自动适配
创建Field字段作为判断条件,name=Order Type LIC,Calculate=Y,Calculate Value=LookupName(“NGC_ORDER_TYPE”,[Order Type]),意为根据值列表NGC_ORDER_TYPE来选择跳转页面,匹配的是Order Type字段的值
创建Dynamic Drilldown Destination,在序列号最小的DD下创建。Destination Drilldown Object目标DD选择要使用的DD,Value填写值列表维护的值,Field填写刚才新建的字段。
三、遇到的问题及其解决方案
- 界面无法显示
重新编译每个object,编译project时要选中再compile - 无法编译
检查srf文件、检查SIEBEL进是否关闭(浏览器以及任务管理器) - 创建View时找不到Applet
没有做BO的详细配置,和BC关联 - 表单界面错版,按钮显示不正常
检查Applet的模板是否是Applet List (Base/EditList) - DrillDown无法正常显示超链接,无法跳转等问题
检查View、BC是否设置正确,新的View需要在页面注册才能使用 - Sequence无法正常增加序列号
新建订单头即可(原订单行Line Number已经有空数据,便不会自动增加序列号) - 动态DD出现没有权限访问或者页面数据错误的问题
可能是DD创建的时候Source Field和Destination Field匹配不上,建议空置或者检查BC的字段是否齐全
心得总结
SIEBEL总体上是属于一个二次开发的平台,目前还没有接触到太多需要编码的地方,大部分都是基于界面化的开发,方便快捷。但SIEBEL TOOLS的性能(或许是虚拟机的配置不太行)不太能令人满意,编译DEBUG都需要花费不少的时间。
在界面化开发过程中也很少有或者没有报错信息的反馈,导致DEBUG难度比较大,非常依赖经验,多做做可能会好很多。例如自己在开发过程中由于粗心写错单词或者大小写,导致整个功能失效,DEBUG花费了不少时间(以后在创建的时候就会格外注意,以免浪费时间)。还有就是经验不足导致的BUG,多加练习应当有所改善。
SIEBEL配置学习笔记相关推荐
- webpack:js、css、es6装载与压缩配置-学习笔记
文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...
- vue项目打包与配置-学习笔记
文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...
- linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记
Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...
- Jenkins,Ant 配置学习笔记
配合文章学习: 用Spring MVC3 + Ant + Jenkins + SVN + Tomcat 做一个简单的持续集成例子:http://www.cnblogs.com/CloudTeng/ar ...
- 华为登录认证配置学习笔记
以华为S5700-28C-HI交换机为例,配置登录认证学习笔记一: (一).无需任何密码通过控制端口登录 [switchA]user-interface con 0 [switchA-ui-conso ...
- Git命令配置学习笔记
Git 笔记 Git是分布式版本控制系统 集中式VS分布式: 集中式版本控制系统,版本库集中存放在中央服务器,必须要联网才能工作,没有历史版本库. 分布式版本控制系统,版本控制系统没有"中央 ...
- SQL Server CE服务器端和客户端安装配置学习笔记
SQL Server 2005 CE开发环境介绍: 最近学习使用SQL Server 2005 Compact Edition进行数据存储,在学习的过程中发现,使用SQL Server2005 man ...
- MySQL概述 -- 安装配置 -- 学习笔记
前言 在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller.Servi ...
- mysql主从配置笔记_MySQL主从配置学习笔记
● 本打算买个云数据,为我的新项目做点安全保障.阿里云,腾讯云转了一圈,两个字太贵.不就数据有备份吗,既然这样那我不如自己来做备份. ● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程 ...
- Nginx 常用配置(学习笔记三)
#drop_sql为防爬虫.SQL注入等常用配置 user www www; worker_processes 1; error_log /usr/local/local/logs/nginx_er ...
最新文章
- 苹果:高通的“非法行为”损害了整个行业
- 误删除的文件夹还能恢复吗?
- 「百度@了所有车企」:Apollo自动驾驶商用上岗,欢迎上车
- Java:使用匿名内部类在方法内部定义并启动线程
- 在JDK 10中不可变与不可修改
- nginx下虚拟目录配置301域名重定向
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- mybatis官方文档知识点梳理
- c语言程序设计第4版pdf荣政_C语言程序设计 PDF 第4版
- Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
- 如何看懂蓝桥杯单片机(CT107S)原理图
- Excel for mac 快速选中大量的数据
- Android统计图表MPAndroidChart
- 蓝牙Socket通讯
- 使用prometheus(普罗米修斯)监控redis容器详解
- 一个屌丝程序猿的人生(十六)
- graphpad细胞增殖曲线_应用GraphPad Prism制作生存曲线详细图文过程
- mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?
- 微信小程序运用云函数调用新闻类API
- Rsync命令参数以及配置使用
热门文章
- 医学生建议计算机系学生植发,00后都开始“秃”了?皮肤科专家:不想成为“地中海”,这件事情要记牢...
- 穷爸爸富爸爸里面说的“现金流游戏”靠谱吗?
- 如何修改ftp服务器密码,如何修改FTP密码
- 计算机其它离的360云盘,360云盘资源转到百度云 360云盘搬家教程
- 浏览器内核(引擎)及css前缀
- 计算机毕业设计ssm基于网络安全维护的机房设备管理19rya系统+程序+源码+lw+远程部署
- 数据分析训练营-pandas
- Excel的LOOKUP函数用法和实例以及与VLOOKUP的异同
- windows 进程通信(使用DDE)
- 计算机msvcp100.dll,msvcp100.dll丢失的解决方法