• No results found

CHAPTER TWO: DATA, METHODS, AND MEASUREMENT

utilizando

IBM

ODA

for

Manugistics

EstecapítulodescribeIBMODAforManugistics, unagentededescubrimiento de objetos(ObjectDiscoveryAgent,ODA),quecreadefinicionesde objetos

comerciales paraelconectorde JDBC.Debidoa queelconectortrabajaconobjetos queestánbasadosentablaso envistas,ODAforManugisticsutilizatablasdebase de datos,vistas,procedimientosalmacenadosy sinónimos/apodosparadescubrir requisitosdeobjetoscomercialesquesonespecíficosdelafuentededatosJDBC delobjeto.

Nota: ParacomprendercómotrabajaODAforManugistics,puedeserútiltener conocimientossobreconceptosdebasesdedatosycontroladoresJDBC. Estecapítulocontienelasseccionessiguientes:

v “Instalacióny utilización”

v “UtilizacióndeODAforManugisticsenelDiseñadordeobjetoscomerciales”en lapágina 79

v “Contenidodeladefinicióngenerada”enlapágina 89

v “Archivodedefinicióndeobjetocomercialdeejemplo”enlapágina92 v “Insercióndeatributosquecontienenobjetoscomercialeshijo”enlapágina93 v “Adicióndeinformacióna ladefinicióndeobjetocomercial” enlapágina 93

Instalación

y

utilización

Estaseccióntratalostemassiguientes: v “Instalaciónde ODAforManugistics”

v “AntesdeutilizarODAforManugistics”enlapágina76 v “Iniciode ODAforManugistics”enlapágina77

v “Ejecuciónde variasinstanciasdeODAforManugistics”enlapágina 77 v “Utilizacióndearchivosdemensajeserroryderastreo”enlapágina78

Instalación

de

ODA

for

Manugistics

ParainstalarODAforManugistics,utiliceelprogramadeinstalación deIBM WebSphereBusinessIntegrationAdapter forManugistics.Sigalasinstrucciones contenidasenelmanual SystemInstallationGuideforUNIXoelmanual System InstallationGuideforWindows.Cuandofinaliza lainstalación, losarchivossiguientes estáninstaladoseneldirectoriodelsistemadondeinstalóelproducto:

v ODA\Manugistics\BIA_ManugisticsODA.jar v ODA\messages\BIA_ManugisticsODAAgent.txt

