金蝶云苍穹FormShowParameter的使用,以及使用iframe展示对应表单

298 阅读2分钟

1.跳转页面

在金蝶云页面开发时,难免会有一些跳转页面的需求需要实现,这时就需要通过二开插件使用FormSHowParameter来实现

//创建页面展示参数对象
FormShowParameter formShowParameter = new FormShowParameter();
//设置页面展示的标识
formShowParameter.setFormId("q5q6_healthtext");
//页面传参
formShowParameter.setCustomParam("mk",jsonObjectData.getString("llmValue"));
//设置页面展示的形式
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
// 展示页面启动
this.getView().showForm(formShowParameter);

展示的页面的形式有以下五种参数:

新页签:NewTabPage
包含:InContainer
浮动:Floating
模态显示:Modal
新浏览器窗口:NewWindow

第三部的时候使用了页面传参,该如何接收呢?

示例代码如下:

//获取传过来的参数
String mk = this.getView().getFormShowParameter().getCustomParam("mk");
//设置值
this.getModel().setValue("q5q6_text",mk);
Markdown mk1 = this.getView().getControl("q5q6_markdownap");
mk1.setText(mk);

2.使用Iframe展示表单

参数名参数类型是否必填说明
methodStringautoJump:打开一个新⻚签,以提取基本参数后的value结构作为url。 bizAction:在当前⻚签打开苍穹单据或打开新⻚签打开苍穹单据。
titleStringurl卡片标题。未携带则显示default。
iconTypeStringdefault/web、knowledge、bill、document
以上是超链接URL地址中的必填参数,如果需要跳转HTTP链接,则只需要关心以上的参数即可。若要在该助手功能中打开苍穹表单,不仅要使用bizAction://,还需要填入以下的参数
gaiShowString0 (跳转后关闭侧边栏) 或 1 (跳转后打开侧边栏)。
selectedProcessNumberString跳转后默认的processNumber
gaiActionString本次行为指令名称,具体名称由双方约定。
gaiParamsString本次行为所需参数,由业务方提供。以JSON字符串格式置入。
formIdString打开浏览器新窗口时需要携带,否则默认跳转至苍穹首⻚。 pc_main_console:苍穹首⻚ bos_devpn_portal_grid:新版开发平台 具体值由业务判断。

要想展示对应的表单就需要给出完整的表单的url地址地址中的参数如上表所示。

示例代码:

String targetForm = "bizAction://currentPage?gaiShow=1&selectedProcessNumber=processNumber&gaiAction=showBillForm&gaiParams={"appId":"q5q6_dailylife","billFormId":"q5q6_daily","billPkId":""+pkId+""}&title=日程任务单 &iconType=bill&method=bizAction";
// 在拼接完url字符串之后只需将地址交给iframe即可

以上就是页面跳转与iframe展示页面实现的方法