Siebel Tools如何和VSS整合.docx

上传人:b****5 文档编号:7283267 上传时间:2023-01-22 格式:DOCX 页数:44 大小:922.57KB
下载 相关 举报
Siebel Tools如何和VSS整合.docx_第1页
第1页 / 共44页
Siebel Tools如何和VSS整合.docx_第2页
第2页 / 共44页
Siebel Tools如何和VSS整合.docx_第3页
第3页 / 共44页
Siebel Tools如何和VSS整合.docx_第4页
第4页 / 共44页
Siebel Tools如何和VSS整合.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

Siebel Tools如何和VSS整合.docx

《Siebel Tools如何和VSS整合.docx》由会员分享,可在线阅读,更多相关《Siebel Tools如何和VSS整合.docx(44页珍藏版)》请在冰豆网上搜索。

Siebel Tools如何和VSS整合.docx

SiebelTools如何和VSS整合

SiebelTools如何和VSS整合

2012-03-0308:

42:

16|分类:

技术花园|标签:

siebelcrmtoolsvss|字号大中小订阅

以前听顾问说SiebelTools的Checkin和CheckOut类似VSS的功能,但是没有备份数据的功能。

现在我知道了,不是没有,是顾问不知道怎么使用。

我研究出来了,可以让SiebelTools在checkin的时候同时也在VSS数据库中checkout和checkin。

从理论上说SiebelTools支持很多第三方的源码管理工具,我这里只是以VSS为例。

先说下原理,原理就是利用VSS的命令行功能来执行checkout和checkin,比如你可以通过命令行来执行VSS的很多功能,当然我们很多人可能不用命令执行操作,一般用图形化界面来操作。

命令的介绍可以参考VSS的帮助文档,本文不赘述了。

具体步骤如下:

1.确保自己电脑上安装了MicrosoftVisualSourceSafe。

2.设置好用户环境变量,设置环境变量的方法我觉得比在后文提到的srcctrl.bat文件中配置要好。

因为如果登陆VSS的用户名和密码你不设置到环境变量里面,每个checkin的文件你都需要手动输入用户名和密码两次,很麻烦,所以建议配置到环境变量里面。

官方文档说的方法就是在srcctrl.bat文件中配置。

1)PATH,将该环境变量的值增加一个地址,也就是VSS的安装地址,VSS的可执行文件所在的目录,我这里安装在D盘,是D:

\ProgramFiles\MicrosoftVisualSourceSafe。

2)SSDIR,设置该环境变量的值为VSS数据库所在的位置,假设我要使用的数据库是MRPII源程序,其对应的Path是\\ds-file\X项目文件\X信息技术项目\MRPII源程序,那么我就将该环境变量的值设置为\\ds-file\X项目文件\X信息技术项目\MRPII源程序。

3)SSUSER,设置这个环境变量为你登陆VSS数据库的用户名,我这里是LY4962

4)SSPWD,设置这个环境变量为你登陆VSS数据的密码。

3.更改tool.cfg的配置值,这个是官方文档建议更改的。

打开D:

\Siebel\8.1\Tools_1\BIN\ENU\tools.cfg,将TempDir参数的值更改下,我这里更改为D:

\Siebel\8.1\VSSFILE,还要更改中文版tool.cfg的配置值,也就是打开D:

\Siebel\8.1\Tools_1\BIN\CHS\tools.cfg,将TempDir的值更改为之前设置的值,我这里是D:

\Siebel\8.1\VSSFILE。

似乎不更改也没有什么关系。

4.登陆SiebelTools进行设置。

点击View>Options,再选择CheckIn/Out选项卡,将Sourcecontrolintegration下面的两个复选框打钩。

虽然文档说第二个勾可以不打上,但是我测试表明需要打上,不然会出错的,结果是只checkout了,没有checkin。

5.打开上面步骤integrationbatch所指的地址中的srcctrl.bat文件进行配置。

我这里是打开D:

\Siebel\8.1\Tools_1\BIN目录,打开srcctrl.bat。

找到setPROJECT=这行,这行设置的是你要从VSS数据库进行checkin和checkout的Project,project就是VSS左边树状图的文件夹。

