如何修改工作流待办处理页面的动作名称

1.首先通过sql查询找到我们需要的页面,从其中的template字段复制出原视图的配置

select * from base_view where model='workflow.WorkflowUserTask' and is_deleted = 0;

如何修改工作流待办处理页面的动作名称

2.将base_view的template内容复制到java的core工程的resources目录下新建一个xml文件,修改里面的动作名称

<view widget="WorkFlowImplement" model="workflow.WorkflowUserTask" viewName="工作流任务待办处理设置" title="任务待办处理表单" menu="false"
      excluded-actions="workflow_writeturnon,workflow_write,update,workflow_wait,operate,$$internal_ListUpdateOneAndBackToList,workflow_info_sharing">

    <action refs="$$internal_GotoListTableRouter" tag="contextFreeAction" priority="1"/>
    <action widget="FlowTaskCommonAction"  displayName="新暂存" priority="2"  invisible="!(activeRecord.allowStaging)" refs="approveStaging"/>
    <action refs="workflow_agree"  displayName="新同意" goBack="true" priority="3" loadRootData="true" invisible="!(activeRecord.allowAgree && activeRecord.status == 'ACTIVE')" validateForm="true"  />
    <action refs="workflow_rejust" tag="contextFreeAction" displayName="新拒绝" priority="4"  goBack="true"  loadRootData="true" invisible="!(activeRecord.allowReject && activeRecord.status == 'ACTIVE')"/>
    <action refs="workflow_turnon" tag="contextFreeAction" displayName="新转交" priority="5"  goBack="true" loadRootData="true" invisible="!(activeRecord.taskType == 'APPROVE' && activeRecord.allowTransfer && activeRecord.status == 'ACTIVE')" load="fetchDetailReadOnly"/>
    <action refs="workflow_addsign" tag="contextFreeAction" displayName="新加签" priority="6"  goBack="true"  loadRootData="true"   invisible="!(activeRecord.taskType == 'APPROVE' && activeRecord.allowAddSign && activeRecord.status == 'ACTIVE')"  load="fetchDetailReadOnly"/>
    <action refs="workflow_write_fallback" tag="contextFreeAction" displayName="新回退" priority="7"  goBack="true"  loadRootData="true"   invisible="!(activeRecord.taskType == 'WRITE' && activeRecord.allowFallback && activeRecord.status == 'ACTIVE')"/>
    <action refs="workflow_info_sharing" tag="contextFreeAction" priority="8"/>
    <action refs="workflow_sharing" tag="contextFreeAction" displayName="新分享" priority="9" goBack="true" loadRootData="true"/>

    <!--    自定义的页面,需要前端支持新版协议可配field-->
    <field name="remark" displayName="意见备注" widget="TextArea" invisible="activeRecord.taskType != 'APPROVE'"/>

</view>

3.在生命周期的元数据编辑方法内覆盖视图

package pro.shushi.pamirs.demo.core.init;

import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import pro.shushi.pamirs.boot.common.api.command.AppLifecycleCommand;
import pro.shushi.pamirs.boot.common.extend.MetaDataEditor;
import pro.shushi.pamirs.core.common.InitializationUtil;
import pro.shushi.pamirs.demo.api.DemoModule;
import pro.shushi.pamirs.meta.annotation.fun.extern.Slf4j;
import pro.shushi.pamirs.meta.api.dto.meta.Meta;
import pro.shushi.pamirs.meta.enmu.ViewTypeEnum;
import pro.shushi.pamirs.workflow.app.api.model.WorkflowUserTask;

import java.util.Map;

@Slf4j
@Component
@Order(Ordered.LOWEST_PRECEDENCE)
public class DemoModuleMetaInstall implements MetaDataEditor {

    @Override
    public void edit(AppLifecycleCommand command, Map<String, Meta> metaMap) {
        InitializationUtil util = InitializationUtil.get(metaMap, DemoModule.MODULE_MODULE, DemoModule.MODULE_NAME);
        if (util != null) {
            util.createView(WorkflowUserTask.MODEL_MODEL, "任务待办处理表单", "工作流任务待办处理设置_workflow", "file:pamirs/workflow_task_todo_form.xml", ViewTypeEnum.FORM, 10, true);
        }
    }
}

4.查看页面效果

如何修改工作流待办处理页面的动作名称

Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/designer/workflow/7193.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
nation的头像nation数式员工
上一篇 6天前
下一篇 6天前

相关推荐

  • 流程设计器的导入导出        流程设计器

    流程设计器的导入导出

    目录 依赖包安装GraphQL的工具登录gql导出生成json文件业务工程中导入示例代码生产环境使用流程设计器 简介 通过调用导出接口,将设计器的设计数据与元数据打包导出到文件中。提供了download/export两类接口。 依赖包 <dependency> <groupId>pro.shushi.pamirs.metadata.m…

    4天前
    00
  • 如何在业务模型的列表中展示工作流的审批按钮        流程设计器

    如何在业务模型的列表中展示工作流的审批按钮

    介绍 当我们需要在业务模型的列表中展示审批的按钮时,我们可以通过自定义的方式完成扩展,这样就可以在业务数据中直接点击该动作按钮跳转到工作流待办详情页处理审批或填写任务 1.先在业务数据模型中新增userTaskList字段存放该条数据的工作流待办数据 @Model.model(DemoItem.MODEL_MODEL) @Model(displayName …

    2024年5月8日
    00
  • 工作流-流程设计扩展自定义函数示例代码汇总        后端

    工作流-流程设计扩展自定义函数示例代码汇总

    目录 1. 流程节点审批人函数2. 审批开始前执行函数3. 待办操作提交后执行函数4. 审批操作数据函数 1. 流程节点审批人函数 包含转交、抄送、加签、填写、通知人自定义函数当平台默认提供的审批人选择无法满足个性化的业务需求时,我们可以通过自定义函数处理审批人的生成逻辑 1.1 编写自定义审批人函数 @Function(name = "custo…

    2023年12月4日
    00
  • 如何自定义工作流的待办任务列表        流程设计器

    如何自定义工作流的待办任务列表

    介绍 有些时候我们需要把一些业务数据同时展示在工作流的待办列表中,这时候我们可以通过覆写oinone的待办列表展示组件 1. 由于平台原有的视图中未返回业务模型的原始数据的字段,所以我们先要将originNodeContext字段加到视图中,该workbench_usertask_active_table.xml文件存放在src/resources目录下 &…

    2024年5月8日
    00
  • 流程设计流程结束通知SPI接口        后端

    流程设计流程结束通知SPI接口

    1.实现SPI接口 import pro.shushi.pamirs.meta.common.spi.SPI; import pro.shushi.pamirs.meta.common.spi.factory.SpringServiceLoaderFactory; import pro.shushi.pamirs.workflow.app.api.entit…

    2023年12月26日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注