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
注意事項:
4.Picklist配置
靜態Picklist
多級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進是否關閉(瀏覽器以及任務管理器)
沒有做BO的詳細配置,和BC關聯
檢查Applet的模板是否是Applet List (Base/EditList)
檢查View、BC是否設置正確,新的View需要在頁面注冊才能使用
新建訂單頭即可(原訂單行Line Number已經有空數據,便不會自動增加序列號)
可能是DD創建的時候Source Field和Destination Field匹配不上,建議空置或者檢查BC的字段是否齊全
心得總結
SIEBEL總體上是屬于一個二次開發的平臺,目前還沒有接觸到太多需要編碼的地方,大部分都是基于界面化的開發,方便快捷。但SIEBEL TOOLS的性能(或許是虛擬機的配置不太行)不太能令人滿意,編譯DEBUG都需要花費不少的時間。
在界面化開發過程中也很少有或者沒有報錯信息的反饋,導致DEBUG難度比較大,非常依賴經驗,多做做可能會好很多。例如自己在開發過程中由于粗心寫錯單詞或者大小寫,導致整個功能失效,DEBUG花費了不少時間(以后在創建的時候就會格外注意,以免浪費時間)。還有就是經驗不足導致的BUG,多加練習應當有所改善。
總結
以上是生活随笔為你收集整理的SIEBEL配置学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [论文笔记] Sigcomm 2018
- 下一篇: 云计算基础架构即服务、平台即服务、软件即