您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > Siebel基础配置技能_2.
Picklist是客户规范录入数据的一种方式分为静态Picklist和动态Picklist两种静态值列表是比较稳定的设置数据,如订单状态(新建,已发运,已关闭)。动态值列表是基于动态变化的业务数据,如产品、客户、价格表等。静态Picklist动态Picklist配置-新建值列表静态Picklist的数据来源于“值列表”BC不同的值列表使用BC上的Type(类型)字段来区分。在管理–数据-值列表浏览器里新建一个值列表类型,命名为SNTO_ORDER_STATUS在管理–数据-值列表里新增值列表。该操作应由项目中的设置数据维护人员进行操作配置-新建值列表在Picklist对象里新建记录,输入以下信息:Name:SNTOOrderStatusPicklistBounded:Y限制用户录入的数据只能从Picklist的数据中选择BusinessComponent:PickListGeneric一般的静态值列表都用该BCSortSpecification:OrderBy根据值列表设置的序列来对值列表的值排序Static:Y标识静态值列表TypeValue:SNTO_ORDER_STATUS指定值列表的类型配置-使用值列表设置SNTOOrderBC的Field的Picklist属性为:SNTOOrderStatusPicklistPickMap匹配源BC上的Field与PicklistBC上的Field的Mapping关系订单状态(OrderStatus)对应值列表上的Field的显示值(Value),因此在PickMap里新建记录,Field是OrderStatus,PicklistField是Value。配置-编译并调试查看结果编译修改的对象(Picklist,BC),并调试查看由于订单状态是界面只读字段,用户不能直接修改。可通过查询的方式查看效果。配置-练习实现订单状态的Picklist实现订单类型的Picklist配置订单行的状态Picklist配置动态Picklist由于是基于动态的数据(如客户),因此我们将在讲完如何配置一个Join以后再讲如何配置动态Picklist。原理订单头的客户、价格表、主要联系人等字段信息都是从其它的业务实体表中取数的。订单表中存储的是它们各自的主键需要配置Join把它们的信息拿到订单BC中。SNTOOrderCX_ORDERACCNT_IDPRI_LST_IDAccountAccountIdPriceListIdPriceListS_ORG_EXTROW_IDNAMES_PRI_LSTNAMEROW_IDJoin1Join2查询SNTOOrderBC。在子类型Join中新建记录,输入以下属性:Table:S_ORG_EXTAlias:OrderAccountOuterJoinFlag:Y外连接,确保连接失败时,记录仍然显示。在Join下的JoinSpecification新建记录,输入以下信息:NAME:随意,可以与DestinationColumn或SourceColumn同名SourceField:AccountIdDestinationColumn:ROW_ID在BC下新建Field:AccountJoin属性为:OrderAccountColumn属性为:NAME配置-练习按照文档实现客户的Join实现价格表、主要联系人的Join新建Picklist,输入以下信息:Name:SNTOAccountPicklistBounded:YBusinessComponent:AccountLongList:YSearchSpecification:[AccountStatus]=‘活动‘SortSpecification:NameVisibilityType:Sub-Organization(用户只能选到自己组织或者自己的子组织的客户)设置SNTOOrder的Field:Account的Picklist属性为:SNTOAccountPicklist在Pickmap里添加两个mapping:Field:AccountIdPicklistField:IdField:AccountPicklistField:Name动态Picklist的数据通常都是结构化的数据,且数据量较大,需要通过PickApplet的方式进行数据展示和筛选。运行新对象向导,选择PickApplet,OK动态Picklist的数据通常都是结构化的数据,且数据量较大,需要通过PickApplet的方式进行数据展示和筛选。运行新对象向导,选择PickApplet,OK填写PickApplet的相应信息使用PopupList作为模板使用PopupList作为模板选择PickApplet显示的字段建议保留默认的控件建议保留默认的控件完善PickApplet前面的两个操作我们建了一个客户的Join字段,和基于这个字段的Picklist和PickApplet。把这个字段放到界面上。在SNTOOrderListApplet上新建一个ListColumn,Name:Account,Field:Account,PickApplet:SNTOAccountPickApplet;DisplayName:客户;Runtime:Y在SNTOOrderFormApplet上新建一个同样属性的ListControl。把该ListColumn(Control)拖至界面。编译并测试配置-练习实现订单头的客户Picklist配置订单头的价目表PickList配置订单行的产品Picklist在上面的配置中,订单列表和订单行界面处于平级,不利于两个界面的关联。Siebel提供Drilldown机制,用户可以通过一个ListApplet的字段的超链接跳转至一个明细界面。在SNTOOrderListApplet上的DrilldownObject子类型里新增记录,填写以下信息Name:ToOrderItem;HyperlinkField:OrderNumber;View:SNTOOrderItemsView;BusinessComponent:SNTOOrder;Sequence:1的类型为了实现通过订单号的超链接进入订单行的需求,需要更改View在Screen中的类型。添加一个AggregateCateogry,填写以下属性:CategoryName:OrderList;Type:AggregateCategory;Sequence:1;CategoryDefaultView:SNTOOrderListView;ViewbarText:订单列表;把SNTOOrderListView的ParentCategory更新为OrderList把SNTOOrderScreen下的SNTOOrderItemsView的类型改为DetailView,ParentCategory更新为OrderList。效果编译以上调整,调试查看结果在DrilldownObject里新增记录,填写以下信息:Name:ToAccount;HyperlinkField:Account;View:AccountDetail–ContactView;SourceField:AccountId;BusinessComponent:Account;DestinactionField:Id;Sequence:2以上信息的意义是:跳转至客户联系人信息View,并用当前订单记录的AccountId到View中的AccountBC的Id字段进行查询。查看效果Account字段变成一个超链接点击该超链接,自动跳转至客户联系人View,并定位微软有限公司客户。概念介绍MVG是一组关联了一条父记录的详细数据记录。譬如订单上的联系人,一个订单可以关联多个联系人,在Siebel中可以不配置一个订单联系人的Detail界面,直接使用一个MVG来展示
本文标题:Siebel基础配置技能_2.
链接地址:https://www.777doc.com/doc-2858500 .html