增强金蝶云星空的数据分析能力,实现BI 分析功能

发布时间:2023/03/16 17:03 发布者:lenka.guo

返回博客中心

小编最近在研究金蝶云星空中如何将已有的BI 工具 集成进去,对于BOS开发毫无经验的我,就这么开始了从0到1的过程。在实现功能过程中,毫无悬念,踩了很多坑,下来给大家分享如何避坑。


话不多说直接上操作步骤,篇幅较长,这是一篇教程贴,分享给需要的用户


【操作系统】

Win7,Win10,Window Server系列(2008及更高版本)。

【开发工具】

Microsoft Visual Studio(2012及更高版本)。

https://visualstudio.microsoft.com/zh-hans/vs/

【数据库】

Microsoft SQL Server(2014及更高版本)。

https://www.microsoft.com/zh-cn/sql-server

【金蝶云星空】

金蝶云星空企业版(7.5及更高版本)

https://open.kingdee.com/K3Cloud/Open/Products.aspx

【注意】Microsoft Visual Studio和星空产品必须安装在同一台开发机上,否则无法调试插件哦。


<1>官网下载金蝶云星空企业版安装包,解压后双击安装。

image001.png

image003.png



安装教程可参考安装包中的《金蝶云星空 产品安装指南.docx》。

image005.png


安装启动界面:

image007.png


安装完成后,IIS中可以看到金蝶云星空对应站点已经创建。

image009.png


<2>打开管理中心站点,创建管理中心。

在应用服务器上,通常可以用http://localhost:8000/访问管理中心。

image011.png

<3>登录管理中心,创建数据中心。

管理中心默认账号:administrator,密码:888888

正式开发,要创建全新的账套,数据中心类别必须选择【】。

培训学习,可使用蓝海演示账套。

image013.png


恢复账套操作如下图所示。

image015.png


账套恢复成功后,即可前往业务站点登录使用。

image017.png


<4>登录业务站点。

在应用服务器上,通常可以用http://localhost/K3Cloud/访问业务站点。

蓝海演示账套默认账号demo,密码:888888

image019.png


image021.png

至此,开发环境已经全部准备就绪。


<1>创建插件工程。


注意:框架必须选.NET Framework4。

image023.png


<2>添加金蝶云星空组件引用。

image025.png


金蝶云星空组件默认存放路径:C:Program Files (x86)KingdeeK3CloudWebSitein。

<3>创建单据插件。

image027.png

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Util;

using System;

using System.ComponentModel;

namespace Jac.XkDemo.BOS.Business.PlugIn

{

/// <summary>

/// 【单据插件】HelloWorld

/// </summary>

[Description("【单据插件】HelloWorld"), HotUpdate]

public class HelloWordBillPlugIn :

{

public override void (EventArgs e)

{

base.AfterBindData(e);

this.View.ShowMessage("Hello World!");

}

}

}

<4>编译插件工程,获取插件组件,并将其拷贝到应用服务器上的金蝶云星空运行目录:

C:Program Files (x86)KingdeeK3CloudWebSitein。

image029.png


如果您修改了金蝶云星空的默认安装路径,或者您不清楚金蝶云星空站点运行目录在哪里,可以登录应用服务器,打开IIS,找到K3Cloud站点,右键菜单点【浏览】定位到站点所在目录,如下图所示。



<5>重启IIS。


image033.png

或者控制台输入命令:iisreset,回车。

image037.png


<6>登录BOSIDE,注册插件。

首次登录需要使用管理员账号Administrator,密码:888888

image039.png


首次登录集成开发平台需要设置开发商标识。


image041.png

打开子系统,进入采购模块。

image043.png


扩展采购订单。

image045.png


在采购订单的扩展上,注册单据插件,注册完成后,保存元数据。

image047.png


<7>登录业务站点,验证插件效果。

使用非管理员账号登录业务系统,账号:demo,密码:888888

image049.png


至此,我们的第一个插件就完成啦!!!




那么接下来我们该如何完成将wyn集成到云星空中呢?

<1>编写表单构建插件,代码如下。

using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System.ComponentModel;

namespace Jac.XkDemo.BOS.Business.PlugIn
{

/// <summary>
/// 【构建插件】动态表单嵌入网页
/// </summary>
[Description("【构建插件】动态表单嵌入网页"), HotUpdate]
public class WebBrowserBuilderPlugIn : AbstractDynamicWebFormBuilderPlugIn
{
public override void CreateControl(CreateControlEventArgs e)
{
base.CreateControl(e);
if (e.ControlAppearance.Key.EqualsIgnoreCase("F_Jac_WebBrowserPanel"))
{
e.Control["xtype"] = "kdwebbrowser";
e.Control["source"] = "http://www.baidu.com/"; // 设置网址的动作也可以推迟到表单插件(例如AfterBindData事件)中执行
}
}
}
}
<2>拷贝插件组件到应用站点的WebSiteBin目录下,重启IIS。



<3>新建动态表单,添加面板控件,设置面板的停靠属性为充满,注册表单构建插件,保存元数据。

image051.png

image053.png

image055.png

注意,在这里选择插件的时候,选择保单结构插件。否则加载不到插件。
image057.png

image059.png

现在就可以登录站点了


在使用过程中遇到很多坑,希望看到这篇文章的朋友们。开发愉快。

拓展阅读

数据孤岛困境不复,自助式BI(商业智能)来破局

BI系统打包Docker镜像及部署的技术难度和实现

数据可视化分析之新技能——魔数图





Wyn 商业智能软件| 下载试用

Wyn 是西安葡萄城自主研发的嵌入式商业智能软件,能帮助企业用户发现更多的数据潜在价值,为管理者制定决策提供数据支撑。Wyn 具备完整的嵌入式分析能力,能够与其他软件深度集成,也可独立部署使用,快速提升数据展示和分析能力。

Wyn 支持公有云、私有云和本地部署等多种部署方式,并能在Java、.net、PHP等开发平台中使用。您可以将其与ERP、CRM、OA等业务系统,以及钉钉、企业微信等APP进行深度集成,持续交付BI和报表功能,助力您的客户发现数据的价值。

了解更多关于 Wyn 嵌入式商业智能软件的内容,请点击此处访问官网,立即下载体验。