記一次簡單的氚雲開發

2021-09-24 18:11:34 字數 2302 閱讀 5817

氚雲作為一款高整合度的快速開發模板,對於非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...