人法地,地法天,天法道,道法自然
分类: Web开发
2013-11-30 20:31:20
在批量處理多廢品報數時,發現每個訂單僅報了第一筆廢品數,而后面的第二筆甚至更多都沒有報進系統,但事務返回的信息又是正確的。如果僅從結果上看,似乎是沒有問題,ERP查實后,卻實沒有報進系統。對于單筆過帳沒有任何問題。
這個問題的引發一方面在于事務本身設計不夠完美,存在缺陷。另一方面調用報工報數過帳事務沒有啟用“執行后重新加載事務”這個選項。
這個選項,鉤與不鉤選,有區別,比如內部變量,是否會初始化。在循環處理時,如果沒有選擇該項,則下一次循環時內部變量仍保留上一次的值。而事務的設計,往往一開始不會對定義的內部變量初始化。如果是XML變量,沒有初始化,則其值很有可能會逐次累加。再者,報工事務本身邏輯就很復雜,因此在引用事務時,建議將此項鉤上,以免后患!