我假设要从数据库中根目录下的TEST文件夹中进行checkin和checkout,那么我就将这个参数的值设置为$/TEST,也就是整行变成了setPROJECT=$/TEST。

一般还应该更改下日志所在位置,方法就是找到setLOGFILE=这行,将其更改下,我这里更改为

setLOGFILE=D:

\Siebel\8.1\VSSLOG\xml.log。

步骤已经讲完了,这样你在checkin的时候就会弹出让你输入本次checkin的备注,自己输入就可以了。

一次checkin几个对象也没有问题的。

只有一个问题,就是中英文的备注在VSS中显示都有点不正常,英文好点,就前面几个乱码,中文就全是乱码。

至于乱码问题我也没有找到特别好的办法,根据VSS的帮助我找到了一个变通的方法,虽然有点笨。

首先将srcctrl.bat中的setOPTIONS=那行改成

setOPTIONS=-c将这些话更改成签入的备注不能包含空格-i-y

然后将%ADD%%FILE%%NON_COMMENT%%OPTIONS%>>%LOGFILE%2>&1改成

%ADD%%FILE%%OPTIONS%>>%LOGFILE%2>&1

再将%CHECKOUT%%FILE%%NON_COMMENT%%OPTIONS%>>%LOGFILE%2>&1改成

%CHECKOUT%%FILE%%OPTIONS%>>%LOGFILE%2>&1

再将%CHECKIN%%FILE%%COMMENT%%OPTIONS%>>%LOGFILE%2>&1改成

%CHECKIN%%FILE%%OPTIONS%>>%LOGFILE%2>&1

最后在checkin之前将srcctrl.bat文件中

setOPTIONS=-c将这些话更改成签入的备注不能包含空格-i-y

的红色部分改成你要的签入备注就行了,比如软件维护单号WH2011-000702

而SiebelTools中弹出让你输入checkin备注的框你就不需要填写备注了,直接点击OK按钮就行了。

如果你你的文件checkin时不需要备注,将setOPTIONS这行改成

setOPTIONS=-c--i-y

即可。

Siebel中如何禁用员工的登陆账号?

员工辞职(离司)怎么处理?

2012-03-0308:

40:

04|分类:

技术花园|标签:

siebelcrm辞职|字号大中小订阅

参考:

SiebelSecurityGuideVersion8.1,Rev.B第244页,对原方法稍有变化,因为如果按照原文方法的话,你会找不到更多信息、工作信息这些ViewTab。

1.用管理员账号SADMIN登陆Siebel某个应用产品,我这里以登陆SiebelSales为例。

2.通过网站地图导航到管理-用户>更多信息。

3.搜索到你要禁用的账号,我这里是禁用我自己的账号LY4962,一般是根据用户ID来搜索。

然后找到职责字段,点击旁边的图标,弹出框中右边的列表会显示该用户所有的职责,点击中间的全部删除按钮将该用户所有的职责都删除,然后点击确定按钮,然后用CTRL+S快捷键保存该条记录。

当然你也可以将用户ID稍微更改下,比如更改成LY4962-Expired,以说明这个用户登陆过期了。

4.点击工作信息这个ViewTab,将该员工的就业状态改成终止。

5.取消该用户账号对数据库的访问。

如果你使用的数据库用户验证,从数据库中删除该用户。

如果你使用的是从外部获取用户凭证,请将用户的这个外部凭证删除。

删除这个凭证时注意,删除的外部凭证不要影响别的系统。

下图是我没有执行第5步操作,然后用LY4962登陆的效果图,发现除了登陆外,不能使用任何功能,当然如果执行第5步,那就不能登陆了。

Siebel中将View加入到Screen时如何选择Type、ParentCategory、CategoryName?

2012-03-0308:

36:

26|分类:

技术花园|标签:

siebecrmviewtype|字号大中小订阅

屏幕中的视图Type有四种类型可以选择,分别是AggregateCategory,AggregateView,DetailCategory,和DetailView,如后图所示。

这四种类型中,只有DetailView这种类型是允许用户可以直接和数据打交道的。

如果你的视图要对数据进行修改,请选择DetailView这种类型。

