jueves, 12 de febrero de 2015

Conexión a SQL Server 2008 R2 desde PowerBuilder Classic 12.6

Para conectarse a una Base de Datos SQL Server 2008 R2 desde PowerBuilder Classic 12.6 seguimos los siguientes pasos:

1. En PowerBuilder, clic derecho al driver SNC SQL Native Client, clic en New Profile

2. En la siguiente ventana Database Profile Setup.

Primero: En la pestaña Connection ingresamos los datos de conexión:
 Segundo: En la pestaña Preview clic en botón Test Connection y listo.
3. En el evento open del objeto Application, se debe colocar la cadena de conexión:

SQLCA.DBMS = "SNC SQL Native Client(OLE DB)"
SQLCA.LogPass = "CONTRASEÑA"
SQLCA.ServerName = "NOMBRE DE SERVIDOR"
SQLCA.LogId = "USUARIO"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Database='NOMBRE DE BASE DE DATOS',Provider='SQLNCLI10'"

martes, 11 de marzo de 2014

Creando TabPage usando Custom Visual - User Objects

PowerBuilder se caracteriza por ser la mejor herramienta de programación orientada a objetos y por tal debemos explotarla; es fácil ver muchas aplicaciones con objetos en cantidad que cumplen la mismas funcionalidades o los mismos objetivos, aplicaciones sin herencias, sin polimorfismo es decir sin programación orientada a objetos.

Un tiempo trabaje con las famosas PFC y quede maravillado, pero hay cosas que no me agradaron por su complejidad por tal empece a desarrollar librerias con objetos y funcionalidades similares, mas flexibles, mejores de entender y codificar a mi conveniencia.

Una de ellas fue el uso de TabPages, para esto he creado un TabPage ancestro del cual solo heredo. Para crearlo seguimos los siguientes pasos:


1 - Clic en New del PowerBar y escogemos Custom Visual del Tab PB Object.


2 - Luego de dar clic en OK nos mostrara el Custom Visual - User Object creado que a simple vista es muy similar a un Window Object, continuamos y grabamos con el nombre u_tabpage.


Un TabPage no puede trabajar solo este debe estar contenido en un Tab Control, entonces creamos un Tab Control ancestro. Para crearlo seguimos los siguientes pasos:

1 - Clic en New del PowerBar y escogemos Standar Visual del Tab PB Object.



2 - Escogemos Tab.


3 - Grabamos con el nombre u_tab

Listo, recordemos que u_tab es el Tab Control (Contenedor) ancestro y u_tabpage es el Tabpage (Pestaña o Page) ancestro.

Como asociamos el u_tabpage al u_tab de la siguiente manera:

Clic derecho sobre u_tab, seleccionamos Insert User Object


El trabajo de Tab Control y TabPage con User Object visuales es el mismo que el de tener una ventana y colocar un Tab Control del PowerBar. Un ejemplo de estos en tiempo de ejecución:


lunes, 10 de marzo de 2014

Enviar correos GMail desde PowerBuilder

He utilizado EmailSMTP de la web Topwiz Software para enviar correos electronicos y la experiencia ha sido muy buena, no es nada complicado.

Daré un ejemplo de como usarlo:

Primero descargar esta pequeña aplicación desde el siguiente link:

http://www.topwizprogramming.com/freecode_emailsmtp.html

Empecemos:

La aplicación esta estructurada por los siguientes objetos:



Los visual user objects u_tabpg_settings y u_tabpg_smtp hereran de u_tabpg en tiempo de ejecución podemos ver como se muestran estos objetos, se enlazan a u_tab_main y hacen un control Tab con 2 TabPage.

En la primera pestaña colocamos el correo de envio y el correo destino, el titulo o asunto del correo, el cuerpo del correo y hasta permite adjuntar cualquier tipo de archivo.


En la siguiente pestaña el tipo de Servidor SMTP es smtp.gmail.com por default, el puerto debe ser 465, el correo de envió debe ser una cuenta gmail y luego colocar su contraseña.


Una vez que se detallo la configuración, regresamos a la pestaña Send Mail y damos clic en el botón Send y listo se realiza el envió del correo.

Todo esto se puede resumir en una sola opción y es lo que hice yo, incluso enviar a muchos correos de destino y adjuntar muchos archivos.

El objeto no visual n_smtp tiene funciones que permiten el envió de correo con todas las propiedades de un correo gmail.

Las principales funciones son:

of_SetSubject = Para el Asunto del correo.
of_SetBody = Para el cuerpo del correo.
of_SetFrom = Para el nombre y correo de envió.
of_AddAddress = Para el nombre y el correo de destino.
of_SetLogin = Para el correo y contraseña de envió.
of_AddAttachment = Para adjuntar archivos.


Me ha servido de mucho esta aplicación y espero que este post los ayude, pueden enviar sus preguntas a mi correo que gustoso les responderé cualquier duda.

viernes, 15 de febrero de 2013

Kodigo Framework: Modificando Presentación

Aprovechare el siguiente post para responder algunas preguntas que he recibido a mi correo sobre Kodigo Framework:

1. Como puedo hacer que modulo de opciones se muestre estático al iniciar o ejecutar Kodigo Framework.

  • R: Ingresar a la ventana w_example_main3 que se encuentra en la libreria koexp.pbl, ubicar el objeto uo_cpanel y activar la propiedad #Pinned.

2. Como puedo hacer que las pestañas se muestren en la parte inferior.

  • R: En la misma ventana w_example_main3, ubicar el objeto uo_sheets y activar la propiedad #BottomTabs. Para que aparesca la marca de color naranja como se muestra en la imagen (Fig. 1) activar la propiedad #HighLightSelected.

(Fig. 1)


Cualquier consulta no duden en escribirme, hasta la proxima.

miércoles, 13 de febrero de 2013

Migrando Kodigo Framework 3.3.1.5 de PowerBuilder 10.0 a 12.5

Hola amigos PB, después de mucho tiempo regreso y esta vez para migrar Kodigo Framework 3.3.1.5 que esta desarrollado en PowerBuilder versión 10.0 a la ultima versión 12.5 de nuestra gran herramienta PowerBuilder.

Para quienes aun no han descargado Kodigo Framework pueden descargarlo desde este enlace.

Cabe mencionar que la ultima versión que se puede descargar de Kodigo Framework es 3.4 Beta y esta desarrollada también en PowerBuilder versión 10.0 la cual pueden descargar desde este enlace.

Porque no migras a PowerBuilder 12.5 la ultima versión disponible de Kodigo Framework, habran dicho, bueno por dos motivos, el primero es que en esta versión existe un archivo PBD fcxpbni.pbd y segundo es que tengo aplicaciones bajo Kodigo Framework 3.3.1.5 en PowerBuilder 10.5 y actualmente hemos adquirido la licencia de PowerBuilder 12.5 asi que estamos con juguete nuevo y listos para seguir desarrollando.


Antes de empezar sugiero lean este articulo Migrating PowerBuilder Applications.


Bueno ahora si empecemos, sigan los siguientes pasos:



1. Ejecutamos PowerBuilder 12.5, en seleccionamos File/New
  • 1.1 Elegimos Migration Assistant, para saber que objetos son obsoletos o no van a trabajar de manera correcta. Seguir el orden de las imagenes:
(Imagen1.1)
  • 1.2 Elegimos la opción PowerScript New, Obsolete or Removed Syntax, Next.
(Imagen 1.2)
  • 1.3 Activamos la casilla Versión 10.0, Next.
(Imagen 1.3)
  • 1.4 Nos mostrara el siguiente Mensaje, clic en Aceptar.
(Imagen 1.4)
  • 1.5 Elegimos las librerias de Kodigo Framework 3.3.1.5, Next.
(Imagen 1.5)
  • 1.6 Clic en Finish
(Imagen 1.6)
  • 1.7 El Asistente de Migración empieza a examinar las librerias seleccionadas.
 (Imagen 1.7)
  • 1.8 El Asistente de Migración muestra el resultado luego de examinar las librerias.
 (Imagen 1.8)

2. Seleccionamos File/Open, buscamos el directorio donde tenemos Kodigo Framework 3.3.1.5 para empezar la migración. 
  • 2.1 Ubicado y elegido clic en OK.
(Imagen 2.1)
  • 2.2 Muestra las librerias a migrar, clic en OK.
(Imagen 2.2)
  • 2.3 Empieza la migración
(Imagen 2.3) 
  • 2.4 Al migrar se encuentran 1 Error y 3 Warnings
 (Imagen 2.4) 
  • 2.5 Nos posicionamos en la pestaña Warnings, el problema se encuentra en el objeto u_sheets_explorer.
  (Imagen 2.5) 
  • 2.6 Ubicamos el objeto  u_sheets_explorer clic derecho opción Edit Source
   (Imagen 2.6) 
  • 2.7 Buscamos el evento ke_menuclicked el cual se muestra en como Warning, comentarlo y clic en Guardar.
   (Imagen 2.7) 
  • 2.8 Seleccionamos la pestaña Errors, nos muestra que hay un error en el objeto n_svc_dw_in_database, el cual se debe a que no tengo ninguna conexión de Base de Datos, para dar solución haremos una conexión de ejemplo.
 (Imagen 2.8) 
  (Imagen 2.8.1) 
  (Imagen 2.8.2)

3.  Luego de la conexión satisfactoria, click derecho sobre el Target opción Full Build
 (Imagen 3.1)
  • 3.1 Al terminar el Full Build la migración no muestra errores ni warnings
 (Imagen 3.2) 

4. Listo, tenemos Kodigo Framework 3.3.1.5 migado a PowerBuilder 12.5.

Espero sirva de mucho este post, hasta la proxima.

lunes, 20 de agosto de 2012

ToolbarFilter en Kodigo Framework

Una muestra del poder de PowerBuilder, comparto con ustedes imágenes del objeto ToolbarFilter el cual he construido en mis fuentes bajo Kodigo Framework. 


ToolbarFilter permite ordenar por columnas:


ToolbarFilter permite buscar o filtrar por columna:

Aprovecho este post para conocer a compañeros PowerBuilder que trabajen con Kodigo Framework, escribir al correo jorgebarzola@gmail.com

domingo, 27 de noviembre de 2011

Aplicaciones PowerBuilder 10.5 con Kodigo PowerBuilder Framework

Anteriormente ya había publicado sobre Kodigo PowerBuilder Framework en el año 2008, pero recién es en este año que llego a usarlo y a conocer mejor sus bondades, claro que aun hay mucho por conocer de este Framework. He desarrollo dos aplicaciones ya con Kodigo y los resultados fueron muy buenos, no solo por conseguir una interface agradable para el usuario, si no también porque Kodigo maneja bien la Programación Orientada a Objetos.

Actualmente he desarrollado unas fuentes con Kodigo, he implementado nuevos objetos y nuevas funcionalidades a algunos de sus objetos de Kodigo v3.3.1.5 y he migrado todo a PowerBuilder 10.5, bueno lo que empezó como un tema de investigación y de ejemplo termino siendo mis actuales fuentes de desarrollo (por ahora se quedaron en stand by mis queridas BFC ya mencionare de ellas).

Espero tras este post contactar con otras personas que utilicen Kodigo y poder intercambiar ideas y experiencias.