总结PeolpleSoft中BU、SetId、Record Group、TableSet 、TableSet Sharing的关系
近这段时间经常被提及BU、SetId、Record Group、TableSet 、TableSet Sharing这几个概念的定义以及关系,也有点纠结,下来自己看了一些文档,问了一些搞Ps的GGJJMMDD,有些是原话,总结如下:(肯定有一些我理解失误的的地方,望看到的GGJJMMDD指出来。
BU (BUSINESS UNIT):就是一个逻辑单元,不同的组织机构或者不同的事务处理需要使用不同的BU。
一般一个公司就一个BU,一个学校就一个BU,一个跨国公司可以在不同的国家设置不同的BU。以学校为单位,可以几个学校共用一套ps系统,这些学校各自要设置自己的BU,为什么呢?不同BU里的资源是隔离的,这起到一个信息的保密作用,另外设置了BU就可以不用看到与自己事物无关的一些数据。
创建BU:Set Up HRMS>Fundation Tables>Organization>Business Unit.
当保存一个BU时,他会自动创建一个SETID(可改可不改).
SetId:
其实不用想的那么复杂,可以理解为一些属性的集合。
以性别为例:男、女、人妖;
中国使用性别是:男、女
美国使用性别是:男、女
泰国使用性别时:男、女、人妖
中国和美国使用性别属性就用:男、女;当泰国使用性别属性就用:男、女、人妖;如果单独给中国、美国定义性别属性,这样就会造成很多数据的重复;于是,这里设置两个性别属性(setId): ShareSetId(男、女) 和 ThailandSetId(男、女、人妖);
中国和美国就用ShareSetId 这个setid,泰国就用ThailandSetId;
定义setid的location: >PeopleTools>实用程序>管理>表集合 ID.
Physical SetId 和Logical SetId :由于他们和BU不同的对应的关系,把SetId划分为PSETID (Physical SetId )和LSETID(Logical SetId )。
PSETID和BU 是1:1
SetId 和Business unit 的对应关系设置:设置HRMS>基础表>组织>务单位
LSETID和BU 是N:1
设置页面:>PeopleTools>实用程序>管理>表集合控制。
在设置HRMS>基础表>组织>务单位 定义一个BU保存(可以不用该默认的setid),然后再到表集合控制页面去输入你刚刚建立的BU,这样会出现一个页面(传图片太老火了,就讲述吧):
图省略了。这时我们叫Default SetId为Physical SteId;下面这一列SetId 我们叫做Logical SetId..
Record Groups:
为了实现TableSet Sharing。一些control tables被划分为一些record group.一个record group是由一些control tables 和一些视图组成。
一个record group可以包含一个表或者几个表或者视图,在RECORD GROUP页面进行控制.(>PeopleTools>Utilities>Administration>Record Group)
TableSet:
是control table里具有相同SETID 的一些数据,系统实现是给一些Record Group加上给定的SETID构成的。
A set of data rows in a control table that is identified by the same highlevel key(the same highlevel key就是相同的setId).
页面定义:>PeoleTools>Utility>Administration>TableSet Control,这里就是给Record Group制定一些SeId后就成了一个TableSet了。
TableSet Sharing:
设置BU与BU之间的一些Tbaleset数据的一些共享。
具体是怎样的一种sharing法呢?通过TableSet Control页面配置以达到TableSet里的数据在多个BU之间共享的这个过程就是TableSet Sharing。
总结BU、 SetId 、tableset、 tableset sharing 、record group之间的关系:
这里以BU与BU之间共享数据来讲解:
首先我们要共享control table上的数据,一些特定的Control Table或者视图组成Record Group.再给Record group 加上SetId(意思就是将具有相同setId的数据提取出来)组成TableSet..
一个TableSet 对应一个Physical Setid(就是default SetId).可对应多个Logical Setid(就是表集合控制页面里显示出来的那一列setid),
至于这些setId 是怎么给BU联系起来的,请看上面的PSETID 和LSETID的定义。
只要就是通过TableSet Control这张页面的配置,才显示出一个BU是怎样通过SETID、TableSet、TableSet Sharing、 Record Group来使用Control tabled的数据的。
同时通过配置不同的BU使用一些相同的Control Tbale的数据来达到一个共享效果。
Control Tables(包含SetID field):
用公司来举例:一个公司相对不怎么经常变化的信息存储在Control Table表里,例如说:公司的客户、供应商等等这些信息,Control Table 的信息可共享。
Transaction Tables(包含Businesses_unit field):
用于存储一个公司经常变化的日常信息。
Prompt Tables :
存储的就医一些相对固定的数据,例如说做放大镜这些使用;