然后再介绍Siebel中的导航模式层次图如下:

说明如下:

第一层:

ScreenTab,允许用户在不同的屏幕之间导航。

第二层:

链接到一组视图或者一个视图。

Siebel以如下两种方式显示这种链接:

1.直接居于ScreenTab下面的LinkBar。

2.在applet头部显示为视图下拉列表。

可见性规则(visibilityrule)通常会决定这个下拉列表可有哪些视图给用户选择。

比如我的联系人,我的团队的联系人,所有联系人就是这种类型视图的例子。

第三层:

ViewTab,允许用户导航至一组DetialView或者一个DetailView。

第四层:

以下面三种形式之一显示

1.以超链接的形似显示在ViewTab下面的linkbar上。

2.孙子applet上显示为ViewTab

3.下拉列表框中的列表项

当Type选择AggregateCategory时,还必须输入CategoryName属性值,该值用来将同一个屏幕上的类似的视图分组,系统会将该Category下的View以超链接的形式显示在ScreenTab下面的linkbar上。

当Type选择DetailCategory时,还必须输入CategoryName属性值,主要用来将DetailView分组,系统会将该Category下的View以Tab页的形式显示。

当Type选择AggregateView时,如果它的ParentCategory属性没有值的话,系统就会将这个View以超链接的形式显示在ScreenTab下面的linkbar上。

如果它的ParentCategory属性是一个合法的AggregateCategory时,系统将会在Applet头上的视图下拉列表中显示。

当Type选择DetailView时,如果它的ParentCategory属性是一个合法的AggregateCategory,系统会将该视图显示为ViewTab,也就是以Tab页的形式显示。

如果它的ParentCategory属性是一个合法的DetailCategory,那它将会以超链接的形式显示在ViewTab下,或者根据选择的webtemplate而决定其显示的位置。

总结:

导航层级

Siebel中显示的位置

对象定义的方法

第一层

ScreenTab

由Application节点下面的PageTab定义

第二层

以超链接形式显示在ScreenTab下面的linkbar上,它导航至一组View

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是AggregateCategory

lParentCategory属性没有值

以超链接形式显示在ScreenTab下面的linkbar上,它导航至一个View

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是AggregateView

lParentCategory属性没有值

在applet头部显示在视图列表框中

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是AggregateView

lParentCategory属性值是AggregateCategory

第三层

以ViewTab的形式显示,它导航至一组DeitalView

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是DetailCategory

lParentCategory属性值是个合法的AggregateCategory

以ViewTab的形式显示,它导航至一个DeitalView

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是DetailView

lParentCategory属性值是个合法的AggregateCategory

第四层

以超链接的形式显示在ViewTab下面的linkbar上,或者根据所选择的模板在某个位置显示

该View在Screen节点下面的ScreenView节点中定义的特征:

lType属性是DetailView

lParentCategory属性值是DetailCategory

Siebel中如何查看我的职位(position),更改职位?

2012-03-0308:

30:

28|分类:

技术花园|标签:

siebelcrm职位|字号大中小订阅

在siebel中,职位(position)是控制数据访问的三大工具之一,其他两大工具是用户ID(userID)和组织(organization)。

如何查看我的职位,以及更改我的职位呢?

1.登陆siebel后,点击工具>用户首选项,如图所示

2.然后再选择更改职位这个tab,其实就是选择更改职位这个view,就会看到自己所有的职位。

当前正在使用中的职位就是打钩的那个。

3.选择你要切换到的职位,然后点击更改职位按钮即可更改职位啦。

Siebel中的扩展表(extensiontable)介绍

2012-03-0308:

28:

26|分类:

技术花园|标签:

siebelcrm扩展表|字号大中小订阅

扩展表提供了一些列用来存储客制化属性(customattributes)。

扩展表和其对应的基表一般具有隐式的一对一或者一对多关系。

Oracle预定义了一些扩展表给用户使用,这些表被称之为静态扩展表(staticextensiontable)。

静态扩展表包括通用列(以ATTRIB_开头的列)用来存储客制化属性。

静态扩展表是现有数据模型的一部分,所以使用它们不需要更新物理数据库。