v ODA\messages\BIA_ManugisticsODAAgent_ll_TT.txt (archivosde mensajes específicosdeunidioma(ll) ydeunpaísoterritorio(TT).

v ODA\Manugistics\start_ManugisticsODA.bat(Windowssolamente) v ODA/Manugistics/start_ManugisticsODA.sh(UNIX solamente) v bin\CWODAEnv.bat(Windows solamente)

Nota: Amenosqueseindique otracosa,elpresentedocumentoutilizabarras inclinadasinvertidas(\)como conveniopararepresentarlasvíasdeacceso dedirectorios.ParalasinstalacionesenUNIX,utilicebarras inclinadas(/) enlugardebarras inclinadasinvertidas.Todaslasvíasde accesodel productoestánreferidasaldirectorio dondeestáinstaladoelproductoenel sistema.

Antes

de

utilizar

ODA

for

Manugistics

Antesdepoder ejecutarODAforManugistics,debeseguirestospasos:

1. InstaleelcontroladorJDBCapropiado.Sigalas instruccionescontenidasenel manualSystemInstallationGuideforUNIX oelmanualSystem InstallationGuide forWindows.

Importante: ODAforManugisticssepuedeconectara unabasede datos cualquierautilizandouncontrolador JDBCqueseacompatiblecon JDBC2.0oposterior.

2. DebidoaqueODAforManugisticscreanombresdeobjetoscomercialesy nombresdeatributosa partirde losnombresdelascorrespondientestablasy columnasdebasesdedatos,ydebido aqueesosnombresdeben estar

especificadosutilizandoISOLatin-1,compruebe queloscomponentesde base dedatosapropiadostengan nombresexpresadosmedianteLatin-1.Sinoesasí, tienelas opcionessiguientes:

v Creemanualmenteladefinicióndelobjeto comercialenelDiseñadorde objetoscomerciales.

v EditeladefinicióncreadaporODAforManugisticsparaquetodoslos nombresdeobjetoscomercialesynombresdeatributosestén expresados utilizandoLatin-1.

3. AbraenlamodalidaddeediciónelshelldeUNIXoelarchivode procesopor lotesdeWindows yconfigurelosvaloresdescritosenlaTabla12.

Tabla12.Variablesdeconfiguracióndelshellydelarchivodeprocesoporlotes Variable Explicación Ejemplo

AGENTNAME NombredelODA UNIX:AGENTNAME=ManugisticsODA

Windows:set AGENTNAME=ManugisticsODA AGENT Nombredelarchivo

jardelODA

UNIX:AGENT=$CROSSWORLDS/ODA/Manugistics/ BIA_ManugisticsODA.jar

Windows:set AGENT=

%CROSSWORLDS%\ODA\Manugistics\ BIA_ManugisticsODA.jar

DRIVERPATH Víadeaccesodela bibliotecadel controladorJDBC; ODAforManugistics utilizalasclasesde controladorpara estableceruna conexiónconuna basededatos especificada. UNIX: DRIVERPATH=$CROSSWORLDS/lib/ \ xwutil.jar:$CROSSWORLDS/lib/ \ xwbase.jar:$CROSSWORLDS/lib/ \ xwsqlserver.jar:$CROSSWORLDS/lib/ \ spy/lib/spy.jar

Windows: set DRIVERPATH=%CROSSWORLDS%\ / lib\xwutil.jar;%CROSSWORLDS%\lib\ / xwbase.jar;%CROSSWORLDS%\lib\ / xwsqlserver.jar;%CROSSWORLDS%\lib\ / spy\lib\spy.jar

Tabla12.Variablesdeconfiguracióndelshellydelarchivodeprocesopor lotes (continuación)

Variable Explicación Ejemplo

DRIVERLIB Víadeaccesodelas bibliotecasnativas utilizadasporel controladorJDBC UNIX:DRIVERLIB=$CROSSWORLDS/lib/db2jdbc.so Windows: DRIVERLIB=%CROSSWORLDS%\bin\db2jdbc.dll

Despuésdeinstalarelcontrolador JDBCydefinirvaloresde configuraciónenel shello archivodeprocesoporlotes,debeseguirlospasossiguientesparacrear objetoscomerciales:

1. InicieelODA.

2. InicieelDiseñadordeobjetoscomerciales.

3. EnelDiseñadorde objetoscomerciales,sigaelprocesonecesariopara configuraryejecutarelODA.

Esteprocesoconstade seispasos,quesedescribencondetalleenlassecciones siguientes.

Inicio

de

ODA

for

Manugistics

PuedeiniciarODAforManugisticsconelscriptdeiniciocorrespondienteal sistemaoperativoqueutilice.

UNIX:

start_ManugisticsODA.sh

Windows:

start_ManugisticsODA.bat

Puedeconfigurary ejecutarODAforManugisticsutilizandoelDiseñadorde objetoscomerciales.ElDiseñadorde objetoscomercialeslocaliza cadaODAde acuerdo conelnombreespecificadoenlavariable AGENTNAMEdecadascripto archivo deprocesoporlotes.Elnombre deODAporomisión paraesteconectores ManugisticsODA.

Ejecución

de

varias

instancias

de

ODA

for

Manugistics

Es recomendablequecambieelnombredelODAcuandoejecutevariasinstancias de él.Paracrearinstanciasadicionalesde ODAforManugisticsconunnombre exclusivo:

v Creeunscriptoarchivo deprocesoporlotesseparadoparacadainstancia. v EspecifiqueunnombreexclusivoenlavariableAGENTNAME decadascripto

archivodeprocesopor lotes.

Si ejecutainstancias deODAenmáquinasdiferentes,esrecomendablequeacada nombre deODAantepongacomoprefijoelnombre delamáquinade sistema principal.

LaFigura6 enlapágina 80muestralaventanadelDiseñadordeobjetos comerciales desdelaqueseleccionaelODAparaejecutar.

Utilización

de

archivos

de

mensajes

error

y

de

rastreo

Losarchivosdemensajesdeerrory derastreo(elarchivoporomisión es BIA_ManugisticsODAAgent.txt)estánsituadosen\ODA\messages\,dentrodel directorio delproducto.Estosarchivosutilizanelconveniodedenominación siguiente:

nombreAgenteAgent.txt

Si creavariasinstanciasdelscriptoarchivode procesoporlotesdeODAy

proporcionaunnombreexclusivo paracadaODArepresentado, puededisponerde unarchivo demensajesparacadainstanciade ODA.Como alternativa,puede tenervariosODAconnombresdiferentesqueutilizanelmismo archivode mensajes.Existendosmanerasde especificarunarchivo demensajesválido: v SicambiaelnombredeunODAynocreaunarchivode mensajesparaél,debe

cambiarelnombredelarchivo demensajesenelDiseñadorde objetos comercialescomopartede laconfiguracióndeODA.ElDiseñadorde objetos comercialesproporcionaunnombreparaelarchivo demensajes,peronocrea realmenteelarchivo.Sielarchivomostrado comopartede laconfiguración de ODAnoexiste,cambieelvalorparaquehagareferenciaa unarchivoexistente. v Puedecopiarelarchivo demensajesexistenteparaunODAdeterminado,y

modificarlosegúnseanecesario.ElDiseñadordeobjetoscomercialesdapor supuestoqueelusuarioasignaunnombre acadaarchivode acuerdoconel conveniodedenominación.Porejemplo,silavariableAGENTNAMEespecifica ManugisticsODA1,laherramientasupone queelnombredelarchivodemensajes asociadoesManugisticsODA1Agent.txt.Portanto,cuandoelDiseñadorde objetoscomercialesproporcionaelnombredearchivo confinesdeverificación comopartede laconfiguración deODA,elnombre dearchivoestábasadoenel nombredeODA.Verifiquequeelarchivo demensajesporomisióntiene el nombrecorrectoycorríjalo sifueranecesario.

Importante: Sinoespecificacorrectamenteelnombredelarchivo demensajes cuandoconfiguraelODA,elODAseejecutará sinemitirmensajes. Paraobtenermásinformaciónsobrelaespecificación delnombredel archivo demensajes,consulte“Configurarpropiedadesde

inicialización”enlapágina80.

Duranteelprocesodeconfiguración,debeespecificar:

v ElnombredelarchivoenelqueODAforManugisticsescribeinformaciónsobre erroresyderastreo.

v Elnivelderastreo, queestácomprendido entre0 y5.

LaTabla13describeestosvalores. Tabla13.Nivelesderastreo

Nivelderastreo Descripción

0 Registratodosloserrores

1 Rastreatodoslosmensajesentrantesysalientesemitidosparaelmétodo 2 RastrealaspropiedadesdeODAysusvalores

3 Rastrealosnombresdetodoslosobjetoscomerciales 4 Rastreadetallesdetodaslashebrasiniciadas

Tabla13.Nivelesderastreo (continuación) Nivelderastreo Descripción

5 vIndicalosvaloresdeinicializacióndelODAparatodaslaspropiedades deéste

vRastreaunestadodetalladodecadahebrainiciadaporODAfor Manugistics

vRastreaelvuelcodeladefinicióndeobjetocomercial

Paraobtener informaciónsobredóndeconfigurarestosvalores,consulte “Configurarpropiedadesdeinicialización”enlapágina80.

Utilización

de

ODA

for

Manugistics

en

el

Diseñador

de

objetos

comerciales

EstaseccióndescribecómoutilizarODAfor ManugisticsenelDiseñadorde objetoscomercialesparacreardefinicionesdeobjetoscomerciales.Paraobtener informaciónsobreeliniciodelDiseñadorde objetoscomerciales,consulteel manual BusinessObjectDevelopmentGuide. Puededescargarestemanualdesdeel centro deinformacióndeIBMWebSphereBusinessIntegrationAdapters:

http://www.ibm.com/websphere/integration/wbiadapters/infocenter

DespuésdeiniciarunODA,debeiniciarelDiseñadordeobjetoscomercialespara configuraryejecutarelODA.Deberealizarseispasos enelDiseñadordeobjetos comerciales paracrearuna definicióndeobjeto comercialutilizandounODA.El Diseñadorde objetoscomercialesproporcionaunasistenteparaguiaralusuarioen laejecución deesospasos.

DespuésdeiniciarelODA,realicelosiguienteparainiciarelasistente: 1. AbraelDiseñadordeobjetoscomerciales.

2. EnelmenúArchivo,seleccioneelsubmenúNuevo utilizandoODA....

ElDiseñadorde objetoscomercialesmostrará laprimeraventanadelasistente, denominadaSeleccionaragente. LaFigura6 enlapágina80muestraesta ventana.

Paraseleccionar,configurary ejecutarelODA,sigaestospasos: 1. “SeleccionarelODA”

2. “Configurarpropiedadesdeinicialización”enlapágina80

3. “Expandirnodosyseleccionarobjetosde basededatos”enlapágina 82 4. “Confirmarlasseleccionesdeobjetosdebase dedatos”enlapágina84 5. “Generardefiniciones”enlapágina85y,opcionalmente,“Proporcionar

informaciónadicional”enlapágina85 6. “Guardardefiniciones”enlapágina89

Seleccionar

el

ODA

LaFigura6 muestraelprimerrecuadrodediálogoquesevisualizaenelasistente de seispasosdelDiseñadordeobjetoscomerciales.Desde estaventana,seleccione elODAparaejecutar.

ParaseleccionarelODA:

1. PulseelbotónBuscaragentes(Findagents)paravisualizarenelcampo AgenteslocalizadostodoslosODAregistradosoqueestánenejecución actualmente.

Nota: SielDiseñadorde objetoscomercialesnolocalizaelODAdeseado, compruebelaconfiguracióndelODA.

2. SeleccioneelODAdeseadoenlalista mostrada.

ElDiseñadordeobjetoscomercialesmostrará enelcampoNombredelagente (Agent’sname)laselecciónhechaporelusuario.

3. PulseSiguiente(Next).

Configurar

propiedades

de

inicialización

Cuando elDiseñadordeobjetoscomercialessecomunica porprimeravezcon ODAforManugistics,solicitaalusuario queespecifiqueunconjuntode

propiedadesdeinicialización, talcomomuestralaFigura7. Puedeguardarestas propiedadesenunperfildesignadoporunnombreparaquenotengaque especificarlas denuevocadavezqueutiliceODAforManugistics.Paraobtener informaciónsobrelaespecificacióndeunperfilde ODA,consulte elmanual

Business ObjectDevelopmentGuide.

Configurelas propiedadesdeODAforManugisticsdescritas enlaTabla14. Tabla14.PropiedadesdeODAforManugistics

Númerode

fila Nombredepropiedad

Tipode

propiedad Descripción

1 UserName String Nombredelusuarioconautorizaciónparaconectarconla basededatos

2 Password String Contraseñadelusuarioconautorizaciónparaconectarcon labasededatos

3 DatabaseUrl String URLquepermiteestablecerunaconexiónconlabasede datos.Porejemplo:

jdbc:oracle:thin:@MACHINENAME:1521:SIDNAME 4 DatabaseDriver String Nombredelcontroladorutilizadoparaestablecerla

conexión.Porejemplo:oracle.jdbc.driver.OracleDriver 5 DefaultBOPrefix String Textoqueseañadecomoprefijoalnombredelobjeto

comercialparaqueseaunnombreexclusivo.Sies necesario,puedecambiarestomástarde,cuandoel Diseñadordeobjetoscomercialeslesoliciteespecificarlas propiedadesdelobjetocomercial.Paraobtenermás información,consulte“Proporcionarinformación adicional”enlapágina85.

6 TraceFileName String ArchivoenelqueODAforManugisticsescribe

informaciónderastreo.Sielarchivonoexiste,ODAfor Manugisticslocreaeneldirectorio\ODA\Manugistics.Siel archivoyaexiste,ODAforManugisticsañadedatosal finaldelarchivo.ODAforManugisticsasignaunnombre alarchivodeacuerdoconelconveniodedenominación. Porejemplo,sielagentesedenominaManugisticsODA, ODAforManugisticscreaunarchivoderastreollamado ManugisticsODAtrace.txt.Utiliceestapropiedadpara especificarunnombrediferenteparaestearchivo. 7 TraceLevel Integer NivelderastreohabilitadoparaODAforManugistics.

ConsultelaTabla13enlapágina78.

Tabla14.PropiedadesdeODAforManugistics (continuación) Númerode

fila Nombredepropiedad

Tipode

propiedad Descripción

8 MessageFile String Nombredelarchivodeerroresydemensajes.ODAfor Manugisticsmuestraelnombredearchivodeacuerdocon elconveniodedenominación.Porejemplo,sielagentese denominaManugisticsODA,elvalormostradoenla propiedadcorrespondientealarchivodemensajeses ManugisticsODAAgent.txt.Importante:elarchivode erroresydemensajesdebeestarsituadoeneldirectorio \ODA\messages.Utiliceestapropiedadparaverificaro especificarunarchivoexistente.

Importante

Corrijaelnombredelarchivodemensajessielvalorporomisiónmostrado enelDiseñadordeobjetoscomerciales representaunarchivoinexistente.Siel nombre noescorrectocuandosalgade esterecuadrodediálogopara

continuar,elDiseñadorde objetoscomercialesmostrará unmensajedeerror enlaventanadesdelaqueseinicióelODA.Estemensajenoapareceenel Diseñadorde objetoscomerciales.Sinoespecificaunarchivode mensajes válido,elODAseejecutará sinemitirmensajes.

Expandir

nodos

y

seleccionar

objetos

de

base

de

datos

Despuésdequeelusuario haconfiguradotodaslaspropiedadesdeinicialización de ODAforManugistics,elDiseñadordeobjetoscomerciales seconectaalabase de datosespecificadaymuestraunárbolcontodoslosnombresde esquema existentesenlabasededatos.Estosnombres,quesepresentanenformadenodos delárbol,sepuedenexpandir.Pulsesobreellos paravisualizartodaslastablas, vistas,procedimientosalmacenadosy sinónimos/apodosde cadaesquema.La Figura8muestraesterecuadrodediálogoconalgúnesquemaexpandido.

Paraidentificartodoslosobjetosde basededatosqueguardandatosparala definicióndeobjetocomercialgenerada,seleccionetodaslastablas,vistas, procedimientosalmacenados ysinónimos/apodosnecesarios,ypulseNext (Siguiente).Paraobtenerinformaciónsobrecómo filtrarlosobjetosdevueltos, consulte elmanualBusiness ObjectDevelopmentGuide.

ElnombredeesquemaALLSCHEMASseutilizaparafacilitarlarecuperaciónde objetos, comotablasyvistasdebasesdedatos,quenotienenesquemasasociados a losobjetos.CuandoexpandeALLSCHEMAS, semuestraunárbolcontablas, vistas,procedimientosalmacenadosysinónimos/apodos.Cuandoseexpandecada unode estosnodos,aparecentodoslosobjetospertinentesde labasededatos, paracualquieraqueseaelesquemaalquepertenezcaelobjeto.

Confirmar

las

selecciones

de

objetos

de

base

de

datos

Despuésdequeelusuario haidentificadotodoslosobjetosde basededatosque sedebenasociar aladefinicióndeobjetocomercialgenerada,elDiseñadorde objetoscomercialesmuestraunrecuadrodediálogoconsolamentelastablas, vistas,procedimientosalmacenadosy sinónimos/apodosseleccionados. La Figura10muestraesterecuadrodediálogo.

Estaventanaproporcionalasopcionessiguientes: v Paraconfirmarlaselección,pulseSiguiente(Next).

v Silaselecciónnoescorrecta,pulseAtrás(Back)paravolvera laventana anteriory hacerloscambios necesarios.Cuandolaselecciónseacorrecta, pulse Siguiente(Next).

Generar

definiciones

Despuésdequeelusuario haconfirmadolosobjetosdebase dedatos,un recuadrode diálogoleinformadequeelDiseñadordeobjetoscomercialesestá creandolas definiciones.

Proporcionar

información

adicional

Si ODAforManugisticsnecesitainformaciónadicional,elDiseñadordeobjetos comerciales muestralaventanaPropiedadesdeobjetocomercial(BOProperties), quesolicitalainformaciónalusuario.

EnlaventanaPropiedadesdeobjetocomercial, escribaomodifiquelainformación siguiente:

v Prefijo(Prefix):textoqueseañadecomoprefijoalnombredelobjetocomercial parahacerqueelnombre seaexclusivo.Siestásatisfechoconelvalorque especificóparalapropiedadDefaultBOPrefixenlaventanaConfiguraragente (Figura7),noesnecesarioquecambieelvalordeestecampo.

v Verbos(Verbs):pulseenelcampoValory seleccioneunoomásverbos enelmenú emergente.Estossonlosverbosadmitidosporelobjetocomercial.

v Añadirprocedimientoalmacenado(AddStoredProcedure):pulse(Yes)o No(No)en elcampoValor:

– Si seleccionaSíypulsaAceptar, ODAforManugisticsmuestraunaventana conunalistade todoslosatributos deprocedimientoalmacenado.Seleccione losatributos deprocedimientoalmacenadoquedeseeañadiralobjeto comercial.

– Seleccione Noparaasegurarse dequenoseañadaningúnatributode procedimientoalmacenadoaladefinicióndeobjetocomercialcreada. Elvalor poromisiónesSí.

Nota: SiuncampodelrecuadrodediálogoPropiedadesdeobjetocomercial admitevariosvalores,elcampoapareceenblancocuandoseabrepor primeravezelrecuadrode diálogo.Pulseenelcampoparamostraruna listadesplegabledelosvaloresdelcampo.

Losatributosde procedimientoalmacenadoquesedeben añadiralobjeto

comercialsepuedeasociara unodelosprocedimientosalmacenadosexistentesen eseesquemadelabasede datos.Puedeseleccionarunprocedimientoalmacenado enunalista desplegablequemuestratodoslosprocedimientosalmacenadosdela base dedatospertenecientesa eseesquema,juntoa cadaatributode

procedimientoalmacenado.Estainformaciónproducirá lainformaciónespecífica de laaplicaciónnecesariaparaeseatributo.

Lainformaciónespecíficadelaaplicaciónparaelniveldeobjetotieneesteaspecto: TN=nombreTabla

Lainformaciónespecíficadelaaplicaciónparaelniveldeatributotieneeste aspecto: CN=nombreColumna