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

注意事项:

  1. BC的class固定改为CSSBCBase
  2. Applet模板固定为第二个Applet List (Base/EditList)
  3. View模板选View Detail 2(Parents with Point)
  4. Screen和BO是手动New的,无向导
  5. 两个布局需要修改,一个是Applet,另一个是View
  6. Display Name-String Reference是多语言选项
  7. Display Name-String Override是覆盖选项一般和Display Name保持一致,如果填写,则多语言选项无效,优先级最高
  8. BO直接New Record就行,不需要向导,之后直接添加BC进去,不需要配置
  9. siebel_sia.srf是原始srf文件,可以先备份一个用于回滚版本
    SIEBEL配置学习笔记_第1张图片

4.Picklist配置

静态Picklist

  1. 新建Picklist,静态Picklist的BC属性固定选择PickList Generic,Type属性固定写Type,SS属性固定写Order By
    SIEBEL配置学习笔记_第2张图片
  2. 在Filed字段选择相应的Picklist
  3. 在pick map中作固定配置
    SIEBEL配置学习笔记_第3张图片

多级Picklist

  1. 维护值列表
    SIEBEL配置学习笔记_第4张图片

  2. 创建table字段
    SIEBEL配置学习笔记_第5张图片

  3. 创建Picklist,父Picklist的BC选择PickList Generic,子Picklist的BC选择PickList Hierarchical
    SIEBEL配置学习笔记_第6张图片

  4. 配置Pickmap,注意勾选Parent的Constrain选项,Picklist Field分别选择Parent和Value
    SIEBEL配置学习笔记_第7张图片

  5. 在BC的File字段选择相应的Picklist

动态Picklist

  1. 新建table字段(取消多语言选项)
    SIEBEL配置学习笔记_第8张图片

  2. 设置要join的表
    SIEBEL配置学习笔记_第9张图片

  3. 新建Picklist,BC字段就填要引用的BC名
    在这里插入图片描述

  4. 设置Field字段,添加Join和Picklist
    SIEBEL配置学习笔记_第10张图片

  5. 通过向导新建PickApplet,BC填写引用的BC名,用Edit模板选择Popup List,按需选择展示的列

  6. 按需配置Pickmap,填写映射关系SIEBEL配置学习笔记_第11张图片

  7. 新建 Applet的list的column,并且添加PickApplet
    SIEBEL配置学习笔记_第12张图片

5.使用UP配置表单默认值

  1. 在File的UP中添加记录name=Aspect Default Value: One,value=LookupValue(“NGC_ORDER_TYPE”,“One”)。其中NGC_ORDER_TYPE是Picklist值列表的类型,One是对应的独立语言代码。SIEBEL配置学习笔记_第13张图片

  2. 在Applet的UP中添加记录,name=Default Aspect,value=One
    SIEBEL配置学习笔记_第14张图片

注意:Applet模板需要改为CSSFrameListBase(或者相应的Base)、取消Table中Column的Translate选项(这是bug)

6.使用UP配置子BC只读

  1. 在父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”)是对应值列表的字段和值
    SIEBEL配置学习笔记_第15张图片

  2. 在子BC的UP中配置如下字段,Name必须为Parent Read Only Field,Value=NGC Order Header.Parent Read Only Flag,表示父BC名.Field字段

7.使用UP配置自动序列

  1. 首先在订单行的Table中配置Line Number字段,类型为Number
    table

  2. 在Field中配置Line Number字段,如下图
    SIEBEL配置学习笔记_第16张图片

  3. 新建BC,命名为 子BC名.字段名 (Sequence) 如NGC Order Detail.Line Number (Sequence),Class固定为CSSSequence,新建两个Field字段,一个是外键,一个是固定名为Sequence
    SIEBEL配置学习笔记_第17张图片

  4. 配置UP项,字段名固定为Sequence Field
    SIEBEL配置学习笔记_第18张图片

  5. 配置link,Cascade Delete属性必须设置为Delete,link是头表和序列BC的link
    在这里插入图片描述

  6. 在BO上挂上序列BC,并填写link关系
    SIEBEL配置学习笔记_第19张图片

8.注意编译link和BO

8.DrillDown的使用

静态DrillDown

略,只要View正常注册且配置正确,一般不会有问题

动态DrillDown

可以实现通过不同的值,跳转到不同的VIew。例如点击“计划订单”,跳转到计划订单行列表,点击“紧急订单”,跳转到紧急订单行列表

  1. 创建所需订单行的界面,View、BC、Applet等

  2. 创建DrillDown,有几种跳转情况就创建几个,中间的字段可以不填,因为在同一个BO下会自动适配
    SIEBEL配置学习笔记_第20张图片

  3. 创建Field字段作为判断条件,name=Order Type LIC,Calculate=Y,Calculate Value=LookupName(“NGC_ORDER_TYPE”,[Order Type]),意为根据值列表NGC_ORDER_TYPE来选择跳转页面,匹配的是Order Type字段的值
    SIEBEL配置学习笔记_第21张图片

  4. 创建Dynamic Drilldown Destination,在序列号最小的DD下创建。Destination Drilldown Object目标DD选择要使用的DD,Value填写值列表维护的值,Field填写刚才新建的字段。

SIEBEL配置学习笔记_第22张图片

三、遇到的问题及其解决方案

  1. 界面无法显示
    重新编译每个object,编译project时要选中再compile
  2. 无法编译
    检查srf文件、检查SIEBEL进是否关闭(浏览器以及任务管理器)
  3. 创建View时找不到Applet
    没有做BO的详细配置,和BC关联
  4. 表单界面错版,按钮显示不正常
    检查Applet的模板是否是Applet List (Base/EditList)
  5. DrillDown无法正常显示超链接,无法跳转等问题
    检查View、BC是否设置正确,新的View需要在页面注册才能使用
  6. Sequence无法正常增加序列号
    新建订单头即可(原订单行Line Number已经有空数据,便不会自动增加序列号)
  7. 动态DD出现没有权限访问或者页面数据错误的问题
    可能是DD创建的时候Source Field和Destination Field匹配不上,建议空置或者检查BC的字段是否齐全

心得总结

SIEBEL总体上是属于一个二次开发的平台,目前还没有接触到太多需要编码的地方,大部分都是基于界面化的开发,方便快捷。但SIEBEL TOOLS的性能(或许是虚拟机的配置不太行)不太能令人满意,编译DEBUG都需要花费不少的时间。
在界面化开发过程中也很少有或者没有报错信息的反馈,导致DEBUG难度比较大,非常依赖经验,多做做可能会好很多。例如自己在开发过程中由于粗心写错单词或者大小写,导致整个功能失效,DEBUG花费了不少时间(以后在创建的时候就会格外注意,以免浪费时间)。还有就是经验不足导致的BUG,多加练习应当有所改善。

你可能感兴趣的:(SIEBEL,学习笔记,学习,前端)