请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-2-26 16:45  /   查看:4683  /  回复:0
本帖最后由 Eric.Liang 于 2021-10-8 09:39 编辑

各位广大的格友,看到标题大家是不是都很激动呢?什么?活字格可以对接用友U8系统了?U8中做不了的业务可以用活字格来做了?



有些客户就在想,天天听格友们说活字格多么多么强大,多么多么灵活,我怎么没有感觉到呢



不是活字格做到不,只是我们想不到,接下来,我将带领大家一起来学习活字格的与用友U8系统的对接。
先给大家看看效果:
由于使用的本地的虚机,配置比较差,可能会有些卡顿,大家理解哈~
U8系统效果展示.gif
image.png309767455.png

image.png943955993.png
活字格是用友U8生态圈成员,请您在用友云市场上获取集成套件的最新版: https://item.yonyoucloud.com/05cc071d-0a7a-4ab5-96c2-aa1e586ab481.html
下面的内容摘抄自集成套件中的包含的手册。

1. 首先,必不可少的是环境的准备

        用友U8是一套C/S架构的标准ERP系统。如果需要对U8进行功能扩展,可在U8系统中集成葡萄城的Web应用开发工具活字格。
        本章介绍在U8系统中集成活字格和Wyn之前,准备U8服务器与客户端环境的操作方法。       基础环境基于U8+ v11.0,v12.5,v13.0,v16.0,v16.1版本。不同版本的集成套件不完全相同,申请时请注明自己的U8版本


        1) 集成套件(操作前请从用友云市场先下载集成压缩包)  
         整个集成文件包解包之后如下图:

        
image.png169128722.png

        其中,【U8】文件夹中包含用于配置U8服务器与客户端集成环境的文件。【活字格】是用于在U8系统中集成活字格应用的配置文件。

        2) U8服务器端环境准备

        为满足集成需要,请使用SQL Server数据库管理工具,打开安装包中\U8\Server文件夹中的UFSystem-GC.sql文件:

         image.png461735839.png


        执行其中的脚本。如下图:

        
image.png992779235.png


        该脚本将在U8的系统管理数据库UFSystem创建集成所需的数据库对象。

        3) U8客户端环境准备

        请合并 \U8\Client\ 文件夹下的注册表项文件(*.reg)文件。
        如果操作系统是32位的Windows,请右键单击U8Browser-x86.reg,然后点击【合并】:

         image.png159158629.png


        如果是64位的Windows,请右键单击U8Browser-x64.reg,然后点击【合并】。

注意:
                如果需要以嵌入式方式集成,即在U8窗体中直接显示活字格的页面,请确保客户端操作系统中已安装有IE11浏览器。否则,如果是谷歌等其他浏览器,那么只能以弹出窗口(Popup)的方式显示活字格的页面。



2. 准备结束后就要开始正式的集成功能






葡萄城活字格是一个Web应用程序生成平台,使用该平台开发的Web应用程序,可集成到U8系统中。用户只需点击【U8+企业应用平台】中的集成菜单,即可启动并使用这些活字格开发的应用程序。
本章介绍在U8系统中集成活字格应用程序的配置操作方法。


1)安全提供程序(用户集成)
       活字格的第三方用户安全提供程序用来集成用户信息与第三方系统的登录。活字格提供有一个ISecurityProvider接口,通过实现该接口,用户可以与其他系统进行集成(包含用户,角色以及是组织机构)。


       操作步骤:
       a) 活字格设计器
       点击【安全】-【认证模式】-【第三方用户集成】按钮,修改应用认证模式
       image.png689627990.png


        点击【安全】-【用户管理】按钮打开用户管理页面。用户名密码为administrator的用户名和密码
         image.png473669738.png


        点击【第三方】-【上传】按钮,选择对应的第三方用户集成zip包,该zip包保存在集成文件包中的 \活字格 文件夹下。
          image.png688510131.png


        上传成功后页面如下图
         image.png682648925.png


        在【其他设置】中添加U8用户所在数据库的服务器名称,数据库名称,数据库管理员的用户名和密码,以及可以设置自动同步用户信息的时间间隔,如果数据库和活字格服务管理器在同一台服务器上,serverName使用(local)即可。
         image.png832502441.png


        同步完成效果如下
         image.png231577758.png


       b) 活字格服务管理器
       用户管理上传第三方用户集成zip包(同设计器用户管理操作方式相同)



