• Siebel script for Pre Events


    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.

  • 相关阅读:
    iOS 多线程/GCD
    iOS推送通知的实现步骤
    Swift中文教程-学习
    设计模式——观察者模式
    SSM学习
    Servlet 学习
    java基础
    DOM中节点
    会议管理系统设计
    springboot与thymeleaf 整合
  • 原文地址:https://www.cnblogs.com/Flamo/p/3977724.html
Copyright © 2020-2023  润新知