Compartir a través de


Métodos definidos por el usuario de la interfaz de componentes

El adaptador de Microsoft BizTalk para PeopleSoft Enterprise admite métodos definidos por el usuario en interfaces de componentes. Las firmas son del tipo:

myRet=myCI.myMethod(parameter1, parameter2, ...)  

donde:

  • parameter1, parameter2 son parámetros de entrada.

  • myRet es el valor devuelto.

    Los parámetros solo pueden ser parámetros de entrada del método. Solo se puede devolver un valor desde el método como parámetro de devolución.

Nota

La interfaz de componente que contiene métodos definidos por el usuario solo debe tener habilitada la función PeopleSoft Get . Si la interfaz de componente tiene claves, no funcionarán los métodos personalizados.

Limitación del elemento de configuración personalizado

El adaptador de BizTalk para PeopleSoft Enterprise puede controlar métodos de PeopleSoft proporcionados para los que la interfaz de componente no tiene claves. Si la interfaz de componente tiene claves, los métodos personalizados no funcionarán.

Solución alternativa

Cree una nueva interfaz de componente que no tenga claves y escriba un nuevo método personalizado que incorpore las claves como parte de los parámetros de llamada. Por ejemplo, se puede usar el método personalizado SetPassword en la interfaz de componente USER_PROFILE; sin embargo, USER_PROFILE tiene claves. Puede crear una nueva interfaz de componente sin claves y, a continuación, crear un método personalizado en esta interfaz. Este método aceptaría dos parámetros, ID de usuario y contraseña. Después, el método personalizado podría invocar USER_PROFILE con y Get , a continuación, invocar SetPassword. Para obtener más detalles, consulte la documentación de PeopleSoft.

Debido a una limitación en peopleSoft, Date, DateTimey Time los tipos que aparecen en los métodos definidos por el usuario se asignan como cadenas en el código de cliente.

Limitación de la colección

Los métodos definidos por el usuario no pueden devolver ninguna colección, o incluso más generalmente, ningún objeto de API. Esto significa que solo pueden devolver tipos simples, por ejemplo, cadenas y números. Puede evitarse esta limitación si se envía una colección como cadena XML y se programa el cliente para que analice las cadenas para extraer los elementos en el formato correcto. Puede examinar la interfaz del componente personalizado GET_CI_INFO para ver un ejemplo de esta solución.

Método personalizado de ejemplo

Puede usar el siguiente método personalizado básico, SayHello, para probar la funcionalidad de la interfaz de componente mediante métodos personalizados.

La siguiente función de PeopleCode es un método definido por el usuario de una interfaz de componente de PeopleSoft denominada ACB_EMPLOYEE. El ejemplo devuelve una cadena donde el valor devuelto es Hello seguido del valor del parámetro de entrada.

Function SayHello(&sName As string) Returns string  
      &EOL = Char(10);  
      &sResult = "Hello " | &sName | &EOL;  
      Return &sResult;  
End-Function;  

Nota

Para modificar múltiples tablas al mismo tiempo (mediante un comando) puede crear otra interfaz de componente o un método definido por el usuario para la interfaz de componente.

Consulte también

Appendix A: métodos de interfaces de componentes