PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Presentación
  • ¿Cómo proceder?
  • Use el ejemplo para un ensamblaje .Net
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
C#: Llamada a WLanguage Procedure
Presentación
Un Procedure global en WLanguage puede ser llamado directamente desde el código de un Procedure global en C#.
¿Cómo proceder?
Llamar a un WLanguage Procedure del código de un Procedure global en C#:
  1. Escriba el código de WLanguage Procedure. El WLanguage Procedure debe cumplir con algunas reglas:
    • Tener un nombre aceptable en C#.
    • El tipo de parámetros de Procedure y el tipo de valor de retorno deben ser tipos soportados: booleano, entero, real, cadena, buffer. Le aconsejamos que pase los parámetros por valor a través de la palabra clave "LOCAL"..
    • El atributo de extensión "C#" debe ser añadido al WLanguage Procedure.
    Ejemplo:
    PROCEDURE nWL_AddOne(LOCAL n is int), C#: intRESULT n+1
  2. Entonces, todo lo que tienes que hacer es llamar a la Procedure desde el código C#.
    Por ejemplo:
    int nCSharp_ResultInt(int i)
    {
    return nWL_AddOne(i);
    }
Use el ejemplo para un ensamblaje .Net
Un Procedure global en C# puede llamar a las funciones de ensamblaje usando using:
Por ejemplo:
  • Procedure global mostrando un mensaje de "Sí-No".:
    using System.Windows.Forms;

    public static bool pTEST(string _sMessage, string _sTitle)
    {

    DialogResult result;

    result = MessageBox.Show (_sMessage, _sTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    return  (result == System.Windows.Forms.DialogResult.Yes);

    }
  • Llama a la Procedure desde WLanguage (haz clic en el código de un botón u otro):
    bRes = pTEST("This is my message", "My configured title") 
    Info("YesNo in C# returned" + (bRes? "Yes" ELSE "No"))
Versión mínima requerida
  • Versión 23
Comentarios
Haga clic en [Agregar] para publicar un comentario