特别注意:

扩展表中的一些通用列(以ATTRIB_开头的列)是系统保留的,不要更改或者删除这些列。

你也可以使用新建表想到来建立自己的扩展表,自己创建的扩展表需要应用到物理数据库才能使用。

当基表中的列更新时,扩展表中的时间戳不会更新,除非扩展表中的列也作了更新。

然而,当扩展表中的记录更新时,对应父表(此处应指其对应的基表)中的系统列会更新。

这是因为对象管理器将扩展表中的记录认为是其父记录逻辑上的一部分。

一对一扩展表的表名以_X结尾,该种类型扩展表记录和其基表中的记录是一对一关系,其ROW_ID和对应基表记录的ROW_ID是一样的。

注意的是,并不是基表的每条记录在其扩展表中都有记录和其对应,而是如果有值要记录到扩展表中时才会在扩展表中创建和基表记录对应的记录。

从本质上来讲,他们是基表记录的扩展,从逻辑上可以将该表和其基本看做是同一个表,该种类型扩展表的Type属性值为Extension。

如图:

这种类型的扩展表需要在其基表对应的BC中为扩展表创建新的field,并将这些field影射到扩展表对应的列。

以扩展表S_CONTACT_X这个扩展表为例,他的三个通用列分别存储了一些信息,比如ATTRIB_05存储的是配偶的姓名,ATTRIB_06存储的是爱好,ATTRIB_08存储的是婚否的信息。

同时在基表所对应的BCCONTACT中,也为这三个列定义了Field。

扩展表S_CONTACT_X截图,三个通用列定义信息

BCCONTACT截图,为三个通用列定义了field

使用一对一扩展表的方法。

当使用一对一扩展表时不需要新建BC,因为它已经被隐式定义为join了。

(罗勇补充:

在基表的BC中引用一对一扩展表的列不需要定义Join,直接在Column属性填入扩展表的列,Join填入扩展表的名称即可。

)一对一扩展表的列是这种ATTRIB_nn形式的,nn是从01开始计数的,如果有需要,可以自己增加这样的列。

不是扩展表中的所有列都可以客制化使用,因为有些列已经被siebel占用了,这些被siebel占用的列不要修改也不要删除。

标准的扩展表中列的类型及数量如下:

在使用扩展表之前你需要确定你要使用的扩展表的列没有被占用,如果列被siebel占用的话,不要将该BC中该字段禁用,然后将该列(此处指扩展表中的列)用于其它用途。

确定扩展表中的列是否可用的方法:

1.在SiebelTools中的ObjecExplorer上点击Flat这个tab;

2.然后再选择Field这个对象类型;

3.使用如下条件对Field实施查询:

a.在Column列,输入你要使用的列名,b.在Join列输入你要使用的扩展表名。

若查询后没有返回记录就是可用的,否则已被占用了。

若要确定扩展表还有那些列可用,将上述查询条件的a中Column中输入ATTRIB*,再执行查询即可。

关于一对多扩展表。

一对多扩展表的名称以_XM结尾,对基表中的一行,扩展表中可能有多行和它对应。

像一对一扩展表一样,一对多扩展表也有通用列,它们以ATTRIB_xx开头,与一对一扩展表不同的是,一对多扩展表在SiebelTools的Table节点上的Type属性是Data(Public)。

你可以用一对多扩展表来跟踪另外的实体,这样的实体和父BC具有一对多关系,但是没有被现有的BC表示出来。

你可以为多个BC在一个一对多扩展表中存储数据,一对多扩展表中的TYPE列就是用来对记录分组的,你配置BC来获取一对多扩展表中某个类型(即TYPE列的值相同)的记录。

使用一对多扩展表需要在BO层做如下配置:

n新建一个BC,并将BC的字段映射到一对多扩展表中你要使用的字段。

n这个新建的BC需要额外增加三个字段映射用来做userkey(据我后来理解,就是唯一键的意思),且要映射到如下字段:

1.PAR_ROW_ID这个列是映射到一对多link中的外键字段,也就是该外键引用基表的ROW_ID列。

2.NAME存储在该列中的数据,要使记录对于每一条父记录来说是唯一的。

