第一章 魔方云的定义与架构
1.1 什么是魔方云
魔方云是低代码平台的生态构建者,是自主知识产权的Foxcube低代码开发平台,基于平台可以开发Java应用、Web应用、和Java与Web的异构应用,同时可提供低代码开发、授权、培训、产品分发及推广服务,让用户得益于低代码技术的发展和普及,让人人成为低代码开发工程师。
1.2 魔方云平台架构及特点
魔方云无需编码或通过少量代码就可以快速生成应用程序的工具,让软件开发人员和业务用户通过直观的可视化界面来构建应用程序,而不是传统的编写代码方式。完成业务逻辑、功能构建后,即可一键交付应用并进行更新,自动跟踪所有更改并处理数据库脚本和部署流程,实现在 iOS,Android和 Web 等多个平台上的部署。
平台目标是在满足系统的性能、高可用性、可扩展性等服务层次的需求的基础上,为开发人员提供一套基础的开发平台,该平台对于一些通用功能进行组件化封装,以插件的方式动态部署到系统中,供上层的开发人员使用。最终实现架构人员负责系统底层服务功能的开发,保证系统的性能、稳定性、可扩展性等,而开发人员集中业务功能的开发,而不用担心底层功能(数据存储、读写分离、负载均衡、缓存的实现方式等)的实现。
平台架构图
在平台的设计与实现过程中,采用基于OSGI的插件体系结构。在该插件系统中,OSGI提供基础服务,动态管理部署在OSGI容器中的插件。采用插件体系结构的最大优点在于其所实现“运行时(Run-time)”功能扩展,这意味着软件开发者可以通过公布插件的预定义接口规范,从而允许第三方的软件开发者通过开发插件对软件的功能进行扩展,而无需对整个程序代码进行重新编译。
2.1注册和开通魔方云
魔方云的官网网站是:http://www.foxcube.cn/ 登录该网站即可开通并使用魔方云,请按如下步骤进行:
在首页,点击“注册”进入注册单位账户界面,已有账户点击“登录”进入。
2.2平台购买
登录成功后,进入个人中心,点击“应用管理”,点击“授权培训购买”
选择所需的平台版本,点击“开通”
点击“立即购买”
2.3 创建域名
1)创建域名:请输入6~8位字符,可使用字母组合。
2)域名将作为您管理后台登录地址,请妥善保管。
3)域名注册和平台内容发布应符合相关法律规定,不涉及宗教、政治、色情、赌博等违法信息,您言论行为仅代表个人观点,与本平台立场无关。
点击应用管理--Foxcube开发平台 输入用户名、密码进入开发环境
开发后台
3.1 开发环境
魔方云开发平台操作十分简单,平台对通用功能进行组件化封装,以插件的方式动态部署到系统中,供上层的开发人员使用。最终实现架构人员负责系统底层服务功能的开发,保证系统的性能、稳定性、可扩展性等,而开发人员集中业务功能的开发,而不用担心底层功能(数据存储、读写分离、负载均衡、缓存的实现方式等)的实现。为了便于把Spring应用程序部署在OSGI运行环境中,充分利用OSGI框架提供的服务,我们在平台的开发过程中采用Spring DM(Spring Dynamic Modules)框架。该框架简化了基于Spring框架的OSGI应用程序的开发,提高了开发效率。
3.1.1 操作步骤
使用魔方云开发各类应用软件非常方便,因为魔方云会为我们自动完成许多工作,使用魔方云开发应用软件大致需要如下6步。
1.在“UI架构库”中,选择“APP主题样式”,选择APP布局风格
2.在“菜单设计”中,选择“菜单生成”,创建新菜单
3.在“模块开发”中,选择“模块配置”,配置自定义流程模块,添加“项目名称”,选择该项目名称中的“模块链接”进行创建模块,在模块的“控件链接”中进行添加控件。
4.在“参数设计”中,选择“系统模块设定”,勾选创建的模块才能给用户PC端,其中3个常用菜单“基础数据”、“账户管理”、“系统设置”为必选常规模块。
5.WEB端权限设定,在低代码开发平台界面,点击“后台”进入用户PC端,在“基础数据”中,
1)建立“用户角色”
2)给角色赋权,选择“角色用户权限设定”勾选该角色使用的模块
3)建立用户,选择“用户管理”
>用户登录名为登录系统的ID
>默认密码123456
>手机号需要先在魔方云“个人中心”的“账号管理”中的“账号人员管理”添
加该手机号授权否则提示该手机号未授权
4)退出当前账号,使用新建立账号登录用户PC端
6.手机移动终端,选择“手机端客户端下载”扫码二维码即可。
上面6个步骤只是最初粒度的归纳,下面我们将逐一详细介绍。
3.1.2 名词解释
模块:为了完成某一个业务功能流程所生产的功能单元,可为模块选择相关的模块属性。
模块类型:
● 表格类模块 - 这个作为表格使用,嵌入在其它模块中作为一个表格控件使用
● 双向模块:可下发任务、执行任务、任务反馈和审批的功能,比较少使用
● 上报/查询/修改:常用业务流程功能模块,可以对业务流程进行上报、查询、修改、审核
● 新双向模块:可下发给多人任务、执行任务、任务反馈和审批的功能,比较少使用
● 模块名称和顺序号:WEB端该模块名称和排序的顺序。
● 手机端模块名称和手机端顺序号:手机端该模块名称和手机端排序的顺序。
● 关联菜单:类似文件夹,可以将业务相近模块统一放到一个菜单管理
控件定义:控件即字段,每个模块功能中不可或缺的部分,是组建软件中最基础的功能,控件常配合属性来完成该控件不同需要的功能要求。
控件的操作
首先,需要在新增模块管理中添加新模块,再点击该模块的控件名称,才可以进入到模块的控件编辑中。如图:
填写控件内容:
控件基本分为7大类:
(1)文本类
文本类有文本框,密码框,大文本框和文本标签。
1、 文本框:只限用于字体少,无需显示很多字体,由于本身是长条形的,所以限制显示,但其实可以输入很多字。可以根据数据的类型和数据的长度来做限制;并且可以控制验证方式(数字、邮箱、手机号、身份证号、邮编、固定电话、日期时间、联网验证等功能)
密码框:只限用于输入密码,内容是不见的。可以根据数据长度来限制输入。
大文本框:基本没有任何限制,显示为长方形输入方式。不可以限制输入类型和长度。
文本标签:只限于显示,不可以输入内容。可以根据需求配置显示内容。
控件类型解释:
(2)下拉类
单选下拉框:用于配合系统中现有的表格、组织机构或者模块中的控件。需要在预填数据点击关联数据来选择下拉菜单的数据。如图:
单选下拉(其它):在单选下拉的基础上,如果没有结果可选择其它,自行输入内容。
模糊搜索单选下拉框:在单选下的基础上可模糊查询相关内容。
模糊搜索单选下拉框(其它)在单选下拉(其它)基础上增加模糊查询功能。
单选下拉框(SQL即时加载):只用于SQL语句来显示和选择。
需要在默认值类型选择:用SQL取得和后面的下拉菜单选择SQL语句。如图:
多选下拉框:用于配合系统中现有的表格、组织机构或者模块中的控件。
模糊搜索多选下拉框,基于多选下来框的基础上增加模糊搜索功能。
(3)照片采集类
拍照(中清晰度,高清晰度,精细度):4种选择分别代表不同的分辨率,一般使用中清晰度就可以了,不同的清晰度还表示不同的图片大小。
(4)页面跳转类
按钮和超链接:按钮和超链接都需要选择跳转的模块。如图:
表格:表格和上面的2个按钮不同,表格是需要在 预值数据表格类模块 中选择要跳转的表格名称。如果表格需要WEN端做修改操作,只需要在后面的是否修改哪里选择“是”就可以了。如图:
(5)定位类
定位:只限用于定位,显示详细地址。
(6)日期控件类
日期控件分为带时间和不带时间2种,带时间就是带时分秒。
(7)特殊功能类

