手把手教你学会siebel开发-Lab设计(siebel练习)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟业务需求
某地公安局需要建立一套被盗抢车辆系统。在此系统中,需要有一个集合所有被盗抢车辆基本信息的界面。而针对每一辆被盗抢车,除其基本信息外,还需要看到其相应的附件信息以及交易信息。各项信息的具体要素见需求要素表1。
配置前准备
1.打开Siebel Tools,用户名:SADMIN, 密码:SADMIN。2.打开Siebel Client端,用户名:SADMIN, 密码:SADMIN 。
(一)配置车辆基本信息界面
新建一个Project,取名TR Lab Vehicle, 然后点击Lock。
注1:新建一个project将所有的配置统一放进一个project有利于简化最后的编译过程;
注2:正常的配置过程需要check out到本地端,配置完成后check in进去。由于我们此时是在VM中sever端配置,没有建立本地客户端,所以不需要check in和check out。
首先查看看Siebel是否有可供使用的表格。车辆基本信息需要的字段在S_ASSET以及S_ASSET_X这两张表中都能找到对应的Column。车辆交易信息没有相应的表格对应,因此需要新建一张与S_ASSET关系为1:M的Extension表格。
一、创建BC
1、在菜单栏里选择File—New Object,选择BusComp。选择Project 名字TR Lab Vehicle,新建BC名字为TR LAB Vehicle Info,选择Base Table 为S_ASSET。依次添加相应的Field如下:
问题:标注红色的字段,是S-ASSET中没有找到的字段。
注:1. 在具体的需求中物品编号应该是通过一定的算法自动计算出来,并且为只读形式。具体实现方式,首先在BC: TR LAB V ehicle Info中,将Asset Num这个field的predefault value 设置为Expr: 'RowIdToRowIdNum ([Id])',其次read only和No copy选上。
2.Type 这个字段是用以区别在S_ASSET这张表上建的不同BC,因此我们在Post Default
Value 和Predefault Value那加上Expr: "LookupValue('PRODUCT_TYPE','Vehicle')"。
3. 因为在S_ASSET这张表上建的BC有很多,比如资产,车辆等。为了不同的BC显示不同的数据,S_ASSET这张表本身就建了TYPE_CD这个字段用以区别,因此我们在我们新建的BC: TR LAB Vehicle Info上加上Search Specification:[Type]=LookupValue("PRODUCT_TYPE","Vehicle"),用以只显示和车辆有关的数据。
问题:注1和注2 字段设置predefault value发生语法错误,提示:不能验证的表达.
2、利用Join来添加扩展表中的字段
在Object Explorer中选择Business Component:TR LAB Vehicle Info/Field。鼠标右键,New Record。在Join中选择S_ASSET_X,Column选择ATTRIB_03,Name写上Vehicle Type。用同样的方法建立其他的几个field如下:
二、创建BO
1、在Object Explorer,选择Business Object。右键,新建一个BO。Name一栏请填上TR LAB Vehicle Info;Project请选择TR Lab Vehicle。
2、展开BO,在Business Object Component中添加BC:TR LAB Vehicle Info。在BO上选择TR LAB Vehicle Info为Primary BC。
三、创建Applet
创建List Applet
1、在菜单栏里选择File—New Object,在Applets那个tab下,选择List Applet,点OK。
2、选择project为TR Lab Vehicle,创建applet名字为TR LAB Vehicle Info List Applet, 显示名称:车辆信息,选择BC 为TR LAB Vehicle Info,upgrade方式为Preserve,点击Next。
3、选择Applet List (Base/EditList)mode,单击next,
注:List Applet一般都是Edit List的模式,所以此处不要选错。
4、选择所需要展示的field(在此只选中文标识的),选上需要的field,点击下一步;
5、选择所需要的control,点击结束。直接进入了applet web layout 的界面。
6、创建完成后可以在界面上对applet做相应的调整和修改,添加相应的control以及调整field的大小,对齐方式等。
创建Form applet
1、在菜单栏里选择File—New Object,在Applets那个tab下,选择Form Applet,点OK。
2、选择project为TR Lab Vehicle,创建applet名字为TR LAB Vehicle Info Form Applet, 显示名称:车辆基本信息,选择BC 为TR LAB Vehicle Info,updrade方式为Preserve,点击Next。
3、选择Edit Mode,单击Next。
注:Form Applet一般都是Edit模式,不要选错
4、选中所需要的field到右边的框,单击next;
5、留下所需要的control,单击next;
6、创建完成后可以在界面上对applet做相应的调整和修改,添加相应的control以及调整field的大小,对齐方式等。
五、创建View
1、在菜单栏里选择File—New Object,选择View,点击OK。
2、选择Project名字TR Lab Vehicle,新建View名字为TR LAB Vehicle Info View,选择BC名字为TR LAB Vehicle Info,upgrade 方式为preserve。View的显示名字输入中文―我的车辆基本信息‖,点击下一步。
3、选择模板为View Basic,点击下一步。
4、选择在此view中要显示的applet,按顺序选上TR LAB Vehicle Info List Applet和TR LAB Vehicle Info Form Applet。点击下一步,显示完成。
5、展开Object Explorer中的View,检查View Web Tempelat Items 下applet的模式是否对。(Form applet为Edit,List applet 为Edit List)
问题:applet的模式修改不了,始终是base类型。
6、在layout查看配置结果是否达到预期要求。