1、K3 Cloud BOS演示视频移动商机配套手册K/3 Cloud 移动开发示例商机目录目录 1一.总体概述 31.1 查询商机 31.2 新增商机 41.3 统计商机 4二. 环境准备 5三. 现场参与 103.1安装移动工作台 103.2现场提交需求互动 103.3移动应用设计 10四. 单据设计 114.1 移动商机列表 114.1.1 登陆设置 114.1.2 系统视图 114.1.3 新建移动单据 124.1.4 选择模板 134.1.4 创建向导界面 134.1.5 保存并发布 144.1.6 现场体验 154.2 新增商机 164.2.1 新建移动表单 164.2.1 选择模板
2、164.2.3 编写保存脚本 174.2.4 保存并发布 194.2.5 现场体验 204.3 商机统计 214.3.1 新建移动表单 214.2.1 选择模板 214.2.3 编写保存脚本 224.2.4 保存并发布 244.3.5 现场体验 24一.总体概述商机管理实现了对于商机的收集、跟踪、促成、分析总结的全过程管理;是将潜在需求转化为真正的业务的过程,实现客户向签约客户转化的过程。今天我们就以商机收集为例,将如何通过K/3 Cloud 移动BOS进行移动应用开发,实现移动端查询、录入、统计商机。1.1 查询商机通过商机列表显示商机信息,包括:单据编号、联系人、商机内容等重要信息,点击可
3、以打开商机详情界面。 1.2 新增商机在手机上快速记录一条商机信息的关键内容,包括商机名称、区域、客户、联系人、预计金额等。1.3 统计商机 以图形化报表形式,按区域展示商机关键信息的统计情况,包括商机数量、预计金额等。二. 环境准备在mCloud上申请企业客户号客户注册打开网站 http:/mC,点击“免费注册”之后出来页面,需要注册客户信息按照界面提示注册即可,注册完毕之后,会发一封邮件到你的邮箱邮箱中会收到激活邮件,按提示激活后,收到该客户的【企业3G号】和【密码】的邮件通知;信息配置激活了企业号,之后呢,你就可以登录mCloud进行一些信息设置了进入主界面之后你就会看到一个页签 -“企
4、业信息管理”,点击它EMP Server设置支持互联网/局域网 2种方式互联网访问Cloud服务器:(适合已经通过路由设置为Cloud服务器映射互联网IP)按照如图中的格式输入你的Cloud服务器的互联网上的地址,例如http:/域名或互联网IP/K3cloud局域网访问Cloud服务器:(适合现场或笔记本安装Cloud演示,未映射互联网IP)接入现场网络,获得局域网IP地址后,在上图地址栏输入局域网可以访问本机Cloud的地址,例如 http:/局域网IP(如192.168.x.x)/K3cloud注意,使用该方式时,安装移动工作台的手机也需要接入同一局域网,这样才可以通过解析企业号在后台映
5、射的局域网地址访问Cloud服务器数据。若之前已经配置OK,局域网IP变换,在mCloud企业信息里重新修改EMP Server地址保存即可,不需要重新下载key文件。然后点击最下面的保存按钮然后下面有个企业授权key文件的下载,可以先下载下来存在本地 ,如果你的企业号mID是 12345,那么文件名就是12345.key申请试用移动应用以试用工作流(K/3 Cloud移动工作台)为例:在应用管理 - 所有产品中,找到“K/3 Cloud 移动工作台”,点击“申请试用”即可。试用申请成功的应用可以在“试用产品”页面中查看试用截至时间。K/3 Cloud服务器端部署部署企业授权文件上一个步骤保存
6、下来的12345.key文件,需要拷贝到如下目录Cloud安装完毕之后的根目录 Kingdee K3CloudWebsiteApp_Data下 拷贝完毕后,在命令行执行iisreset命令,重启IIS管理中心中启用移动账套目前我们的移动支持一个管理中心只能存在一个移动账套,首先进入管理中心,然后进入 移动应用设置,选中需要启用移动的账套,点击启用移动应用下载地址:8800/cloud/Cloud.htm三. 现场参与如希望客户在现场参与产品体验,建议采用下列步骤:3.1安装移动工作台事先准备好移动工作台二维码,现场客户通过扫描二维码将移动工作台安装到手机上。 Android iPhone3.2
7、现场提交需求互动向现场客户收集移动需求,综合需求确定现场开发演示的内容。3.3移动应用设计开发设计步骤如下:首先设计移动单据,然后发布到移动工作台,最后到手机端体验开发成果(现场客户端的用户可以一起参与体验)。具体情况参见【第四章 单据设计】。四. 单据设计4.1 移动商机列表4.1.1 登陆设置首先,登录BOS设计器,设置cloud服务器如下图输入: 。(该地址是示例,请根据实际情况输入)其次,选择目标数据中心,输入正确账号和密码,登陆BOS IDE。4.1.2 系统视图登陆BOS IDE之后,在系统视图界面中,选择需要存放对象的子系统进入。4.1.3 新建移动单据 新建一个空白对象(Ctr
8、l + N),选择移动单据,输入业务对象名称“移动商机”,需要注意的是。(新建的单据并不会马上在视图右侧的【项目】中显示,只有保存表单修改后,才会在相应领域节点下中显示业务单据)4.1.4 选择模板 BOS IDE内置了几个标准模板,如果用户设计的单据和模板类似,可以选择相应模板,稍加修改便可直接使用。此处演示我们选择模板”CRM活动”。4.1.4 创建向导界面 首先,绑定新的数据源,并选择需要用来映射替换的字段。 其次,在替换字段列将需要替换的字段进行映射。4.1.5 保存并发布完成创建向导配置后,保存单据并发布移动工作台。 4.1.6 现场体验 手机端登录移动工作台,点击桌面的“+”,可以
9、查看所有发布的应用; 选择“移动商机”,添加到常用中; 在常用中点击“移动商机”,浏览商机列表的内容,点击一条商机可以查询商机详情。 4.2 新增商机4.2.1 新建移动表单新建一个空白对象(Ctrl + N),选择移动表单,输入业务对象名称“新增商机”4.2.1 选择模板 选择模板“新增CRM活动”,创建新增商机对象。4.2.3 编写保存脚本打开表单插件设置界面,注册Python脚本,在保存脚本时若有语法错误提示可以不管。基于预置的脚本内容,根据实际需要保存字段的所在表名、唯一标识,修改相应内容即可。脚本示例:import clrclr.AddReference(System)clr.Add
10、Reference(System.Core)clr.AddReference(Kingdee.BOS)clr.AddReference(Kingdee.BOS.Core)clr.AddReference(Kingdee.BOS.Mobile)clr.AddReference(Kingdee.BOS.DataEntity)clr.AddReference(Kingdee.BOS.Contracts)clr.AddReference(Kingdee.BOS.ServiceHelper)from Kingdee.BOS import *from Kingdee.BOS.Mobile import *
11、from Kingdee.BOS.Core import *from Kingdee.BOS.Core.DynamicForm import *from Kingdee.BOS.Core.DynamicForm.PlugIn import *from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *from Kingdee.BOS.Core.Metadata import *from Kingdee.BOS.Core.Metadata.EntityElement import *from Kingdee.BOS.Core.Met
12、adata.FieldElement import *from Kingdee.BOS.ServiceHelper import *from Kingdee.BOS.Orm.Metadata.DataEntity import *from Kingdee.BOS.Orm.DataEntity import *from Kingdee.BOS.Contracts import *from System import *from System.Collections.Generic import *from System.Linq import *def ButtonClick(e): #this
13、.View.ShowMessage(e.Key); metadata = MetaDataServiceHelper.Load(this.Context, kdt_busOpportunity); dynamicObject = metadata.BusinessInfo.GetDynamicObjectType(); saveObj = DynamicObject(dynamicObject); #文本 srequire = this.Model.GetValue(F_kdt_Name); #枚举 stype = this.Model.GetValue(F_kdt_Combo); #整数 s
14、qty = this.Model.GetValue(F_kdt_Remarks); metadata.BusinessInfo.GetField(F_kdt_Name).DynamicProperty.SetValue(saveObj, srequire); metadata.BusinessInfo.GetField(F_kdt_Combo).DynamicProperty.SetValue(saveObj, stype); metadata.BusinessInfo.GetField(F_kdt_Remarks).DynamicProperty.SetValue(saveObj, sqty
15、); #metadata.BusinessInfo.GetField(F_kdt_customer).DynamicProperty.SetValue(saveObj, ); #基础资料 bdfield = metadata.BusinessInfo.GetField(F_kdt_customer); dycustomer = this.Model.GetValue(F_kdt_customer); if (dycustomer is not None): custId = dycustomerId; bdfield.DynamicProperty.SetValue(saveObj, dycu
16、stomer); bdfield.RefIDDynamicProperty.SetValue(saveObj, custId); #基础资料 bdfield = metadata.BusinessInfo.GetField(F_kdt_Contact); dycustomer = this.Model.GetValue(F_kdt_Contact); if (dycustomer is not None): custId = dycustomerId; bdfield.DynamicProperty.SetValue(saveObj, dycustomer); bdfield.RefIDDyn
17、amicProperty.SetValue(saveObj, custId); lstData = ListDynamicObject(); lstData.Add(saveObj); #Context必须从this.View.Context获取,不要加get_Context,切记 #接口最好不要用,会报透明代理转换错误的,由C#去调用接口 #savesercie = ServiceFactory.GetSaveService(this.View.Context); #savesercie.Save(this.View.Context, Enumerable.ToArray(lstData);
18、 BusinessDataServiceHelper.Save(this.View.Context,metadata.BusinessInfo,Enumerable.ToArray(lstData); this.View.ShowMessage(save success!); 4.2.4 保存并发布保存单据并发布移动工作台。4.2.5 现场体验 手机端登录移动工作台,点击桌面的“+”,可以查看所有发布的应用; 选择“新增商机”,添加到常用中; 在常用中点击“新增商机”,录入商机内容并保存; 返回常用点击“移动商机”,搜索栏输入条件可查询到刚才新增的商机,查看商机内容。4.3 商机统计4.3.1
19、 新建移动表单新建一个空白对象(Ctrl + N),选择移动表单,输入业务对象名称“商机统计”4.2.1 选择模板 选择模板“CRM活动分布统计”,创建商机统计对象。4.2.3 编写保存脚本打开表单插件设置界面,注册Python脚本,在保存脚本时若有语法错误提示可以不管。基于预置的脚本内容,根据实际需要保存字段的所在表名、唯一标识,修改相应内容即可。脚本示例:import clrclr.AddReference(System)clr.AddReference(System.Core)clr.AddReference(Kingdee.BOS)clr.AddReference(Kingdee.BO
20、S.Core)clr.AddReference(Kingdee.BOS.Mobile)clr.AddReference(Kingdee.BOS.DataEntity)clr.AddReference(Kingdee.BOS.Contracts)clr.AddReference(Kingdee.BOS.ServiceHelper)from Kingdee.BOS import *from Kingdee.BOS.Mobile import *from Kingdee.BOS.Core import *from Kingdee.BOS.Core.DynamicForm import *from K
21、ingdee.BOS.Core.DynamicForm.PlugIn import *from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *from Kingdee.BOS.Core.Metadata import *from Kingdee.BOS.Core.Metadata.EntityElement import *from Kingdee.BOS.Core.Metadata.FieldElement import *from Kingdee.BOS.ServiceHelper import *from Kingdee
22、.BOS.Orm.Metadata.DataEntity import *from Kingdee.BOS.Orm.DataEntity import *from Kingdee.BOS.Contracts import *from System import *from System.Collections.Generic import *from System.Linq import *from Kingdee.BOS.Mobile.Metadata.ControlElement import *from Kingdee.BOS.Mobile.Metadata.ControlDataEnt
23、ity import *def AfterBindData(e): chartView = this.View.GetControl(FHistogram); chartdata = ChartDataEntity(); chartdata.caption = 区域分布; chartdata.xAxisName = 区域; chartdata.yAxisName = 数量; lstSelectors = ListSelectorItemInfo(); selector = SelectorItemInfo(F_kdt_Combo); lstSelectors.Add(selector); se
24、lector = SelectorItemInfo(F_kdt_Name); lstSelectors.Add(selector); selector = SelectorItemInfo(FBillNo); lstSelectors.Add(selector); filter = OQLFilter(); datas = BusinessDataServiceHelper.Load(this.View.Context, kdt_busOpportunity, lstSelectors, filter); dictData=; maxtcount = 0; maxarea = ; totalc
25、ount = 0; #分类统计 for singdata in datas: area = singdataF_kdt_Combo; totalcount = totalcount + 1; #放入字典 if (dictData.get(area) is None): dictDataarea = 1; else: dictDataarea = dictData.get(area) + 1; if dictData.get(area) maxtcount: maxtcount = dictData.get(area); maxarea = area; #加载元数据,处理枚举的名称 metada
26、ta = MetaDataServiceHelper.Load(this.Context, kdt_busOpportunity); areafield = metadata.BusinessInfo.GetField(F_kdt_Combo); #listkeys = sorteddatas.items(); this.View.GetControl(F_kdt_Lable5).SetValue(areafield.GetEnumItemName(maxarea); this.View.GetControl(F_kdt_Lable4).SetValue(maxtcount); this.Vi
27、ew.GetControl(F_kdt_Lable3).SetValue(totalcount); #this.Model.SetValue(); chartView.SetItems(chartdata); for d,x in dictData.items(): chartdatadetail = ChartDataDetail(); chartdatadetail.categoryName= areafield.GetEnumItemName(d); chartdatadetail.categoryvalue = x *1000; chartdata.objectData.Add(chartdatadetail); 4.2.4 保存并发布保存单据并发布移动工作台。 4.3.5 现场体验 手机端登录移动工作台,点击桌面的“+”,可以查看所有发布的应用; 选择“商机统计”,添加到常用中; 在常用中点击“商机统计”,查看报表统计情况。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1