2)预置数据库脚本(添加菜单,权限,配置)
       集成后的活字格应用程序是通过U8中的自定义菜单来启动的,自定义菜单通过执行数据库SQL脚本来配置。

      

       以下预置数据库数据的操作及其重要,请仔细根据步骤实现,如遇菜单不显示的问题或者点击菜单不跳转的问题,请检查以下所有操作。
       以下预置数据库数据的操作及其重要,请仔细根据步骤实现,如遇菜单不显示的问题或者点击菜单不跳转的问题,请检查以下所有操作。
       以下预置数据库数据的操作及其重要,请仔细根据步骤实现,如遇菜单不显示的问题或者点击菜单不跳转的问题,请检查以下所有操作。
       a)  预置子系统             
       表名:UFSYSTEM库 ua_subsys_base表
       image.png643342589.png

          预置前请先确认模块标识(cSub_Id)是否存在
          预置菜单数据的SQL语句脚本示例:  
  1. delete ua_subsys_base where csub_id='GC'

  2.        go

  3.        insert into ua_subsys_base (cSub_Id,cSub_Name,iTasks,bInstalled,iVersion,cObjCreate,dStart,nType,cEntType,localeid,iOrder)

  4.        values('GC','葡萄城',0,'0',8.72,'CreateCom',Null,64,Null,'en-US',65)

  5.        insert into ua_subsys_base (cSub_Id,cSub_Name,iTasks,bInstalled,iVersion,cObjCreate,dStart,nType,cEntType,localeid,iOrder)

  6.        values('GC','葡萄城',0,'0',8.72,'CreateCom',Null,64,Null,'zh-CN',65)

  7.        insert into ua_subsys_base (cSub_Id,cSub_Name,iTasks,bInstalled,iVersion,cObjCreate,dStart,nType,cEntType,localeid,iOrder)

  8.        values('GC','葡萄城',0,'0',8.72,'CreateCom',Null,64,Null,'zh-TW',65)
复制代码

       执行前:
       image.png416658934.png


       执行后:
       image.png805794677.png

  b)  预置菜单
       表名:UFSYSTEM库 UA_MENU表
       U8业务导航中看到的菜单需要预置在UA_MENU表中,该表结构如下图:
       image.png862775268.png

       请提前在该表查出上级菜单ID,并为新增的菜单预置一个唯一ID(不可重复)。
       预置菜单数据的SQL语句脚本示例:
  1. if exists (select * from ua_menu where cmenu_id like 'GC%')

  2. delete from ua_menu where cmenu_id like 'GC%'

  3. insert into ua_menu (cmenu_id,cmenu_name,igrade,csupmenu_id,bendgrade,iorder,iimgindex,cAuth_id)

  4. values('GC','葡萄城',1,'#1',0,100,2,NULL)

  5. insert into ua_menu (cmenu_id,cmenu_name,igrade,csupmenu_id,bendgrade,iorder,iimgindex,cAuth_id)

  6. values('GC01','活字格',2,'GC',0,110,2,NULL)

  7. insert into ua_menu (cmenu_id,cmenu_name,igrade,csupmenu_id,bendgrade,iorder,iimgindex,cAuth_id)

  8. values('GC0101','库存管理系统',3,'GC01',1,120,4,NULL)

  9. insert into ua_menu (cmenu_id,cmenu_name,igrade,csupmenu_id,bendgrade,iorder,iimgindex,cAuth_id)

  10. values('GC02','WynEnterprise',2,'GC',0,110,2,NULL)

  11. insert into ua_menu (cmenu_id,cmenu_name,igrade,csupmenu_id,bendgrade,iorder,iimgindex,cAuth_id)

  12. values('GC0201','存货分析',3,'GC02',1,120,4,NULL)
