Nuevos scripts de objeto
Los nuevos scripts de objeto sólo se ejecutan cuando se crea un nuevo objeto, como por ejemplo una nueva orden de trabajo. Estos scripts no se ejecutan cuando se carga un objeto existente desde la base de datos.
Este script es un tipo especial de script de automatización sin un punto de ejecución. El nombre del script debe tener el formato OBJECTNAME.NEW. Por ejemplo, si desea crear un script que utilice el objeto de orden de compra (OC), se denomina PO.NEW. Sólo puede tener un script .NEW para un objeto. Si un objeto se basa en una vista, como por ejemplo la tabla WORKORDER y la vista WOACTIVITY, debe crear el script para cada objeto si desea que la lógica se evalúe para ambos objetos.
Este tipo de script utiliza valores predeterminados inmediatamente cuando se crea un registro. Normalmente, este script se utiliza cuando no se puede utilizar el valor predeterminado para un objeto dentro de la aplicación Configuración de base de datos. Por ejemplo, si desea utilizar la lógica condicional, como por ejemplo establecer un valor predeterminado cuando el sitio es BEDFORD, o cuando necesita recuperar información, como por ejemplo del registro de cabecera.
owner=mbo.getOwner()
if owner and owner.getName()=="PO":
mbo.setValue("CUSTOMFIELD",owner.getString("CUSTOMFIELD"))