扫描:扫描二维码或串码
语音:在线语音
串码:只支持串码操作
上传:可以上传文件
视频:在线视频(10秒内)
隐藏域:手机端无法看到的控件,可以用于记录使用人姓名,或者操作时间等。
控件的选择:
(1)对于手机端上报控件需要预值基础数据的控件(例如:单选下拉框控件、隐藏域控件等),需要通过“新增模块”功能,实现用户端的预值基础数据的录入。
(2)对于手机端多层上报的控件,也需要通过“新增模块”功能,实现下层控件的关联。
(3)对于拍照、定位、扫描、语音控件,需要设定其他附加属性,例如拍照精细度,是否允许从本地相册中取得等等。
(4)对于按钮控件,通过设定其使用的状态及按下时迁移状态,以实现临时任务的下发、执行等功能。
(5)对于表格控件,需要通过【预值数据表格类控件】实现表格与模块的关联。
(6)对于订单、车销、送货控件,如需要使用,需先在【订单配置】【车销配置】页面配置完成,再在模块中配置相应的控件,无其他属性,配置即可使用。
控件关联对应关系:
3.2 UI架构库:
魔方云UI框架库基于低代码开发平台,为用户提供多行业、多领域的UI控件、视觉效果,帮助用户快速完成手机应用程序界面的搭建。用户可以根据产品功能、项目属性选择适合的UI模版,项目配置完成后,用户在手机端进行数据同步更新,即可更换UI模版。
3.2.1 APP主题样式
主要功能综述:根据项目需求在Foxcube开发平台,点击UI架构库,APP主题样式,点击“使用”,手机客户端同步,一秒实现手机应用程序界面的搭建,如项目需求变更,需重新切换UI模版,重复操作即可。

