思泉軟體開發平臺如何在已存在的流程記錄上發起流程?
目前在思泉軟體開發平臺上發起流程,會在與流程關聯表單的實體表中新建一條記錄,儲存提交後流轉審批。如果記錄已經存在了,就不能在該記錄上發起流程了。換個思路吧,重新建一個實體表關聯到該存在的實體表,然後再新建一個流程,難點就在新的表單中要巢狀顯示原表單。
案例分析:開票表單,走開票流程,完成之後呼叫遠端介面開具電子發票。然後發現發票開錯了,要衝正,就要再發起一個衝紅流程。
開票管理實體:
開票衝紅實體: (很簡單,只需要有個關聯欄位就可以了)
再看下錶單設計,開票管理的表單ID為1200188,詳細內容就不介紹了:
開票衝紅表單設計,要先自動生成,然後再改為自定義設計: 取消選擇右側的“重構表單”,在原始碼檢視下面加一些程式碼。一條分隔線,一個iframe用於內嵌顯示開票表單(注意要設定高度),然後有一個遮罩,讓內嵌的表單不能編輯。我還有寫一個隱藏的input控制元件,如果你的應用中不需要可以刪除。注意修改後切換出原始碼檢視,再儲存。
還需要設計開票衝紅表單的指令碼以及事件觸發:
下面來細看一下指令碼:
// 選擇開票管理後觸發事件
function afterChooseKP(id, textValue, ctl) {
if (id == null || id <= 0) {
return;
}
//formID 為開票表單ID, listid和rm為開票列表ID
var url = "../FormDesign/BaseInfoForm.aspx?formId=1200188&listid=1200136&rm=1200136&bizId=" + id;
// frameKP 為自定義的iframeID
$("#frameKP").attr("src", url);
// 載入內嵌表單1秒後,隱藏工具欄按鈕
setTimeout(function () {
$("#frameKP").contents().find("#vista_toolbar").hide();
}, 1000);
}
然後再為開票衝紅表單建立一個工作流:
然後就可以執行了,執行效果如下(紅色區域為內嵌的表單):
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22737988/viewspace-2736965/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在已存在的流程記錄上發起流程?
- 思泉軟體開發平臺與傳統軟體開發的優勢
- 軟體開發流程
- 思泉軟體釋出CRM相關業務流程示意圖
- 專訪思泉軟體:專注低程式碼開發平臺開發,助力企業一體化、智慧化管理
- 開發直播軟體需要走的流程
- 思泉軟體開發平臺如何實現階梯價(採購、銷售、提成等場景)?
- 軟體開發流程和角色分工
- 軟體開發的全方面流程有哪些
- 軟體開發流程圖,人人都能學會的流程圖畫法流程圖
- 軟體定製開發有哪些流程
- 低程式碼開發對軟體開發流程的影響
- 測試人員如何在軟體敏捷開發流程中體現價值?敏捷
- 低程式碼平臺--基於surging開發微服務編排流程引擎構思微服務
- SET智慧量化合約平臺開發上線(流程完善、細節落地)
- 如何在 SAP BTP 平臺上重用另一個已經開發好的 service
- APP開發具體流程APP
- 軟體敏捷開發流程中的 Spike,Sprint 和 Takt敏捷
- 一個完整的軟體研發流程
- 軟體快速開發平臺的優勢
- 一套完整的軟體開發流程是怎樣的?
- 共享店鋪門店系統開發軟體流程
- 美麗天天秒商城系統開發軟體流程
- 基於版本控制的分散與聚集軟體開發流程 - industriallogic
- Django開發流程Django
- 醫療行業軟體開發流程-立項階段行業
- 聚合供應鏈電商系統開發軟體流程
- 教育系統開發的具體流程
- 力軟快速開發平臺:方便快捷的Web開發平臺Web
- C#Winform快速開發平臺與軟體配置平臺C#ORM
- 選擇軟體開發平臺,“快速開發”是關鍵
- NDK學習筆記-NDK開發流程筆記
- 評分卡模型開發--總體流程模型
- 量化交易軟體開發/幣幣交易平臺開發原始碼原始碼
- Flutter Plugin開發流程FlutterPlugin
- npm元件開發流程NPM元件
- MyBatis——MyBatis開發流程MyBatis
- 遊戲開發流程遊戲開發