Vous êtes sur la page 1sur 6

DemodeGenexus DBRET

Introduccin
EstescriptpartedelabasedequeyasehizolademobsicadeGeneXus,eintentaatacarla inquietuddeunclientesobrelaposibilidaddeutilizardatosexistentesenalgunabasededatosde lossistemasdelaempresa. Elobjetivoentoncesesdemostrarquesepuedenutilizardeformasencilladatosexistentes.

Requerimientos
Conelfindehacerundataviewymostrarquelabasededatosalaqueseaccedenotieneporqu estarcreadanecesariamenteconGeneXus,vamosautilizarunabasededatosdeejemplode VisualStudio2005llamadaAdventureWorksquecubrelosdatosdeunsistemadetiendasde artculosdeportivos. Lamismasepuedebajarde http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004 ElarchivodeinstalacindescomprimelabasededatoseneldirectoriopordefectodeSQLServer yesnecesarioadjuntarlamismaalSQLServersiqueremosadministrarla.VerApndice1porms informacinalrespecto. Paso1 Supongamosquetenemosunabasededatosexistente,enlaquemanejamosdatosyen particularloquenecesitamoseslainformacindelastarjetasdecrditoconlascualessehacen lasfacturas.Loquequeremosespoderutilizardichainformacinennuestrosistema,apesarde quelamismanoestconstruidaconGeneXus. ParapoderhacerestovamosausarelDBRET(DatabaseReverseEngineeringTool

EnelmenTools,seleccionarDatabaseReverseEngineering

TODO

Paso2 Acontinuacinsepresentaunasistente,dondecadapasonosvarequiriendoinformacinpara crearelDataView

EnServerNamedebemosseleccionarelnombredenuestroservidor,elmismoqueutilizamos cuandocreamoslosdatosdelaKB. EnUseTrustedConection,debemosseleccionarsiusaremosunusuariopredefinidooelusuario pordefectodeWindows,estodependerdelaconfiguracininicialdelservidor. EnDatabaseName,debemoscolocarAdventureWorks Al desmarcar Use Trusted Conection el nombre del servidor se resetea, por lo queconvienehaceroriginalmenteesto.

Tip

Paso3 Enlasiguienteventanasepresentanlastablasdelabase,hayqueresaltarqueestastablasno estnnormalizadasalaterceraformanormal,yquenosiguenlanomenclaturadenombresque utilizamosconGeneXus.

DebemosseleccionarCreditCarddelesquemaSales. Paso4 TeniendolatablaseleccionadaGeneXusnosmuestraelimpactoquecausalaincorporacindeesa tablaennuestromodelo.

EnelTabSetting,mostramoslasopcionesquepodemosrealizarsobreestaimportacin,en particularvamosamodificarlapropiedadDataStoreyponerunnuevoDataStorellamado ExternalDB,queesdondevamosasetearlasopcionesparaquesepuedaconectaraesabasede datos. EnelTabRulespodemosdefinirreglassobrelaimportacin,comocambiarelnombreinternoa GeneXusdelosatributos,olostiposdedatos,osimplementeprefijar. TerminamoselWizardconelbotndeFinish.

Mostrar la transaccin TCreditCard y ver que es como si fuera una transaccin mas de la basedeconocimiento.

TODO

Paso5 PrimeronecesitamosdecirleaGeneXusdondeestelservidornuevoporloquevamosenel KnowdelgeBaseNavegatoralaspreferenciasynosposicionamossobreelnuevoDataStore

Enlaspropiedadesseteamoscomoaccederal.

EstoydndoledosvecesaGeneXuslainformacindecmoaccederalDataStore ExternalDB,esopuedellamarlaatencinporqueenrealidadbastarasoloconuna. LaraznesqueyopuedohacerDataViewsconelDBRETabasesdedatosde produccinyutilizarluegounadepruebaoviceversa,notienenporquser necesariamentelasmismas

Paso6 Vamosahoraautilizarlatabladetarjetasdecreditodentrodenuestrosistema,porloquevamos amodificarlaTransaccindeinvoiceparaasociarunatarjetadecreditodepago. Vamosaagregarenelcabezaldelafactura:CreditCardId,CardNumberyCardType,esimportante setearCreditCardIDcomoNullableenlacolumnacorrespondientedelagrillaparaquenofallela reorganizacin,yaquequedranclavesforneasvacas.

NOTE

Podemos hacer Drag&Drop desde el Work With Attributes, para activarlo tenemos queiralMenuView

Tip

Ejecutamoslaaplicacinyprobamosdardealtaunafactura

Apndice1
ParapodermanipularunabasededatosconSQLServer2005ExpressesnecesarioinstalarelSQL ManagementStudioExpressdesdeelsiguientevnculo: http://www.microsoft.com/downloads/details.aspx?FamilyID=C243A5AE4BD14E3D94B8 5A0F62BF7796&displaylang=es

Luegodeinstaladodebemosconectarnosanuestroservidordebasededatosyhacerclick derechosobreBasedeDatosseleccionarAdjuntaryagregarlabasededatos AdventureWorks_Data.mdfqueesteneldirectoriodedatospordefectodelSQLServer2005 (<SQLSERVERPATH>\MSSQL.1\MSSQL\Data)

Vous aimerez peut-être aussi