注:用户手机端已使用中的系统软件,若更改手机端样式,手机端需初始化(升级或卸载重装)才能有效,因此,手机端样式设定最好在正式用户使用之前确定好。

3.2.2 APP菜单样式 (功能图标库)
主要功能综述: 用户可根据模块功能,选择或上传适合功能模块的图标,根据企业用户实际需求,配置在手机端使用的软件背景图,各类型模块的背景色及模块图标,包括自定义模块和固定模块。

列表

点击“设置” 选择适合的图标,点击“保存”即完成图标选择。

选择图标

如果需要添加新的图标,可以点击下边的添加新图标按钮,输入图标名称,并选择本地电脑上的图片提交保存,然后在设置图标时就可以选择新添加的图标了。
APP菜单样式,在对应模块后边点击设置按钮,即可选择该模块在客户端中的图标和背景颜色;点击删除该设置按钮,即可清除已经设置的图标和背景颜色。设置完成后,点击下边的提交按钮即可保存。
3.2.3 自定义UI(暂未开放)
3.3菜单设计:
主要功能综述:菜单是系统展示功能模块的一个载体,每个菜单下对应该系统的各个功能模块。
在魔方云开发平台中,任何模块创建的开始 首先是新建一个菜单,在菜单下搭建各功能模块及控件,菜单在项目中起到章节目录的作用。点击“添加”按钮
以新创建一个菜单为例,我们输入菜单名称—输入菜单序列号—选择图标,点击“创建菜单”即完成了项目开发的第一步,菜单生成,项目全部功能模块都存在于该菜单下,如需调整或删除,请点击修改或删除按钮 来进行菜单属性的变更操作。

新建菜单

