一种在快消系统中实现远程改变手机端拜访作业的方法
【技术领域】
[0001] 本发明涉及计算机通讯技术领域,尤其涉及一种在快消系统中实现远程改变手机 端拜访作业的方法。
【背景技术】
[0002] 目前,在现有技术上通常采用xml描述语言或json数据来描述各种各样的需要动 态解析的逻辑或者界面布局、属性方法。这种技术对简单的逻辑、界面布局比较适用,但是 对于复杂业务逻辑场景、对象属性控制等描述就比较难于表达,即使表达出来,数据描述文 本也是冗长、且可读性很差。不适用于逻辑关系负杂的应用场景描述,例如,表单内元素据 间的逻辑关系、表单和其他对象间的逻辑关系等。
[0003] 快消行业是指消费频率高、使用时限短、拥有广泛的消费群体、对于消费的便利性 要求很高的商品销售行业。快消行业的销售渠道种类多而复杂,传统业态和新兴业态等多 种渠道并存。快消行业集中度逐步上升,竞争度加大。
[0004] 快消行业中外出拜访是一种日常例行工作,快消行业的快消系统中拜访过程包括 拜访对象、拜访包含的步骤、每个拜访步骤包含内容,拜访结果汇报。从传统采用纸质的记 录、发送邮件汇报到采用手机客户端app及时汇报拜访结果数据,已经解决了业务员信息 化工作的问题,然而传统的采用定制app客户端、或者采用xml定义描述拜访模版技术的方 式,对灵活改变app端拜访步骤、拜访内容的方式都存在较大弊端,即不能很好的适应业务 发展模式的改变,灵活调整拜访内容和流程。
[0005] 现有技术中公开了一种"实现Java与XML数据绑定的方法",见公开号为: 101699397A,公开日为:2010-04-28 ;方法包括以下步骤:1)设计XML文档;2)根据XML文 档的结构来创建与元素相对应的Java类;3)设置XML元素与Java类的对应关系;4)实现 解组算法,采用递归算法实现对XML文档树的遍历,创建与整个XML文档结构相对应的 Java对象;5)实现编组算法,采用递归算法实现对Java对象树的遍历,创建与整个Java 对象树结构相对应的XML文档;6)实现解组和编组类,该发明实现java对象与XML文档之 间双向的数据映射绑定,简化使用XML的开发工作,实现了解析XML文档到创建java对 象的自动化过程,能将修改后的java对象回写到XML文档中,并能够通过少量的Java代 码修改来便捷的适应XML文档结构的变化。该对比文件仅仅描述了一种xml描述文件的定 义规则的用法,并用java语言如何映射实现的方法。缺乏对具体步骤、流程的、表单规则描 述实现技术。而本专利重点在于解决快消行业系统中用于移动端拜访作业,流程步骤、拜访 表单内容经常变化的问题,而经常升级终端程序比较不方便、需要开发人员开发升级才行, 这里采用远程配置拜访流程步骤、表单、拜访表单内容,使之业务管理人员可以自己定义配 置。区别一般的远程自定义实现,多了可以配置流程、以及模板逻辑规则可以通过代码定 义,解决的是快消行业拜访步骤灵活多变的问题。且本专利申请在使用的技术上,虽然使用 json、xml常见技术进行业务步骤和元数据的描述定义,但是创新使用的javascript引擎 作为规则描述使用,弥补了单纯用xml、json描述业务规则不足的问题,并采用javascript 解析引擎结合本地手机应用交互接口,定义出本地的原生态功能接口,使得本地应用可以 和javascript可以互相调用。从而使程序灵活性大大加强,逻辑规则定义也比xml更简单 直观。
【发明内容】
[0006] 本发明要解决的技术问题,在于提供一种在快消系统中实现远程改变手机端拜访 作业的方法,本发明可以大大降低手机端app二次开发的工作量,同时通过配置的方式也 提高了对用户业务需求变化的响应速度的要求,满足众多用户个性化的需求,提高了软件 的适应性。
[0007] 本发明是这样实现的:一种在快消系统中实现远程改变手机端拜访作业的方法, 所述快消系统包括中心端、服务器以及中心数据库;该方法为:在中心端进行模板拜访步 骤设置、拜访步骤表单设置和元数据事件配置,在服务器中配置数据模型化,并进行业务数 据与中心数据库的存储操作;所述手机端进行拜访界面展现,从快消系统获取数据实现改 变手机端拜访作业;
[0008] 所述手机端进行拜访界面展现,从快消系统获取数据实现改变手机端拜访作业; 包括如下步骤:
[0009] 步骤1、手机端实现预先定义的基本元数据属性方法,发送拜访信息显示请求;
[0010] 步骤2、快消系统的服务器解析请求参数,根据拜访类型和用户ID获取对应模板 结构信息记录;
[0011] 步骤3、根据获取的模板结构信息记录,反射生成模板对象类;
[0012] 步骤4、通过手机端本地引入的javascript引擎加载事件代码,根据下载的事件 信息和事件函数,对模板对象类生成事件委托代码,使之能调用对应的javascript代码函 数,并把本地已经实现的元数据的属性方法注册给javascript引擎,通知javascript引擎 该属性方法是在模板事件代码中能进行调用的;
[0013] 步骤5、手机端创建模板类实例对象,并把模板类实例对象序列化存储到本地;
[0014] 步骤6、根据模板类实例对象,启动拜访界面;
[0015] 步骤7、手机端提取中心端的元数据中的模板对象属性、事件、方法,根据元数据中 步骤、子步骤、步骤布局,将数据展示到手机界面窗口上,并赋予界面元素以事件方法;
[0016] 步骤8、手机端的Javascript引擎响应界面的元数据事件处理方法,并把结果渲 染到手机界面或者提交数据到后台;
[0017] 步骤9、后台存储数据到数据存储表中,对于复杂元数据组件的数据存储到对应的 子表中。
[0018] 进一步地,所述元数据包括:拜访模板对象类型、步骤对象类型、表单组件类型、元 数据基本方法以及模板事件代码;
[0019] 所述拜访模板对象类型:根据拜访过程需要做的操作属性,操作属性包括:是否 按线路拜访、是否允许重复拜访、是否允许临时拜访、是否能跳访、拜访对象类型、拜访对象 数据来源,拜访模板名称、以及模板类型,即确定拜访模板的基本属性,用于形成拜访模板 类,最终下发给手机时,在手机端根据这些属性形成拜访模版实例;
[0020] 步骤对象类型:根据拜访中需要形成标准作业的步骤进行分类分步执行,包括一 级步骤、子步骤;步骤对象包含的属性有:步骤在系统的唯一命名、步骤标题、步骤是否能 在中心端做、是否必须执行、是否子步骤、包含的事件对象、事件函数,步骤对象类型是元数 据的一种;
[0021] 表单组件类型:根据步骤的查看或输入的内容,分为普通文本输入框,数字输入 框,电话传真输入框,日期,时间,单选按钮,单选下拉框,复选框,获取gps位置、拍照对象 的基本类型,组件类型类;组件类型类是中心端和手机端程序预先约定生成的;该组件类 型类具体到组件对象包含类型、名称、是否可见、是否必填的多种属性,以及包含的事件对 象、事件函数,步骤组件类型是元数据的一种;
[0022] 元数据基本方法:用于提供给事件代码调用引用的,在手机端预先定义实现,并把 他注册到javascript解析引擎中,使之事件代码在运行时能正确让javascript引擎识别 并执行;
[0023] 模板事件代码:用于描述不同元数据事件触发的行为方法,对应于元数据中的事 件函数代码部分,一个拜访模板类对应一套事件代码描述,事件代码采用javascript语言 的语法进行描述。
[0024] 进一步地,所述方法还涉及拜访数据存储模块和元数据定义存储模块;所述拜访 数据存储模块:用于存储拜访业务数据,其采用key-value方式存储或者采用子表的方式 存储,其中采用子表的方式存储的key-alue总表中只存储子表的索引值;元数据定义存储 模块:用于存储元数据描述。
[0025] 本发明具有如下优点:本发明充分结合当前流行的javascript引擎技术,利用 javascript引擎动态解析执行、运行速度快、能在兼容在多种系统平台上运行的特点,采用 javascript语言作为逻辑描述语言,结合元素据定义控制描述技术,本发明控制改变手机 端业务界面展示、业务流程、数据处理逻辑,从而达到能在系统生产状态,改变业务规则的 效果。
【附图说明】
[0026] 图1为本发明方法的逻辑结构示意图。
【具体实施方式】
[0027] 请参与图1所示,本发明的一种在快消系统中实现远程改变手机端拜访作业的方 法,所述快消系统包括中心端、服务器以及中心数据库;该方法为:在中心端进行模板拜访 步骤设置、拜访步骤表单设置和元数据事件配置,在服务器中配置数据模型化,并进行业务 数据与中心数据库的存储操作;所述手机端进行拜访界面展现,从快消系统获取数据实现 改变手机端拜访作业;
[0028] 所述手机端进行拜访界面展现,从快消系统获取数据实现改变手机端拜访作业; 包括如下步骤:
[0029] 步骤1、手机端实现预先定义的基本元数据属性方法(这些方法在中心端编写事 件代码时可以用来调用),发送拜访信息显示请求;
[0030] 步骤2、快消系统的服务器解析请求参数,根据拜访类型和用户ID获取对应模板 结构信息记录;
[0031] 步骤3、根据获取的模板结构信息记录,反射生成模板对象类;
[0032] 步骤4、通过手机端本地引入的javascript引擎加载事件代码,根据下载的事件 信息和事件函数,对模板对象类生成事件委托代码,使之能调用对应的javascript代码函 数,并把本地已经实现的元数据的属性方法注册给javascript引擎,通知javascript引擎 该属性方法是在模板事件代码中能进行调用的;
[