简介
通过调用导出接口,将设计器的设计数据与运动数据打包导出到文件中。
提供了download/export两类接口。
export
导出到OSS。导出的文件会上传到文件服务,通过返回的url下载导出文件。
请求示例:
mutation {
uiDesignerExportReqMutation {
export(
data: { module: "gemini_core", fileName: "meta", moduleBasics: true }
) {
jsonUrl
}
}
}
响应示例:
{
"data": {
"uiDesignerExportReqMutation": {
"export": {
"jsonUrl": "https://xxx/meta.json"
}
}
},
"errors": [],
"extensions": {}
}
download
直接返回导出数据。适用于通过浏览器直接下载文件。
请求示例:
mutation {
uiDesignerExportReqMutation {
download(
data: { module: "gemini_core", fileName: "meta", moduleBasics: true }
) {
jsonUrl
}
}
}
如何构造url
protocol :// hostname[:port] / path ? query=URLEncode(GraphQL)
例:
http://127.0.0.1:8080/pamirs/base?query=mutation%20%7B%0A%09uiDesignerExportReqMutation%20%7B%0A%09%09download(%0A%09%09%09data%3A%20%7B%20module%3A%20%22gemini_core%22%2C%20fileName%3A%20%22meta%22%2C%20moduleBasics%3A%20true%20%7D%0A%09%09)%20%7B%0A%09%09%09jsonUrl%0A%09%09%7D%0A%09%7D%0A%7D
在浏览器中访问构造后的url,可直接下载文件
接口列表
模型设计器
指定模块导出
query {
modelMetaDataExporterQuery {
export/download(query: { module: "模块编码" }) {
module
url
}
}
}
module参数:指定导出的模块编码
url返回结果:export方式导出的文件url
页面设计器
导出页面
指定模块导出
mmutation {
uiDesignerExportReqMutation {
download/export(
data: {
module: "gemini_core",
fileName: "meta",
moduleBasics: false }
) {
jsonUrl
}
}
}
module参数:模块编码
fileName参数:指定生成的json文件名称
moduleBasics参数:指定是否只导出模块基础数据,如果为true,只导出内置布局、模块菜单、菜单关联的动作。 如果为false,还会导出模块内的所有页面,以及页面关联的动作元数据、页面设计数据 等等。 默认值为false。
指定菜单导出
mutation {
uiDesignerExportReqMutation {
download/export(
data: {
menu: { name: "uiMenu0000000000048001" }
fileName: "meta"
relationViews: true
}
) {
jsonUrl
}
}
}
menu参数:菜单对象,指定菜单的name。只会导出该菜单及其绑定页面,不会递归查询子菜单
fileName参数:指定生成的json文件名称
relationViews参数:指定是否导出关联页面,默认为false,只导出菜单关联的页面。如果为true,还会导出该页面通过跳转动作关联的自定义页面。
指定页面导出
mutation {
uiDesignerExportReqMutation {
download/export(
data: {
view: {
name: "xx_TABLE_0000000000119001"
model: "ui.designer.TestUiDesigner"
}
fileName: "meta"
relationViews: true
}
) {
jsonUrl
}
}
}
view参数:视图对象,指定视图的name和model
fileName参数:指定生成的json文件名称
relationViews参数:指定是否导出关联页面,默认为false,只导出菜单关联的页面。如果为true,还会导出该页面通过跳转动作关联的自定义页面。
导出组件
导出全部组件数据
mutation {
uiDesignerExportReqMutation {
downloadWidget/exportWidget(data: { fileName: "widget" }) {
jsonUrl
}
}
}
fileName参数:指定生成的json文件名称
注意:自定义组件的元数据归属于页面设计器(ui_designer) 因此导入元数据的模块(module)并不是业务模块。组件导入建议使用pro.shushi.pamirs.metadata.manager.core.helper.WidgetInstallHelper
导出全部组件文件
当开发环境,和导入环境的oss不互通时,可通过一下方法导出自定义组件的css和js文件压缩包,在导入时支持指定zip文件上传到oss,并替换导入组件数据中的css和js文件路径。
mutation {
uiDesignerExportReqMutation {
downloadWidgetFile/exportWidgetFile(data: { fileName: "widget" }) {
jsonUrl
}
}
}
流程设计器
指定模块导出
mutation {
workflowDesignerExportReqMutation {
export/download(data: { module: "resource", fileName: "meta" }) {
jsonUrl
}
}
}
module参数:模块编码
指定流程编码导出
mutation {
workflowDesignerExportReqMutation {
export/download(
data: {
workflowCode: "WF0000000000132500",
fileName: "meta"}
) {
jsonUrl
}
}
}
workflowCode参数:流程编码
数据可视化
全部导出
mutation {
dataDesignerExportReqMutation {
export/download(data: { fileName: "meta" }) {
jsonUrl
}
}
}
指定图表导出
mutation {
dataDesignerExportReqMutation {
export/download(data: {chartCode:"CT00000000002000", fileName: "meta" }) {
jsonUrl
}
}
}
chartCode参数:图表编码
指定报表导出
mutation {
dataDesignerExportReqMutation {
export/download(data: {reportCode:"RP00001000", fileName: "meta" }) {
jsonUrl
}
}
}
reportCode参数:报表编码
指定业务大屏导出
mutation {
dataDesignerExportReqMutation {
export/download(data: {screenCode:"DS00001000", fileName: "meta" }) {
jsonUrl
}
}
}
screenCode参数:业务大屏编码
Oinone社区 作者:史, 昂原创文章,如若转载,请注明出处:https://doc.oinone.top/oio4/9258.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验