3.4 新模块开发
主要功能综述:平台核心开发工具之一,用户可自行通过无代码或低代码开发出来的各行业所需要的功能模块。
3.4.1 项目管理
用户开发的项目集合。
点击“添加”,输入项目名称,点击“创建项目”
点击“确定”,即可在平台上生成一个新项目。
3.4.1.1 模块创建
功能综述:业务功能生成系统,WEB端和手机端功能均通过该模块来具体搭建生成。
操作:选择要开发的项目 ,点击“模块链接”
点击“添加”
除红色星号为必填项外,需填写:关联菜单,关联项目,顺序号,手机端顺序号其它选填
填写完毕后,点击“提交”“确定”
点击“确定”模块创建成功
3.4.1.2 控件创建
创建完模块后,我们开始创建控件,控件即字段,每个模块功能中不可或缺的部分,是组建软件中最基础的功能。
步骤:新模块开发--项目管理--模块链接--控件链接
点击”控件链接“
用户可按自身需求填写控件名称,选择控件类型等内容。
填写完相关信息后 点击“保存” 完成该控件的添加,
例:下图为某模块下的,添加完成的 控件列表
在控件添加完成后,可在最下方 点击“提交” 即完成该模块下的控件添加,勾选控件名称前面的方块点击“删除”即可完成该模块下的控件删除。
删除“项目管理” 点击“删除”“确定”,即可完成项目的删除。
修改“项目管理” 点击“修改”,填写新项目名称,点击“保存项目修改”,即可完成项目的修改。
原理:模块开发主要是把各个业务模块都需要使用的一些功能进行插件化封装,然后分别以插件的方式发布成不同的OSGI服务,供业务模块调用。在新模块部分,针对不同的功能,定义不同的接口插件和实现插件,然后分别单独部署。
特点:1.无码或低码 2.无行业限制
3.4.1.3 模块案例详解
(1)开发一个只有增删改查的简单模块。
创建模块,依次填写:模块名称、手机端模块名称、顺序号、手机端顺序号、关联菜单、应用系统和模块类型基本就可以了。
如果需要手机端,还需要在上报按钮名称等填写按钮名称后,才可以开启手机端功能。其他的功能根据需求适当添加。 如图:
创建后的模块均在此显示,若内容需要调整,可以在最右侧点击“修改”“删除”
案例1 第一、手机号授权
1、魔方云的官网网站是:http://www.foxcube.cn/
2、登录成功后,点击“账户管理”,点击“账户人员管理”,添加授权手机号
第二、工作场景模拟
1、工作场景:某工作区域数据采集场景,在指定区域对数据状态进行采集,涉及采集区域、区域定位、采集日期、采集数据状态、现场拍照、提报人等事项。
2、无码搭建该业务流程
1)app 主题样式选择:“UI架构库”,选择“APP主题样式”
2)业务菜单生成:“菜单设计”,选择“菜单生成”,添加新菜单“数据采集”菜单
3)搭建业务流程:“新模块开发”,选择“项目管理” ◆添加项目名称
◆搭建采集数据模块:选择“模块链接”,添加模块 ,选择“提交”
◆搭建采集数据模块流程:在刚搭建完的“数据采集”模块中,选择“控件链接”,每个控件先“保存”,完成所有控件搭建完后“提交”。
完成控件搭建,选择“提交”,可按业务顺序,随意调整各列顺序。
◆将搭建完成“数据采集”模块付给用户PC端使用:“参数设计”,选择“系统模块设定”
◆选择APP端“数据采集”模块的logo:“UI架构库”,选择“APP菜单样式”,指定模块logo【可选做】
选择背景颜色和图标
第三、用户PC端赋权限
选择“后台”,进入用户PC端,
1、添加“用户角色”:“基础数据”,选择“用户角色”—“添加”“管理员”角色
2、给“管理员”角色赋权,“基础数据”,选择“角色用户权限设定” ,第一次角色赋权选择“配置权限/审批流”,以后直接选择“修改”
勾选模块,建议至少给3个菜单的权限:基础数据、账号管理、系统设置+自己搭建的模块菜单(测试模块),最后提交。
3、新建立企业管理员账号:“基础数据”,选择“用户管理”,添加新用户,用户登陆名为登陆ID,默认密码123456(可以在“系统设置”—“参数设置”—“web端默认密码”修改)
第四、数据采集模块测试
退出“超级管理员”,重新使用“用户管理员”登陆,查看用户PC端效果,通过扫码二维码查看APP端效果
(2)开发一个审核模块。 创建模块,依次填写:模块名称、手机端模块名称、顺序号、手机端顺序号、关联菜单、应用系统和模块类型选择:查询/修改/审核,并在数据状态值含义添加审批流程,就可以了。 如果需要手机端,还需要在上报按钮名称等填写按钮名称后,才可以开启手机端功能。手机端需要审核功能的,需要填写审核按钮名称后手机端才可以开启审核功能。其他的功能根据需求适当添加。 如图: 点击“修改”
web端,手机端,查询/修改/审核 勾选这三个按钮。
(3)审核操作格式: 单向(单任务时):上报人,修改|修改中,一级审批人角色名称@|审批中,二级审批人角色名称@|审批中,N级审批@|审批中,结束. 含义: @ 代表审批, |代表状态, $代表支付, 所有标点符号为半角状态, 示例:配置请假审批流程:由申请人提出请假申请,共二级领导审批,市场经理审核,总裁审核 ,总裁审核后流程结束 请假人,修改|修改中,市场经理@|市场经理审批中,总裁@|审批中,结束 如图:
双向(当多项任务时):下发任务|未接受*M,接受任务|已接受*M,安装上报|待审查*S,安装审查@|待结算*S,结算|结算完*S,最后汇报|等待审批*M,任务审批@|审批完*M,任务结束|结束*M*E,完成|完成*M
注:@:代表审批,   M:主任务数据、S:子任务数据、E:结束任务  (标点符号为半角)
案例2场景展示:
一、某公司为方便管理业务员巡检作业,业务员巡检完成后需把结果反馈给上级领导,由领导给出指导意见
1.创建菜单:点击添加按钮
创建成功
2.模块配置
①数据状态值含义是审核流程的关键所在
②按钮名称必须要填写,只有填写名称手机端才能识别
配置控件界面
提交数据
找到巡检模块勾选上,配置端结束,在用户PC端,通过“角色用户权限设定”勾选新模块。
3.4.2自定义SQL生成
魔方云低代码平台数据库采用Mysql,因此采用SQL语言实现模块数据调用、共享。点击“添加”
进行SQL填写,填写完成后,在下方选择要参考的表,单选下拉选择,点击”提交“ 完成数据关联。
SQL语句编写:
备注:
【1】:固定指“任务ID”[store_id]
【2】:固定指“用户ID”[user_id]
【3】:固定指“当前数据ID”表格的module_date_id
【4】:代表输入的值
3.4.3共享参数设置
根据既定的规则、模版,进行关键字段匹配,无码化快速实现跨模块的数据共享。例如文件夹归类。点击“添加” 进行参数填写,
填写完毕 点击“提交”
规则:针对 列表动态显示、数据共享、下拉框数据显示、角色数据权限模块设定、状态数据权限模块设定、编号动态序号拼接、搜索查询列设定、首页菜单层级设置等。参数key 与 value的配置说明。 需要开发时进行手动配置联调。

