Andrew Karasev
Alba Spectrum Technologies
San Pablo: 55-11-38252586, USA 1-866-528-0577, 1-630-961-5918
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