3.TYPE该列用来将一对多扩展表中的记录分组。

为该字段设置一个默认值,然后配置BC的查询条件(searchspecification)来自动搜索扩展表中TYPE列包括该该默认值的记录。

注意:

这三个列组合起来应该唯一,这样才不会违反扩展表的唯一索引。

n一个link和一个BusinessObjectComponent用来为新建的BC(子BC)和父BC建立父子(master-detail)关系。

注意:

不要将_XM表作为现有的扩展表的扩展表。

具体使用方法见后面的如何使用一对多扩展表。

Siebel中如何根据View名字反查它被挂在哪些Screen下面?

2012-03-0308:

25:

03|分类:

技术花园|标签:

siebelcrm反查|字号大中小订阅

以查HELEquipmentOpportunityListView-Manager这个View挂在哪个Screen下面为为例。

默认情况下,ObjectExplorer窗口选中的是Type选项卡,我们这时选择Flat选项卡,然后选择ScreenView节点,然后在右边的窗口查询,本例是以列View为查询条件,输入HELEquipmentOpportunityListView-Manager,然后查询,会看到导数第二列是ParentScreen,这就是这个View被挂在的Screen的名称啦。

(我的截图为了方便大家看到效果,将ParentScreen这列调到前面啦)

Sieble中如何对所有选择的记录进行处理?

2011-12-1922:

29:

23|分类:

默认分类|标签:

siebel选择记录|字号大中小订阅

FirstSelected是将焦点移动到BC的第一条被选择的记录,若是有选择的记录,返回布尔值TRUE。

NextSelected是将焦点移到BC当前选择记录的后一条被选择的记录,若存在这样的记录返回整数1,否则返回整数0。

下面是一个示例,删除选择的多行记录。

functionBusComp_PreInvokeMethod(MethodName)

{

if(MethodName=="DeleteSelected")

{

with(this)

{

variRecord=FirstSelected();

while(iRecord)

{

DeleteRecord();

iRecord=NextSelected();

}

}

return(CancelOperation);

}

return(ContinueOperation);

}

Siebel中如何为按钮撰写代码及控制按钮是否可用?

2011-12-1922:

27:

59|分类:

默认分类|标签:

sieble按钮可用|字号大中小订阅

我以在HELEquipmentOpportunityListApplet上增加一个提交按钮,且设定按钮只有当商机状态为新建时才可用,点击它就将商机状态更改为以提交为例说明。

1.在销售商机HELEquipmentOpportunityListApplet上增加一个按钮,也就是在节点Control下增加一条记录,Name为SubmitOpt,Caption–StringOverride设置为提交,HTMLType设置为MiniButton,MethodInvoked设置为SubmitOpt.

2.选择HELEquipmentOpportunityListApplet点击AppletUserProp节点,增加一条记录,Name设置为CanInvokeMethod:

SubmitOpt,这就是设置SubmitOpt这个方法是否可以被调用,由后面设置的Value值所决定,若一直可用,Value直接输入TRUE即可。

Value设置为[OpptyStatus]=LookupValue('HEL_OPPTY_STATUS','New'),这句话是说如果商机状态是新建就可以点击该按钮。

若设置Vlue时出现类似下面的错误窗口,只是告诉你设计时验证不了,要你自己通过编译后测试进行检查,点击OK按钮,关闭这个窗口后再点击OK按钮,还会弹出这个窗口,再点击OK按钮即可。

如果添加的这行记录变成了其他颜色,请检查列Inactive不要打勾,若是打勾状态,请取消打勾然后将该按钮拖动到查询按钮的旁边。

3.因按钮提交的逻辑较简单,遂决定在Applet上直接写上所有的逻辑。

右击HELEquipmentOpportunityListApplet这个Applet选择EditServerScripts,在打开的窗口中确认左面的树状图选择的是WebApplet_PreInvokeMethod,然后开始撰写代码如下,主要逻辑是将选择的记录的状态从新建变成已提交。

if(MethodName=="SubmitOpt")

{

varbcOpt=this.BusComp();

with(bcOpt)

{

varbFound=FirstSelected

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1