iT邦幫忙

0

easyflow 表單「AfterApprove」設計

請教,用easyflow表單設計流程,
「AfterApprove」表單結案後,
執行寫入easyflow DB
要如何下語法呢?謝謝。

1 個回答

1
allenlwh
iT邦研究生 3 級 ‧ 2016-05-12 22:13:59
最佳解答

您好,我不知道您目前是否使用Easyflow ASP版本,小弟僅能提供ASP版本的sample code。
在 表單ID_AfterApprove.asp裡面原廠都有提供一段說明。

	On Error resume next
    dim rstTRFormProperty
    set rstTRFormProperty = Session("rstTRFormProperty")

	if Request("UndoApprove") = "Y" then	'撤簽後,執行本段程式碼.

	else
		'您可以使用 Session("blnCaseClosed") 來判斷表單是否已經結案.
		'if Session("blnCaseClosed") = True then
		'    '=======>>已經結案
		'	'您可以使用 rstTRFormProperty("resda021") 來判斷簽核的結果
		'	select case rstTRFormProperty("resda021")
		'		case 2	'2=同意
		'			'範例: 新增一筆資料到系統Default資料庫中的 table1
		'			dim objDB,rs
		'			set objDB = Server.CreateObject("EF2KPublic.Database")
		'			set rs = objDB.CreateRecordset("select * from table1 where (1=2)",Session("strProcID"))
		'			rs.AddNew
		'			rs("fld1") = "AAA"
		'			rs("fld2") = "BBB"
		'			set rs = objDB.UpdateRecordset(rs,Session("strProcID"))
		'
		'			'範例: 新增一筆資料到外部資料庫的 table1 (使用自訂連線字串,支援Transaction)
		'			dim objDB,rs,strConn
		'			strConn = "driver={SQL Server};server=(local);database=DB1"
		'			set objDB = Server.CreateObject("EF2KPublic.Database")
		'			set rs = objDB.CreateRecordsetB("select * from table1 where (1=2)",strConn)
		'			rs.AddNew
		'			rs("fld1") = "AAA"
		'			rs("fld2") = "BBB"
		'			set rs = objDB.UpdateRecordsetB(rs,strConn)
		'
		'			'範例: 新增一筆資料到外部資料庫的 table1 (使用自訂連線字串,不支援 Microsoft Transaction Server)
		'			dim objDBA,rs,strConn
		'			strConn = "dsn=AccessDB;uid=admin;pwd="
		'			set objDBA = Server.CreateObject("EF2KPublicA.DatabaseA")
		'			set rs = objDBA.CreateRecordsetA("select * from table1 where (1=2)",strConn)
		'			rs.AddNew
		'			rs("fld1") = "AAA"
		'			rs("fld2") = "BBB"
		'			set rs = objDBA.UpdateRecordsetA(rs,strConn)
		'		case 3	'3=不同意
		'		case 4	'4=已抽單
		'	end select
		'else
		'    '=======>>尚未結案
		'end if

	end if
看更多先前的回應...收起先前的回應...
satan5304 iT邦新手 5 級 ‧ 2016-05-13 09:27:44 檢舉

你是用VB寫的嗎?
我是用ASP.NET C#

satan5304 iT邦新手 5 級 ‧ 2016-05-13 15:21:06 檢舉

測試後,發現無法在「AfterApprove」這關做寫入內部DB。

allenlwh iT邦研究生 3 級 ‧ 2016-05-15 12:16:24 檢舉

不好意思,那您是使用Easyflow.Net的版本,小弟只有使用Easyflow ASP版本。

satan5304 iT邦新手 5 級 ‧ 2016-05-16 13:41:45 檢舉

^^嗯嗯,感謝你,不好意思,我碰這軟體沒很久,很多東西不了解,剛才確認「「AfterApprove」這邊是可以寫入內部DB,是我自已下的語法不對,才一直無法執行。

我要發表回答

立即登入回答