手把手教你学会siebel开发Lab设计siebel练习.docx
- 文档编号:1859990
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:32
- 大小:633.90KB
手把手教你学会siebel开发Lab设计siebel练习.docx
《手把手教你学会siebel开发Lab设计siebel练习.docx》由会员分享,可在线阅读,更多相关《手把手教你学会siebel开发Lab设计siebel练习.docx(32页珍藏版)》请在冰豆网上搜索。
手把手教你学会siebel开发Lab设计siebel练习
虚拟业务需求
某地公安局需要建立一套被盗抢车辆系统。
在此系统中,需要有一个集合所有被盗抢车辆基本信息的界面。
而针对每一辆被盗抢车,除其基本信息外,还需要看到其相应的附件信息以及交易信息。
各项信息的具体要素见需求要素表1。
配置前准备
1.打开SiebelTools,用户名:
SADMIN,密码:
SADMIN。
2.打开SiebelClient端,用户名:
SADMIN,密码:
SADMIN。
(一)配置车辆基本信息界面
新建一个Project,取名TRLabVehicle,然后点击Lock。
注1:
新建一个project将所有的配置统一放进一个project有利于简化最后的编译过程;
注2:
正常的配置过程需要checkout到本地端,配置完成后checkin进去。
由于我们此时是在VM中sever端配置,没有建立本地客户端,所以不需要checkin和checkout。
首先查看看Siebel是否有可供使用的表格。
车辆基本信息需要的字段在S_ASSET以及S_ASSET_X这两张表中都能找到对应的Column。
车辆交易信息没有相应的表格对应,因此需要新建一张与S_ASSET关系为1:
M的Extension表格。
一、创建BC
1、在菜单栏里选择File—NewObject,选择BusComp。
选择Project名字TRLabVehicle,新建BC名字为TRLABVehicleInfo,选择BaseTable为S_ASSET。
依次添加相应的Field如下:
Column
Name
ASSET_NUM
物品编号
DESC_TEXT
描述信息
ENGINE_TYPE_CD
发动机种类
EXT_COLOR_CD
外部颜色
LCNS_NUM
车牌号
PR_POSTN_ID
PrimaryPositionId
PR_CON_ID
PrimaryContactId
TYPE_CD
Type
问题:
标注红色的字段,是S-ASSET中没有找到的字段。
注:
1.在具体的需求中物品编号应该是通过一定的算法自动计算出来,并且为只读形式。
具体实现方式,首先在BC:
TRLABVehicleInfo中,将AssetNum这个field的predefaultvalue设置为Expr:
'RowIdToRowIdNum([Id])',其次readonly和Nocopy选上。
2.Type这个字段是用以区别在S_ASSET这张表上建的不同BC,因此我们在PostDefaultValue和PredefaultValue那加上Expr:
"LookupValue('PRODUCT_TYPE','Vehicle')"。
3.因为在S_ASSET这张表上建的BC有很多,比如资产,车辆等。
为了不同的BC显示不同的数据,S_ASSET这张表本身就建了TYPE_CD这个字段用以区别,因此我们在我们新建的BC:
TRLABVehicleInfo上加上SearchSpecification:
[Type]=LookupValue("PRODUCT_TYPE","Vehicle"),用以只显示和车辆有关的数据。
问题:
注1和注2字段设置predefaultvalue发生语法错误,提示:
不能验证的表达.
2、利用Join来添加扩展表中的字段
在ObjectExplorer中选择BusinessComponent:
TRLABVehicleInfo/Field。
鼠标右键,NewRecord。
在Join中选择S_ASSET_X,Column选择ATTRIB_03,Name写上VehicleType。
用同样的方法建立其他的几个field如下:
Column
Join
Name
ATTRIB_26
S_ASSET_X
初次注册登记时间
ATTRIB_04
S_ASSET_X
是否参加被盗抢险
ATTRIB_03
S_ASSET_X
车辆类型
ATTRIB_14
S_ASSET_X
价值
二、创建BO
1、在ObjectExplorer,选择BusinessObject。
右键,新建一个BO。
Name一栏请填上TRLABVehicleInfo;Project请选择TRLabVehicle。
2、展开BO,在BusinessObjectComponent中添加BC:
TRLABVehicleInfo。
在BO上选择TRLABVehicleInfo为PrimaryBC。
三、创建Applet
Ø创建ListApplet
1、在菜单栏里选择File—NewObject,在Applets那个tab下,选择ListApplet,点OK。
2、选择project为TRLabVehicle,创建applet名字为TRLABVehicleInfoListApplet,显示名称:
车辆信息,选择BC为TRLABVehicleInfo,upgrade方式为Preserve,点击Next。
3、选择AppletList(Base/EditList)mode,单击next,
注:
ListApplet一般都是EditList的模式,所以此处不要选错。
4、选择所需要展示的field(在此只选中文标识的),选上需要的field,点击下一步;
5、选择所需要的control,点击结束。
直接进入了appletweblayout的界面。
6、创建完成后可以在界面上对applet做相应的调整和修改,添加相应的control以及调整field的大小,对齐方式等。
Ø创建Formapplet
1、在菜单栏里选择File—NewObject,在Applets那个tab下,选择FormApplet,点OK。
2、选择project为TRLabVehicle,创建applet名字为TRLABVehicleInfoFormApplet,显示名称:
车辆基本信息,选择BC为TRLABVehicleInfo,updrade方式为Preserve,点击Next。
3、选择EditMode,单击Next。
注:
FormApplet一般都是Edit模式,不要选错
4、选中所需要的field到右边的框,单击next;
5、留下所需要的control,单击next;
6、创建完成后可以在界面上对applet做相应的调整和修改,添加相应的control以及调整field的大小,对齐方式等。
五、创建View
1、在菜单栏里选择File—NewObject,选择View,点击OK。
2、选择Project名字TRLabVehicle,新建View名字为TRLABVehicleInfoView,选择BC名字为TRLABVehicleInfo,upgrade方式为preserve。
View的显示名字输入中文“我的车辆基本信息”,点击下一步。
3、选择模板为ViewBasic,点击下一步。
4、选择在此view中要显示的applet,按顺序选上TRLABVehicleInfoListApplet和TRLABVehicleInfoFormApplet。
点击下一步,显示完成。
5、展开ObjectExplorer中的View,检查ViewWebTempelatItems下applet的模式是否对。
(Formapplet为Edit,Listapplet为EditList)
问题:
applet的模式修改不了,始终是base类型。
6、在layout查看配置结果是否达到预期要求。
六、创建Screen
1、在ObjectExplorer,选择Screen。
右键,新建一个Screen。
命名为TRLABVehicle,选择Project为TRLABVehicle。
ViewbarText–StringOverride填写为车辆。
2、新建一个AggregateCategory的view,取名TRLABVehicleInfo,中文输入车辆信息。
3、展开Screen下的ScreenView,将之前建好了的View添加进去。
Type为AggregateView,parentCategory为TRLABVehicleInfo,取名为我的车辆信息。
4、回到刚刚新建的Category,选择DefaultView为TRLABVehicleInfoView。
5、回到Screen那栏,选择DefaultView为TRLABVehicleInfoView。
七、添加Screen到Application
1、在ObjectExplorer,选择Application,搜索SiebelPublicSector,右键lockobject。
2、展开screen的ObjectExplorer到ScreenMenuItem,将新建的Screen:
TRLABVehicle添加进来,填上一个序号,将其Text–StringOverride填写为车辆。
3、展开Application到PageTab,将screen:
TRLABVehicle添加到PageTab下,使之在界面上直接能够显示。
八、编译application和project
右键SiebelPublicSector,选择编译,将之编译到客户端中文界面下。
在菜单栏选择tools---compileprojects,选中Project:
TRLabVehicle,将其编译到D:
\sea\client\OBJECTS\CHS\siebel_sia.srf。
九.添加View给相应的responsibility
1、打开client端,用SADMIN/SADMIN登陆界面。
点击左上角地图标志的sitemap,找到管理—应用程序并点击,从中找到视图,在视图列表上点击新建,将新建的View添加进来。
2、点击职责。
在职责列表中查询职责为“系统管理员”,点击下方的视图tab,选择添加,再添加的对话框里添加新建的View:
TRLABVehicleInfoView。
如果系统中没有没有“系统管理员”的职责,请copySiebelAdministrator职责,重新命名“系统管理员”,为并将登陆用户SiebelAdministrator添加到该职责下。
注:
每次新建一个View,都需要通过相同的方式添加到相应的responsibility一次。
十、查看配置结果
退出并重新登录client端,可以看到配置的被盗抢车辆基本信息界面。
(二)配置车辆附件信息界面
第二步配置过程是想要创建一个车辆的附件信息。
在界面上看到和机动车辆原有的附件格式基本相似,所以可以copy和reuse机动车辆下附件的配置信息。
在配置过程中是不建议copy业务逻辑层的BC和BO等Object,因为这种行为会影响最后的performance以及后续的update。
因此如果所需要的配置信息在业务逻辑层已有类似的object存在,建议reuse已有的object。
而界面层的object如Applet和View如有相似配置可以通过copy来加快配置速度,提高效率。
一、Reuse已有的BC
ØReuse已有的BC
了解到Siebel自带的BCAssetMgmt-AssetAttachment和所需要配置的车辆附件信息基本类似,因此可以reuse这个已存在的BC。
具体方式是,查询到这个B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手把手 学会 siebel 开发 Lab 设计 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)