Siebel——EBC创建、Client数据端配置

    技术2022-05-20  39

    EBC就是外部BC,也就是数据来源不是Siebel数据库,而来自外部数据库,如ERP等。   EBC可以做查询、插入、删除、更新等动作,甚至可以调用外部数据库里面的function。   下面以获取一个外部视图view 的数据为例介绍定义一个EBC一般步骤:    1.在外部数据源中创建需要的视图(最好不要包含聚合函数,如果实在要使用聚合函数,则考虑使用function 或包来解决),并分配必要权限。如果外部数据源为SQLserver则可以忽略第二步。    2.将我们创建视图的SQL语句保存为XXX.ddl文件。    3.启动Tools,选择新建向导,在弹出的窗口中选择General 子页签,在其中选择Exetenal Table Schema Import ,选择一个已经锁定的Project,在第二个选项中如果有Dll文件则选择Dll/Analytics否则选择ODBC([color=red]注意 Oracle数据库无法选择到View,SQLserver 可以)。[/color][color=black]填写一个3个字符长度的表名,[/color][color=black]选择数据库类型-》选择一 个数据源(如果数据源未配置,将在下面的步骤中补充说明,此次可以留空),点击完成即可![/color]   4.到第3步我们创建了一个表,其实到此Tools中的配置基本完成,因为新建的这个表虽然是外部的,但是我们完全可以当Siebel自己的表使用。

     

    5.现在定义数据源,首先介绍Client端的建立:     5.1.新建一个ODBC连接至目标数据库,一定要测试,连接成功后面的步骤才有意义。选择应用的配置文件XXX.cfg如field service为sfs.cfg定位到       [DataSources]位置       插入如下内容:       [XXX]          ConnectString        = {ODBC数据源名称}eg:erp_prod          TableOwner           = {外部数据源表格所有者}eg:apps          DLL                        = {外部数据源使用的DLL}如Oracle使用eg:sscdo90.dll,具体请查阅相关文档          SqlStyle                 = {SQL风格}eg:OracleCBO          DSPassword         = {默认数据库用户密码}eg:apps       DSUsername        ={ 默认数据库用户}eg:apps 保存,退出!     5.2 .Server端的数据源定义:     在服务器上建立一个ODBC数据源,如果为Oracle至添加TnsName连接字符串,连接至目标数据库     导航至管理-服务器配置->企业->配置信息配置     复制一个服务器数据源(Server Datasource)选择一个合适的名称和别名     在配置信息子视图中修改如下参数:     Data source Connect String:tnsname 或ODBC名称     DB Connector DLL:数据库连接使用Dll       Default username password:默认数据库用户密码     Data source default user name:默认数据库用户     点击高级按钮修改如下参数:     SQL Style:SQL风格 点击保存。     导航至组件定义视图,选择要使用该数据源的组件,在菜单中选择“启用重新配置”,修改如下参数:      OM - Named Data Source name:增加",在配置信息配置中建立的数据源别名"保存后在菜单中选择“提交重新配置”。     注:有些系统组件也需要添加数据源,如:Workflow Process Manager,等。否则可能会导致工作流或其他功能无法使用。 6.回到前面的第三步骤,如果数据源未选择在创建的表的Data Sourse中新建记录填写Name,Chanel,这些以及在前面的步骤完成。   在Client和Server中定义的数据源保持名称一致,以减少更新维护量。

     

    本文转自:http://www.itjaj.com/archiver/tid-2058.html


    最新回复(0)