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):pulseSí(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