氚雲作為一款高整合度的快速開發模板,對於非it專業的人員相對友好,可以在忽略框架、配置等情況下快速上手,提高開發速度,降低開發門檻。
以下是開發過程中遇到的一些問題。
1.審批結束後重新發起審批。
//啟用審批
h3.workflow.messages.activateinstancemessage activiteinstancemessage = new h3.workflow.messages.activateinstancemessage(this.request.instanceid);
this.request.engine.workflowinstancemanager.sendmessage(activiteinstancemessage);
//int tokenid = this.request.workitem.tokenid;(在氚雲文件中用tokenid,但是在流程結束以後tokenid為null,替換為下面的unspecifiedid)
int tokenid = h3.workflow.instance.token.unspecifiedid;
//啟用節點 activity3 為審批節點 name
h3.workflow.messages.activateactivitymessage activitemessage = new h3.workflow.messages.activateactivitymessage(this.request.instanceid,
"activity3", tokenid, new string ,null, false, h3.workflow.workitem.actioneventtype.adjust);
this.request.engine.workflowinstancemanager.sendmessage(activitemessage);
若表單關閉後,列表未重新整理,可通過以下方式解決
// 提交後事件
aftersubmit:function(action, responsevalue)
}
可以通過
this.request["objectids"];
的方式從前台的parm中取值
對於表單上的button通過以下方式
dictionary < string, h3.smartform.viewaction > dicactions = new dictionary();
//重新新增按鈕,並修改顯示名稱
dicactions.add("changetype", new h3.smartform.viewaction("changetype", "更改客戶型別", ""));
foreach(keyvaluepair < string, h3.smartform.viewaction > action in response.actions)
dicactions.add(action.key, action.value);
response.actions = new dictionary();
response.actions = dicactions;
審批流程表更的時候,可進行的操作
protected override void onworkflowinstancestatechanged(h3.workflow.instance.workflowinstancestate oldstate, h3.workflow.instance.workflowinstancestate newstate)
//流程審批結束後,重新啟用,業務規則會執行。還有個審批流程結束(finished狀態下直接刪除),就直接刪除也會觸發業務規則執行。在submit裡面處理
if(oldstate == h3.workflow.instance.workflowinstancestate.finished && newstate == h3.workflow.instance.workflowinstancestate.running)
base.onworkflowinstancestatechanged(oldstate, newstate);
}
新增資料和檢視資料時顯示控制
response.returndata["projmanager"].visible = false;
if(h3.datamodel.bizobjectstatus.effective == response.bizobjectstatus)
}
記一次FlatBuffers的簡單使用
其他命令使用 binary to json 這裡只記錄flatbuffers的簡單使用步驟,不涉及flatbuffers的介紹及原理,平台windows,語言c git clonecmake g visual studio 16 關於scheme檔案介紹及語法,可檢視官方文件介紹 monster.f...
記一次簡單的sql優化
統計報警點位所屬裝置的裝置報警總數top100的裝置的報警總數 需要先找出所有裝置的報警次數,按照報警次數進行排序,取前100,然後再對前100的裝置的報警次數進行統計 將報警次數top100的裝置找出來,再對整個資料進行乙個inner join,再疊加乙個count。可以計算出 select co...
記一次簡單的排序實現
氣泡排序 相鄰兩個元素作比較,交換位置 一次外層迴圈後會找出最大 最小值 氣泡排序 相鄰兩個元素作比較,交換位置 一次外層迴圈後會找出最大 最小值 test public void test03 int num 0 for int i 0 i arr.length i if flag num sys...