Ejemplo de script de registro

Cuando utiliza VBScript, los scripts de registro, el enganche de campo y los enganches de acción están asociados de modo implícito a un objeto Entity; a menos que se denomine, específicamente, otro objeto Entity, todas las llamadas a los métodos de la clase Entity hacen referencia a este objeto implícito. Cuando utiliza Perl, debe hacer referencia a esta asociación con la variable predefinida, $entity.

En el ejemplo siguiente se muestra un script de registro que puede responder tanto a pulsaciones del botón del ratón como a selecciones de elementos de menú contextual. Al pulsar el botón del ratón, este enganche coloca el nombre del ingeniero principal del componente en el campo component_ref, que muestra la persona asignada para trabajar en el defecto.

Este ejemplo ofrece una idea general sobre cómo puede añadir un script de registro al esquema. El ejemplo no incluye comprobación de errores. Compruebe el valor de retorno de la API de validar para verificar que no incluye errores antes de enviar el registro a la base de datos.

VBScript

Function Request_AssignEngineer(param)

    ' param As Variant

    ' This hook responds to changes in the current component and

    ' assigns the request to the lead engineer for that component.

    Dim eeentType, componentObj, leadname

    eventType = param.EventType

    If eventType = AD_BUTTON_CLICK Then

      ' Get the lead person for the given component

      leadName = GetFieldValue("component_lead").GetValue

      If leadName = "" Then

        Request_AssignEngineer = "Couldn't get Component Lead value"

        Exit function

      End if

      ' Put that person's name in the Assigned To: field

      SetFieldValue "component_ref", leadName

      Request_AssignEngineer = SetFieldValue "component_ref", leadName

    Elseif eventType = AD_CONTEXMENU_ITEM_SELECTION Then

   SetFieldValue "component_ref", GetSession.GetUserFullname

   Request_AssignEngineer = SetFieldValue "component_ref", GetSession.GetUserFullname

    End if

End Function 

Comentarios