一、role_data_auth --->> 角色数据权限模块设定, 格式:类别模块ID,显示名称ID
二、status_data_auth --->> 状态数据权限模块设定, 格式:控制主模块Id,控制主模块显示状态的字典模块ID@主模块的状态列(status)或列ID:状态值或?dyUserId; 分好结尾,可拼接多个。
eg:2031723,2031720@status:0;2031724,2031720@status:0;2031726,2031720@status:1,2044283:?dyUserId;
三、select_XXXX --->> 下拉属性设定,针对下拉框内容设定, 可设定拼接多个显示内容列
规则:select_XXXX xxx为字典表模块ID, 点击下拉框时、会显示拼接内容
四、share_xxx_x --->> 共享同步设定规则: share_模块ID_状态ID
对应的value: 主要是update语句根据数据ID进行更新 ?dataId。
eg:UPDATE t_m_xxx tm JOIN t_m_xxx2 tt ON CONCAT(',',tt.data_xxx,',') LIKE CONCAT('%,',tm.module_data_id,',%') SET tm.data_xxx = tt.data_xxx, tm.data_status='5', tm.update_time=tt.update_time, tm.update_user=tt.update_user WHERE tt.module_data_id in (?dataId)
五、dynamicNo_xxx --->> 编号动态序号拼接, 由于客户编号时,字典的数据不满足需要要求, 根据字典配置需要列, 动态拼接需要
规则: dynamicNo_模块ID
eg:SELECT data_xx AS dynamicNo FROM t_m_xxx WHERE module_data_id=
dynamicNo_fixed_xxx --->> 编号动态序号拼接, 由于客户编号时,涉及固定表如机构、人员等, 动态拼接需要对应控件ID,拼接序号的通过相关对照表中取得序号。
规则: dynamicNo_fixed_控件ID
eg:SELECT data_xx AS dynamicNo FROM t_m_xxx WHERE data_xx= menu_folder --->> 首页菜单层级设置 终端首页面,模块进行打包处理
规则:包名1$图标名称#子模块名称$图标名称1&属性*模块id1,模块id2,....(可多个)|子模块名称2......;包名2#.....
属性定义(1:公告、2:访店、3:自定义、4:任务、5:新双向任务、6:考勤、7:就近拜访、9:被动定位、10:报表、11:新报表、12:帮助、13:新考勤、14:订单、15:管理模块、16:待办事项、17:FR报表、18:订单3、19:订单3送货、20:车销、21:新店上报、22:企业微信、23:通讯录、24:调查问卷、25:工作计划、26:工作总结)
eg:资产管理$icon201705.png#资产领用&3*2031723|资产退库&3*2031726|资产借用&3*2031724|资产归还&3*2031752|资产录入&3*2031720|资产调拨&3*2031727;
七、listText_top_XXX --->> 针对终端app页面不停的变换修改, 提供页面查询列表显示数据。 对应接口queryDynamicListTextData.do 数据接口, 接口参数参照sheet【动态列表显示】文档
eg:queryDynamicListTextData.do?phoneno=15555555551&test=gcg&moduleId=top&dyType=4&dynamic_param={"scan_status":"2"}
规则:
前缀: listText
中间: top 或 moduleId, 显示:listText_top 或 listText_2013270
后缀: key值, 前后台约定好,显示的key, 如:listText_top_1
对应的value: 是t_sql 中的id, 列表详情通过sql设置。
t_sql表中参照
SELECT tm2031720.module_data_id,
CASE WHEN tm2031720.data_status = '0'
THEN '闲置'
WHEN tm2031720.data_status = '1'
THEN '领用中'
WHEN tm2031720.data_status = '2'
THEN '报废'
WHEN tm2031720.data_status = '3'
THEN '调拨中'
WHEN tm2031720.data_status = '4'
THEN '借用中'
WHEN tm2031720.data_status = '5'
THEN '使用中'
WHEN tm2031720.data_status = '6'
THEN '已借用'
END '资产状态',
IFNULL(tm2031720.data_2044597, '') AS '图片', IFNULL(tm2031720.data_2044274, '') AS '资产名称', IFNULL(tm2031720.data_2044258, '') AS '资产条码',
IFNULL(tm2031720.data_2044264, '') AS 'SN', IFNULL(tm2031753.data_2044333, '') AS '区域',IFNULL(tm2031720.data_2044278, '') AS '存放地点',
IFNULL(orgCom.name, '') AS '使用公司', IFNULL(orgDep.name, '') AS '使用部门',
IFNULL(tm2031753.data_2044333, '') AS '区域', IFNULL(tm2031889.data_2044566, '') AS '类别'
,IFNULL(tm2031890.data_2044568, '') AS '细分类别' , IFNULL(tm2031754.data_2044335, '') AS '产品类别' , IFNULL(tm2031892.data_2044572, '') AS '选择资产分类'
FROM t_m_2031720 tm2031720
LEFT JOIN t_m_2031753 tm2031753 ON tm2031720.data_2044259=tm2031753.module_data_id
LEFT JOIN t_conf_organization orgCom ON tm2031720.data_2044281=orgCom.org_id
LEFT JOIN t_conf_organization orgDep ON tm2031720.data_2044673=orgDep.org_id
LEFT JOIN t_m_2031889 tm2031889 ON tm2031720.data_2044260=tm2031889.module_data_id
LEFT JOIN t_m_2031890 tm2031890 ON tm2031720.data_2044272=tm2031890.module_data_id
LEFT JOIN t_m_2031754 tm2031754 ON tm2031720.data_2044273=tm2031754.module_data_id
LEFT JOIN t_m_2031892 tm2031892 ON tm2031720.data_2044573=tm2031892.module_data_id
WHERE tm2031720.is_delete='0'
$data_2044283= {1}
AND tm2031720.data_2044283 = ?2
$data_2044283 END
$data_2044318= {1}
AND tm2031720.data_2044318 = ?2
$data_2044318 END
$scan_cols= {1}
AND tm2031720.data_2044258 = '?scan_cols'
$scan_cols END
$scan_status= {1}
AND tm2031720.data_status = '?scan_status'
AND IF('?scan_status' = '0', '1=1', tm2031720.data_2044283 = ?2)
$scan_status END
$scan_type= {1}
AND tm2031720.data_2044272 = ?scan_type
AND tm2031720.data_2044318 = ?2
$scan_type END
$scan_id= {1}
AND tm2031720.module_data_id = ?scan_id
$scan_id END
$moduleDataValue= {1}
AND tm2031720.module_data_id < ?5 $moduleDataValue END
ORDER BY tm2031720.module_data_id DESC
$page = {1}
LIMIT ?page
$page END

