文章目录

  • 前言
  • 一、学习内容和完成情况
  • 二、学习笔记摘要
    • 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文件,可以先备份一个用于回滚版本

4.Picklist配置

静态Picklist

  1. 新建Picklist,静态Picklist的BC属性固定选择PickList Generic,Type属性固定写Type,SS属性固定写Order By
  2. 在Filed字段选择相应的Picklist
  3. 在pick map中作固定配置

多级Picklist

  1. 维护值列表

  2. 创建table字段

  3. 创建Picklist,父Picklist的BC选择PickList Generic,子Picklist的BC选择PickList Hierarchical

  4. 配置Pickmap,注意勾选Parent的Constrain选项,Picklist Field分别选择Parent和Value

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

动态Picklist

  1. 新建table字段(取消多语言选项)

  2. 设置要join的表

  3. 新建Picklist,BC字段就填要引用的BC名

  4. 设置Field字段,添加Join和Picklist

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

  6. 按需配置Pickmap,填写映射关系

  7. 新建 Applet的list的column,并且添加PickApplet

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

  1. 在File的UP中添加记录name=Aspect Default Value: One,value=LookupValue(“NGC_ORDER_TYPE”,“One”)。其中NGC_ORDER_TYPE是Picklist值列表的类型,One是对应的独立语言代码。

  2. 在Applet的UP中添加记录,name=Default Aspect,value=One

注意: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”)是对应值列表的字段和值

  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

  2. 在Field中配置Line Number字段,如下图

  3. 新建BC,命名为 子BC名.字段名 (Sequence) 如NGC Order Detail.Line Number (Sequence),Class固定为CSSSequence,新建两个Field字段,一个是外键,一个是固定名为Sequence

  4. 配置UP项,字段名固定为Sequence Field

  5. 配置link,Cascade Delete属性必须设置为Delete,link是头表和序列BC的link

  6. 在BO上挂上序列BC,并填写link关系

8.注意编译link和BO

8.DrillDown的使用

静态DrillDown

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

动态DrillDown

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

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

  2. 创建DrillDown,有几种跳转情况就创建几个,中间的字段可以不填,因为在同一个BO下会自动适配

  3. 创建Field字段作为判断条件,name=Order Type LIC,Calculate=Y,Calculate Value=LookupName(“NGC_ORDER_TYPE”,[Order Type]),意为根据值列表NGC_ORDER_TYPE来选择跳转页面,匹配的是Order Type字段的值

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

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

  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配置学习笔记相关推荐

  1. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  2. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  3. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记

    Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...

  4. Jenkins,Ant 配置学习笔记

    配合文章学习: 用Spring MVC3 + Ant + Jenkins + SVN + Tomcat 做一个简单的持续集成例子:http://www.cnblogs.com/CloudTeng/ar ...

  5. 华为登录认证配置学习笔记

    以华为S5700-28C-HI交换机为例,配置登录认证学习笔记一: (一).无需任何密码通过控制端口登录 [switchA]user-interface con 0 [switchA-ui-conso ...

  6. Git命令配置学习笔记

    Git 笔记 Git是分布式版本控制系统 集中式VS分布式: 集中式版本控制系统,版本库集中存放在中央服务器,必须要联网才能工作,没有历史版本库. 分布式版本控制系统,版本控制系统没有"中央 ...

  7. SQL Server CE服务器端和客户端安装配置学习笔记

    SQL Server 2005 CE开发环境介绍: 最近学习使用SQL Server 2005 Compact Edition进行数据存储,在学习的过程中发现,使用SQL Server2005 man ...

  8. MySQL概述 -- 安装配置 -- 学习笔记

    前言 在我们讲解SpringBootWeb基础知识(请求响应案例)的时候,我们讲到在web开发中,为了应用程序职责单一,方便维护,我们一般将web应用程序分为三层,即:Controller.Servi ...

  9. mysql主从配置笔记_MySQL主从配置学习笔记

    ● 本打算买个云数据,为我的新项目做点安全保障.阿里云,腾讯云转了一圈,两个字太贵.不就数据有备份吗,既然这样那我不如自己来做备份. ● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程 ...

  10. Nginx 常用配置(学习笔记三)

    #drop_sql为防爬虫.SQL注入等常用配置 user www www; worker_processes 1; error_log  /usr/local/local/logs/nginx_er ...

最新文章

  1. 苹果:高通的“非法行为”损害了整个行业
  2. 误删除的文件夹还能恢复吗?
  3. 「百度@了所有车企」:Apollo自动驾驶商用上岗,欢迎上车
  4. Java:使用匿名内部类在方法内部定义并启动线程
  5. 在JDK 10中不可变与不可修改
  6. nginx下虚拟目录配置301域名重定向
  7. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
  8. mybatis官方文档知识点梳理
  9. c语言程序设计第4版pdf荣政_C语言程序设计 PDF 第4版
  10. Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
  11. 如何看懂蓝桥杯单片机(CT107S)原理图
  12. Excel for mac 快速选中大量的数据
  13. Android统计图表MPAndroidChart
  14. 蓝牙Socket通讯
  15. 使用prometheus(普罗米修斯)监控redis容器详解
  16. 一个屌丝程序猿的人生(十六)
  17. graphpad细胞增殖曲线_应用GraphPad Prism制作生存曲线详细图文过程
  18. mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?
  19. 微信小程序运用云函数调用新闻类API
  20. Rsync命令参数以及配置使用

热门文章

  1. 医学生建议计算机系学生植发,00后都开始“秃”了?皮肤科专家:不想成为“地中海”,这件事情要记牢...
  2. 穷爸爸富爸爸里面说的“现金流游戏”靠谱吗?
  3. 如何修改ftp服务器密码,如何修改FTP密码
  4. 计算机其它离的360云盘,360云盘资源转到百度云 360云盘搬家教程
  5. 浏览器内核(引擎)及css前缀
  6. 计算机毕业设计ssm基于网络安全维护的机房设备管理19rya系统+程序+源码+lw+远程部署
  7. 数据分析训练营-pandas
  8. Excel的LOOKUP函数用法和实例以及与VLOOKUP的异同
  9. windows 进程通信(使用DDE)
  10. 计算机msvcp100.dll,msvcp100.dll丢失的解决方法