标签:style blog color io os ar strong for div
Pre events should only be used for data validation, not manipulation.
such as PreSetFieldValue, PreDeleteRecord and PreWriteRecord
function BusComp_PreWriteRecord () {. . . . . . var cost = GetFieldValue("Cost Price"); var price = GetFieldValue("Price"); var costNum = ToNumber(cost); var priceNum = ToNumber(price); if(priceNum < costNum) { throw "Price should more than cost price!"; } WriteRecord(); . . . . }
Consequence
The reason for this is that the pre event occurs before the Siebel application runs field level validations and other processes in the C++ class underlying the object that might fail. If these processes fail the pre event is exited, but any changes to other objects are not rolled back.
Recommendation
The companion event such as SetFieldValue, WriteRecord and DeleteRecord occurs after the internal and field level validations have succeeded. In the case of SetFieldValue, remember that the user can still undo the record so the WriteRecord event is the best place to put script that should only execute once a record is committed.
标签:style blog color io os ar strong for div
原文地址:http://www.cnblogs.com/Flamo/p/3977724.html