AI 助理
备案 控制台
文档
产品文档

开发后端逻辑流操作代码

更新时间:
一键部署
产品详情
我的收藏

自定义后端逻辑流操作基于Java编写,对于熟悉Java的开发者来说,可以运用Java的强大能力来扩展后端逻辑流。

前提条件

已安装JDK11+和Maven3.5+。

步骤一、下载代码模版

  1. 登录 魔笔。

  2. 在顶部菜单栏选择应用管理,在左上角搜索框中搜索目标应用。

  3. 在目标应用的卡片中单击进入设计器,进入魔笔应用设计器。

  4. 在左侧功能区单击image,选择后端逻辑流,进入逻辑流编辑面板。

  5. 在逻辑流编辑面板,单击自定义逻辑流操作右侧的编辑,打开编辑自定义逻辑流操作,下载最新代码模版bundle.zip

    image..png

  6. 解压bundle.zip,即可得到一个custom-action的Java工程。开发者可通过IDE(如idea/vs code)打开此工程。

    此工程是一个多模块的项目,其中已经生成了custom-action-core模块,工程结构如下:

    image

    • libs目录:存放了core模块所依赖的jar包,默认有三个jar包。

      • custom-action-api-1.0.0-SNAPSHOT-sources.jar:此jar包为custom-action-api模块的源码,在IDE中可以通过设置关联上源码信息。

      • custom-action-api-1.0.0-SNAPSHOT.jar:此jar包中包含了模块中每个后端逻辑流自定义操作的接口定义。对于模块中的每个后端逻辑流自定义操作,都会生成一个接口和一个实现类,接口存放在custom-action-api jar包中,而实现类则存在于custom-action-core模块中的src目录下

        image

      • mobi-app-flow-sdk-1.0.0.jar:此jar包为魔笔平台提供的SDK,内置了魔笔平台实体和结构体的相关操作,下文中将详细介绍。

    • src目录:该目录为正常Java工程中的目录。模块中的后端逻辑流自定义操作实现类将被放在com.aliyun.mobi.custom.action.core中。

      说明

      请勿更改com.aliyun.mobi.custom.action.core中的内容,否则可能导致上传的代码包无法被平台识别。

      image

      对于魔笔平台中的每个后端逻辑流自定义操作,都将生成一个Java实现类,类名为操作英文名称 + Action,如果开发者自行创建自定义操作的实现类时,请遵循此规则。其它非自定义操作的实现类,可以不用遵循此规则。在自定义操作的实现类中,重写的execute方法为自定义action的入口方法,开发者可以将逻辑编写在此方法中。

    • pom.xml

      此文件为core模块中的Maven依赖管理相关文件,如需要增加Java项目依赖时,可将对应的pom依赖加入到此文件中。对于Java项目所需的依赖,只需在pom.xml中添加dependency即可,无需将jar包下载至libs目录中。

    重要

    请勿修改脚手架内除自定义操作实现目录外的文件,否则可能导致构建错误或失败。

步骤二、设置环境

魔笔平台提供的工程需要JDK11+及Maven3.5+环境,开发者需满足这两个环境要求才能进行代码编写。下载的模版工程可以通过idea/vs code等现代化IDE打开进行编辑。

image

说明

在使用idea进行编辑时,如遇到编辑器无法通过编译、terminal可以构建成功时,可以通过禁用kotlin插件或升级kotlin插件到1.8版本解决。

image

步骤三、代码编写

对于每个后端逻辑流自定义操作,都会在custom-action-core模块中生成一个实现类,每个自定义操作执行的入口方法都是实现类中重写的execute方法,开发者可根据自定义操作中的业务逻辑进行开发。

步骤四、输入输出

魔笔类型转化到Java代码有对应的映射关系,在Java代码中给实体或结构体属性赋值时,也应遵循对应的关系映射。例如,实体有一个属性为DATETIME类型,在设置其值的时候,应该赋予ZonedDateTime类型的变量。

魔笔类型

Java类型

INTEGER

Integer

LONG

Long

DECIMAL

Double

BOOLEAN

Boolean

CHAR、TEXT、ENUMERATION

String

DATETIME

ZonedDateTime

INTEGER

Integer

OBJECT

MobiObject

STRUCTURE

MobiStructure

FILE、IMAGE、AUDIO、VIDEO、DOCUMENT

-

说明

自定义逻辑流操作中不支持配置FILE、IMAGE、AUDIO、VIDEO、DOCUMENT类型的参数。

步骤五、 MobiContext

为了方便开发者操作实体和结构体,每个自定义操作入口方法execute中都有一个MobiContext参数,MobiContext中提供了魔笔实体和结构体的创建方法,其中,实体的ID和结构体的ID可以在魔笔的应用设计器中获取到。

interface MobiContext {

    /**
     * 创建实体
     * 
     * @param entityId 实体ID,可在Mobi IDE中数据模型面板获取到
     */
    MobiObject createMobiObject(String entityId); 

    /**
     * 创建结构体
     * 
     * @param structureId 结构体ID,可在Mobi IDE中结构体处获取
     * @param content 结构体初始化内容,为空时可传入空的Map对象
     */
    MobiStructure createMobiStructure(String structureId, Map<String, Any> content);
}

步骤六、构建打包

编写完成自定义逻辑流操作的执行逻辑代码后,您可以通过执行以下命令打包。

mvn package

执行命令后,会在custom-action-core/target目录中找到一个mobi-package.zip结尾的文件,该文件即构建产物,可上传至魔笔的应用设计器

重要
  • 魔笔平台不负责存储您的自定义操作源代码,请您妥善保管,以便复用。

  • 若当前逻辑流中包含历史自定义逻辑流操作,请在构建前将历史源码拷贝到对应的实现文件内,避免对应的自定义逻辑流操作不可执行。

上一篇:开发前端逻辑流操作代码 下一篇:上传构建产物

    深圳坪山网站建设公司九江海外网站优化三穗优化推广网站仙桃外包网站优化要多少钱桂城网站优化托管网站优化资质网站性能 优化济南家居行业网站优化推广价格横岗网站优化国外百度优化网站芝罘智能响应式网站优化公司徐汇区公司网站优化哪家好金凤区科技型网站优化济南哪里有网站优化平台网站搜索优化立联火3星顶尖同时优化五个网站网站优化推荐桐城市网站seo优化排名优化网站注意什么寮步网站关键词优化哪家好新的网站优化沁阳网站优化价格表实际工作总结和网站优化湖北网站优化要多少钱网站优化推广的注意事项有哪些好的手机网站优化十堰网站优化网站优化的安徽怎么给网站优化成本低的新媒体网站优化黄山网站优化排名优势香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

    深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化