Windows Script Components  

Exponer métodos

Los métodos se implementan como funciones o subrutinas en el archivo componente de secuencia de comandos.

Para exponer un método

  1. Cree un elemento <public> como secundario del elemento <component>.
  2. En el elemento <public>, incluya un elemento <method>. El elemento method, opcionalmente, puede incluir uno o más elementos <parameter> para definir los parámetros del método.
  3. Escriba un procedimiento en cualquier lenguaje de secuencia de comandos para implementar la función. Ponga el procedimiento en un elemento <script> fuera del elemento <implements> pero dentro del elemento <component>. Asegúrese de que el nombre de la función coincide con nombreFunción o, si no especificó nombreFunción, el nombre de methodName especificado en el elemento <method>.

    Por ejemplo, el ejemplo siguiente muestra un fragmento de un archivo componente de secuencia de comandos con dos métodos, factorial y getRandomNumber.

    Nota   Es necesario incluir una sección CDATA para hacer opaca la secuencia de comandos del elemento <script>. Para obtener información, consulte Archivos de componentes de secuencia de comandos y compatibilidad XML.
    <public>
       <method name="factorial"/>
       <method name="random" internalName="getRandomNumber">
          <parameter name="upperBound"/>
          <parameter name="seed"/>
       </method>
    </public>
    
    <script language="VBScript">
    Function factorial(n)
       <![CDATA[
       If isNumeric(n) Then
          If n <= 1 Then
             factorial = 1
          Else
             factorial = n*factorial(n-1)
          End If
       Else
          factorial = -2   ' Código de error.
       End If
    End Function
    
    Function getRandomNumber(upperBound, seed)
       getRandomNumber = Cint(upperBound * Rnd(seed) + 1)
    End Function
    ]]>
    </script>

Puede especificar un método predeterminado para un componente de secuencia de comandos de modo que la aplicación pueda invocar el método sin llamarlo explícitamente. Por ejemplo, si ha expuesto un método denominado factorial y lo ha marcado como predeterminado, puede llamarlo de estas formas en Visual Basic:

Set componente de secuencia de comandos = CreateObject("Componente.MiComponente")
n = component.factorial(4)   ' Llama al método factorial explícitamente.
n = component(4)   ' Llama al método factorial como predeterminado.

Para especificar un método predeterminado, incluya un atributo que asigne un identificador de envío especial (un dispId) al método. Para obtener más información acerca de los identificadores de envío, consulte Exponer eventos.

Para especificar un método predeterminado

Consulte también

Exponer eventos | Exponer propiedades | Contenido de los archivos de componentes de secuencia de comandos

Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.