复制代码
       执行前:
       image.png473095702.png

       执行后:
       image.png291458739.png

c)  预置接口
       表名:UFSYSTEM库 UA_IDT
       ID保持与菜单ID相同,其他项均使用以下sql中的值。
       预置接口数据的SQL语句脚本示例:
  1. Insert into ua_idt(id,assembly,catalogtype,type,class,entrypoint,parameter,reserved)
  2. values('GC0101','.\Portal\Forguncy.U8UserControl.dll',0,2,'Forguncy.U8UserControl.ForguncyLoginable',null,null,null)
复制代码
       执行前:
       image.png135472106.png

       执行后:
       image.png185443419.png
      
d)  预置菜单属性
       表名:UFSYSTEM库 GC_MENU表
       配置U8菜单对应的URL地址,单点登录密码以及默认打开方式。cMenu_Id保持与U8菜单ID一致。DefaultTargetWindow使用默认值即可。
列名
描述
类型
长度
cMenu_Type
菜单类型(活字格使用FGC)
nvarchar
50
cMenu_Id
菜单ID(与预置菜单中的菜单ID一致)
nvarchar
50
cMenu_Url
菜单对应URL地址(活字格应用URL地址)
nvarchar
MAX
SSO_Password
单点登录密码(在活字格设计器中获取,如下路)
nvarchar
50
DefaultTargetWindow
默认打开方式(默认为Popup)
nvarchar
50

       数据库脚本:
  1. Insert into GC_MENU (cMenu_Type, cMenu_Id, cMenu_Url, SSO_Password, DefaultTargetWindow) values ('FGC','AT39','http://es.grapecity.com.cn/meetting',’ Z64fd5sa)c4J’,’Popup’)
复制代码
      执行前:
       image.png451252135.png

       执行后:
       image.png463548583.png

       单点登录密码获取:
       点击【设置】-【与另外的网站集成】按钮,勾选允许单点登录,将单点登录密码配置到GC_MENU表的SSO_Password字段。
       image.png98038939.png
e)  预置菜单自定义属性
       表名:UFSYSTEM库 GC_MENU_Option表
       自定义配置某一用户针对某一菜单的打开方式。cMenu_Id保持与U8菜单ID相同。cUser_Id保持与U8用户的userid一致。可针对自定义用户进行自定义的菜单打开方式。Popup为弹出页面,CurrentWindow为Tab形式打开。
列名
描述
类型
长度
cMenu_Id
菜单ID(与预置菜单中的菜单ID一致)
nvarchar
50
cUser_Id
用户ID(与U8用户ID一致)
nvarchar
50
TargetWindow
自定义菜单打开方式
nvarchar
50
       数据库脚本:
  1. Insert into GC_MENU_Option (cMenu_Id, cUser_Id, TargetWindow)
  2. values('AT39','lr',’CurrentWindow’)
复制代码
       执行前:
       image.png742318420.png

       执行后:
       image.png433819579.png

当你把以上操作都正确完成后,菜单则会生成到设置的节点下。效果如下:
image.png138825682.png

3)DLL文件拷贝
       将集成文件包中 \活字格\ 文件夹下 的Forguncy.U8UserControl.dll文件拷贝至对应客户端的U8SOFT的Portal目录下(C:\U8SOFT\Portal)。



当你完成了以上操作,再去你的用友U8系统客户端去查看的时候,你会发现,会在对应的目录下产生的对应的导航链接。点击即可正常在U8系统中使用活字格了。不要问我为什么,就是如此的优秀



U8对接活字格实现报表分析案例:https://gcdn.grapecity.com.cn/showtopic-54262-1-1.html

如果需要获取U8集成套件,活字格功能评估-快速通道:http://app.grapecity.com.cn/AskHelp




评分

参与人数 8金币 +10 满意度 +26 收起 理由
chuangyuan + 5
1818himis + 5
lookice + 5 很给力!
Simon.hu + 5 赞一个!
asheng + 5 正是我需要的!
Tracy.Liu + 5
cg6207 + 1 看着头大,估计没人认真看完了
281512373 + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册