3.5专有模块开发

主要功能综述:平台已经开发生成的功能模块模版,用户可在模版内设定参数及规则实现功能模块的无码化开发。

3.5.1任务生成器

主要功能综述:实现上下级之间任务的生成、派发、执行以及执行过程的监督。包含:任务生成,派发及流转,目的地,动态追踪。

3.5.1.1任务列表

所有任务集合

3.5.1.2任务配置

点击“添加”进行任务添加

填写信息后点击“确定”完成信息保存,点击“取消”则返回上级界面,任务不保存。
修改或删除任务时,点击“修改”或“删除”
在页面上进行内容修改,然后点击“确定”,内容修改完毕。
选择“页面控件”进行任务流程内容的具体工作搭建。可参模块配置中的控件配置。
3.5.2考勤生成器

主要功能综述:考勤周期、正常和例外考勤命名、审批流程的设定。

注:,
1.开发考勤规则必须设定,一般1号开始
2.参数设定的手机端上固定模块名称只是用于修改手机端名称
3.WEB端考勤区别在于权限选择(考勤管理不需要选择,其它都需要勾选)
3.5.2.1考勤列表
3.5.2.2考勤配置
考勤功能模块的开发
(1)配置报岗名称、报岗时间段、修改新考勤中上班、下班名字
备注:
报岗模块生效:必须设置报岗时间段
企业统一使用1个或多个报岗时间段,不支持对部门、角色、用户单独设置
报岗名称空缺的时候,默认为报岗
(2)如何修改手机端新考勤名称,比如将考勤修改为报岗【将新考勤 修改为报岗】
备注:
手机端会提示下一次报岗时间(最后一次报岗结束,报岗时间提示将不在更新)同一个时间段只允许报岗一次,漏报,不影响下次报岗(24小时清零)小于今天的报岗数据,手机端都可以提交,目的是为了防止前一次提交不上的数据,后面能正常提交。 修改手机时间情况:
修为今天以前时间,能正常提交数据,但web后台报表里,会有服务时间和手机时间对比,从而确认用户违规
修为今天以后的时间,能提交数据,但服务器不会保存,即提交自动丢失
(3)web后台修改—新考勤固定模块名称,比如将考勤修改为报岗
操作流程:点击菜单生成,选择需要修改的菜单,点击修改,修改菜单名称保存菜单。
(4)web端修改—新考勤固定模块名称,比如将考勤修改为报岗
操作流程:点击专有模块开发-考勤生成器-考勤列表,选择需要修改的模块点击修改,进入修改页面,修改模块名称。
填写完变更内容后,点击“提交”,完成修改。
3.5.3 订单生成器
生成采购或销售的单向订单。
3.5.3.1订单列表
订单集合。
3.5.3.2订单配置
订单配置界面,根据需求填写相应内容。点击“提交”,创建完成。
3.5.4问卷生成器
主要功能综述:通过规则用户可自行生成WEB后台调查问卷模块,再通过WEB具体配置成相应的调查问卷,实现问卷调查的制作,发布和最后采集信息的筛选。
3.5.4.1问卷列表
问卷调查集合,可查询、修改问卷。
3.5.4.2问卷配置
问卷流程是问卷的制作过程,调查结果流程是问卷的数据采集后的筛选过程。开发搭建过程和审核流程一样。
3.5.5 配送生成器
主要功能综述:一般结合订单生成器一起使用,以车位单位进行库存管理。
3.5.5.1配送列表
3.5.5.2配送配置
3.5.6 一维码/二维码生成器
主要功能综述:广泛应用于物资管理、质量追溯、访客管理等场景,根据规则一物一码或一人一码的原则对相关资源进行管控
3.5.6.1串码列表
串码集合
3.5.6.2串码属性
点击“新增” 信息填完后点击“提交”
3.5.6.3串码属性填充
3.6 通用模块
主要功能综述:魔方云官方提供的模块集合,包含基础模块、新模块,开发人员可直接勾选相关模块添加到自己开发的产品中。
3.6.1基础模块
每个开发者使用平台必备的模块,可直接使用。包括基础数据、系统设置、账户管理等。
3.6.1.1模块列表
模块集合,可点击“修改”进行信息的修改。
3.6.1.2帮助设定
模块集合,可点击“修改”进行信息的修改。
功能综述:由开发者自行撰写的供使用者参考、查看的帮助文档,实现WEB端帮助页面的QA维护。
常见通用使用帮助以问答形式的设定。
系列化帮助文档(zip、doc、pdf、xls、log、txt、jpg、rar类型)的提交。
点击【新增】,弹出如下页面:
填写对应的问题与答案,并选择类型:通用或者个别
选择“通用”,则该QA在所有公司都可以查看
选择“个别”,则该QA只在当前公司可以查看
点击【提交】,完成一条帮助的设置
在帮助设置页面: 点击【修改】,可修改当前QA 点击【删除】,可删除当前QA
3.6.2 系统模块
开发者无法通过无码或低码开发实现,由魔方云官方通过Java开发生成的模块。开发者勾选后可直接使用。
3.7参数设计
实现系统若干基本信息的配置
3.7.1系统模块设定
总体结构设计的主要内容之一,是魔方云的模块总览,其任务是合理地进行模块的分解和定义,用于控制用户WEB端菜单/模块的操作和使用权限。 包括魔方云官方和开发者自行开发的模块都在此栏目中显示,对于开发平台新增/修改的菜单和模块,以及对应各模块控件的添加、修改等操作,均需要通过此模块重新“提交”,才可以实现其功能, 开发者勾选后可在WEB后台权限表中查找到该模块,并进行权限分配。
注意事项:
(1)根据需求选择启用的模块。启用后需到客户端勾选使用权限,否则还是无法使用和看到。
(2)如果将已经启用的模块勾选去掉,那么客户端和手机端将都无法使用和看到该模块。
3.7.2参数设定
系统设置参数主要是对系统部分特殊功能进行相关配置,这里主要包括管理端自动退出时间、web端设定客服人员、配置端设定电话、是否拜访目标设定、工作计划提醒等无法通过配置完成的参数设定。比较少修改。
参数设置内容:
(1)管理端自动退出时间
设定多少秒后自动退出
(2)Web端设定客服人员,Web端设定客服电话
可以设定客户看到的客服人员姓名和电话
(3)是否需要店面级别,移动端是否有公告功能,移动端是否有访店功能
选择1和0来选择是否需要此功能
(4)GIS定位的误差值,基站定位的误差值,混合定位的误差值
填写数字即可,默认单位是:米
(5)配置端设定客服人员,配置端设定客服电话
可以设定配置端看到的客服人员姓名和电话
(6)拜访终端名称
拜访时显示的单位统称。如:门店
(7)是否考勤,移动端是否有圈子功能,是否需要Top页面,是否要拜访目标设定
选择1和0来选择是否需要此功能
(8)线路设定时的店面前缀,
填写需要自动生成的前缀
(9)是否需要店面审批,手机端帮助是否显示
选择1和0来选择是否需要此功能
(10)手机定位精度误差
默认为100米
(11)用户,店面,组织机构,用户机构权限模块导入功能9:00~19:00是否可用
选择1和0来选择是否需要此功能
(12)店面唯一识别
选择1:店面名称、2:店面编号
(13)拜访周期
选择1:简单周期、2:复杂周期
(14)考勤必须上报项
选择1:拍照、2:定位、3:说明,默认为空,存储格式例: 1|2(拍照和定位都必须上报)
(15)手机端上固定模块名称
选择1:拜访,2:旧考勤,3:考勤,4:公告,5:帮助,6:圈子,7:待办事项,默认为空,存储格式例: 需(16)要修改拜访模块的名称,可以定义为:“1:日常拜访”,其他默认
注:1,配置端考勤规则设必须设定
2,参数设定的手机端上固定模块名称只是用于修改手机端名称
3,WEB端新旧考勤区别在于 权限选择(考勤管理为旧考勤,其他为新考勤)
3.8 我的模块
功能综述:用户配置完成的模块集合
3.9手机客户端下载
用户在开发平台及WEB后台,开发完成以后,手机扫描二维码下载并安装成功生成手机客户端。
3.10后台
3.10.1主要功能综述
魔方云WEB后台具有强大的数据管理、建模、解析能力。通过角色管理、流程管理、数据挖掘提供的系统规则,来帮助开发者快速生成应用。网站基于BS架构,即浏览器---服务端架构,为更好的处理系统请求,包括处理一些细节问题,实现在一个云端账户内可以定制和使用各种企业应用。用户通过手机端汇总过来的数据均在后台可以体现,通过后台可以查看企业的汇总数据以及管理操作

