activiti 添加流程模型並返回 modelId


    /**添加流程模型並返回modelId
     * @param process_id         //流程唯一標識key
     * @param process_author     //流程作者
     * @param name                 //流程名稱
     * @param modelname         //模型名稱
     * @param description         //模型描述
     * @param category             //模型分類
     * @from  fhadmin.cn
     * @throws UnsupportedEncodingException
     */
    protected String createModel(String process_id,String process_author,String name,String modelname,String description,String category) throws UnsupportedEncodingException{
        
        ObjectMapper objectMapper = new ObjectMapper();
        ObjectNode editorNode = objectMapper.createObjectNode();
        editorNode.put("id", "canvs");
        editorNode.put("resourceId", "canvs");
        ObjectNode stencilSetNode = objectMapper.createObjectNode();
        stencilSetNode.put("namespace", "http://b3mn.org/stencilset/bpmn2.0#");        //命名空間(禁止修改)
        stencilSetNode.put("author", "fhadmin.cn");                                            //流程節點作者
        editorNode.set("stencilset", stencilSetNode);
        ObjectNode propertiesNode = objectMapper.createObjectNode();
        propertiesNode.put("process_id",process_id);                                 //流程唯一標識
        propertiesNode.put("process_author",process_author);                        //流程作者
        propertiesNode.put("name",name);                                              //流程名稱
        editorNode.set("properties", propertiesNode);
        
        ObjectNode modelObjectNode = objectMapper.createObjectNode();
        modelObjectNode.put("name", modelname);                    //模型名稱
        modelObjectNode.put("revision", 1);                        //模型版本
        modelObjectNode.put("description", description);        //模型描述
        Model modelData = repositoryService.newModel();
        modelData.setCategory(category);                        //模型分類
        modelData.setDeploymentId(null);
        modelData.setKey(null);
        modelData.setMetaInfo(modelObjectNode.toString());
        modelData.setName(modelname);                            //模型名稱
        modelData.setTenantId("");
        modelData.setVersion(1);
        
        repositoryService.saveModel(modelData);                    //保存模型,存儲數據到表:act_re_model 流程設計模型部署表
        repositoryService.addModelEditorSource(modelData.getId(), editorNode.toString().getBytes("utf-8"));//保存資源,存儲數據到表:act_ge_bytearray 二進制數據表
        
        return modelData.getId();
    }
 

---------------------------------fhadmin.cn---------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,保存表單模版
29. 表單模版:編輯維護表單模版,復制表單模版,修改模版類型,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文本、掛靠流程開關等
31. 表單數據:從我的表單進去可增刪改查表單數據,修改表單規則
32. 掛靠記錄:記錄表單數據和流程實例ID關聯記錄,可刪除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM