Upgrade de la Customización Great Plains Dexterity – Cambiando para nuevas tecnologias: SQL, Crystal, eConnect

 

Andrew Karasev

Alba Spectrum Technologies

San Pablo: 55-11-38252586, USA 1-866-528-0577, 1-630-961-5918

help@albaspectrum.com

 

 

Este artículo és direcionado a programadores de Great Plains Dexterity de nível intermediário. El describe  las direciones para la transicción de las funcionalidades del Dexterity  y  su reemplazo por nuevas tecnologías.

 

MS Great Plains y su lenguage de programacion Dexterity   debem  ser considerados todavía gravemente por comunidad de programadores. Sin embargo Microsoft Business Solutions anunció la conmutación a tecnologías nuevas, la mayoria .Net, dónde todas las aplicaciones MBS se arreglarán en series (Microsoft Financials, Microsoft Distributions, Microsoft Manufacturing, Microsoft Human Resources), y integradas em un Portal Microsoft de Negócios. Mirando en el futuro recomendamos usted a analisar la customización de Microsoft Great Plains Dexterity  reemplazando parte de sus funcionalidads por otras herramientas,  como las stored procedures de  Microsoft SQL Server, Crystal Reports, C#/VB.Net web publishing y eConnect.

 

1.La sustituición del cursor Dexterity por SQL Stored Procedure

 

Dexterity  fue diseñado como tecnología de multiplatformas ( principalmente Btrieve, Ctree, SQL Server y potencialmente Oracle). El mecanismo de busca de los datos en Dexterity és enbasado en los comandos Range Start, Range End, Get First y Get Next . És de hecho semejante, sin embargo un poco más lento que los comandos de SQL. Los comandos Range en Dexterity que tienem como objetivo  hacer atualizaciones

 son buenos candidatos a seren reemplazados por las stored procedures de SQL.

 

Por ejemplo, sustituir el código Dexterity abajo:

 

Range clear SOP_HDR_WORK.

Clear ‘SOP Type’ of table SOP_HDR_WORK.

Clear ‘SOP Number’ of table SOP_HDR_WORK.

 

Range start table SOP_HDR_WORK.

Get first table SOP_HDR_WORK.

While err<>EOF do

                If ‘Salesperson ID’ of table SOP_HDR_WORK = “ERIC” then

                                Edit table SOP_HDR_WORK.

Set ‘Salesperson ID’ of table SOP_HDR_WORK to “BILL”.

                Save table SOP_HDR_WORK.

End if.

Get next table SOP_HDR_WORK.

End while

   

 

Por el código SQL

 

 

Update SOP10100 set SLPRSNID=”BILL” where SLPRSNID=”ERIC”

 

La busqueda de nuevos datos en las tablas de Dexterity está enbasada en los câmbios/atualizaciones de tablas con clausúlas, lo que en SQL  seria equivalente ( en términos de performance)  a inserir un dato por vez.

En teniendose un ciclo largo de câmbios o atualizaciones en las tablas de Dexterity, seria indicado  sustituílas por SQL stored procedures con clásula Insert Into.

 

2. La llamada de Crystal Records desde VBA

 

Una manera fácil de llamar los Crystal Reports desde su código VBA seria:

 

Const RPT = "D:\Clients\TheClient\Invoice Status.rpt"

 

Public crwApplication As CRPEAuto.Application

Public crwReport As CRPEAuto.Report

 

Private Sub Print_BeforeUserChanged(KeepFocus As Boolean, CancelLogic As Boolean)

If SalesTransactionInquiryZoo.Type = "Invoice" Then

 

If crwApplication Is Nothing Then

                                Set crwApplication = CreateObject("Crystal.CRPE.Application")

End If

 

Set crwReport = crwApplication.OpenReport(RPT)

crwReport.ParameterFields(1).SetCurrentValue (DocumentNo)

 

crwReport.Preview

 

End If

 

3. La utilización del  Direct.Net Web Publishing desde la base de datos de Great Plains

 

La manera mas fácil y segura de hacer esto seria utilizando eConnect - SDK con amuestras de VB,  desarroladas por programadores de eCommerce y webdesigners para llamar las funcionalidads em MS Great Plains. Si la compania para que usted trabaja no tiene condiciones de adquirir el eConnect, desarrole tu próprio set de stored procedures para direcionar la data base de Great Plains y siga adelante utilizando Visual Studio. Net para hacer la publicación en internet.

 

Deseamos que tengas mucho êxito con los upgrades y customizaciones. Si acaso deseas que hagamos el trabajo, llamanos en nuestro teléfono o mandanos un e-mail

 1-866-528-0577! help@albaspectrum.com

 

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies – International Great Plains, Microsoft CRM customization company, serving Brazil, Argentina, Chili, Mexico, Spain, Columbia, Venezuela, Uruguay, Peru, Panama, Costa Rica and having locations in multiple states and internationally (www.albaspectrum.com), he is CMA, Great Plains Certified Master, Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.  You can contact Andrew: andrewk@albaspectrum.com

 

Alba Spectrum Technologies