操作界面

3.10.2web端图标设定
打开菜单设计->菜单生成,点击右上角的添加按钮可以添加新的菜单,可以为菜单选择系统预置的图标,如果需要添加新的图标,点击右上角的添加新图标按钮,输入图标名称,并选择本地电脑上的图片提交保存,然后在设置图标时就可以选择新添加的图标了。
3.11 接口
功能综述:是魔方云低代码开发平台与第三方的数据通信接口。
3.12 系统增强
功能综述:是预先定义的函数,目的是提供基于某软件访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
第四章 魔方云平台输出
4.1平台输出
总体上说,魔方云输出由web后台和客户端应用程序两部分组成。在web后台中,分布式计算平台主要为上层应用服务提供数据存储、分布式计算等服务;客户端以SAAS方式为用户提供软件服务。用户通过如下方式使用平台提供的软件服务:
Web后台:用户在笔记本电脑、台式机等设备上通过Web浏览器使用Web管理功能;:
客户端:用户通过安装了平台移动客户端应用程序的手机,使用平台提供的软件服务。为用户提供了移动设备的操作界面和功能。
4.2架构输出
4.2.2复杂架构:业务功能交错联系,每个服务需要其他服务的数据进行处理或者通讯机制相对复杂,仅需少量代码或JAVA开发快速生成应用。
4.2.1微服架构:是指开发有业务功能的单个服务,每个服务都有自己的处理和轻量通讯机制,无需编码即可完成部署。