formación - workflow - día 3 - desarrollo bo

Upload: carollopez123

Post on 28-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    1/53

    June 30, 2016

    SAP Business WorkflowDesarrollo

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    2/53

    2

    Objetivos del Curso

    ObjetivosSon objetivos de este curso

    Identificar todos los puntos en workflow donde se requiere prograaci!n"rear tipos de objetos nuevos # e$tender los e$istentes

    "rear !dulos de funciones para deterinaci!n de papeles%rograar eventos%rograar !dulos de funciones para el control de eventos&estionar # onitorear el sistea de workflow en tiepo de ejecuci!n

    %erfilesA quienes va dirigido este curso

    'nalistas prograadores con u# buen conociiento # e$periencia '('%'nalistas prograadores con u# buen conociiento en OO%

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    3/53

    3

    Contenidos

    ) Introducci!n

    ) *efinici!n e Ipleentaci!n de (usiness Objects

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    4/53

    +

    Introduccin

    ) epaso- ./u es un sistea workflow s un sistea que entrega trabajos 4tareas5

    ) n la secuencia correcta) "on toda la inforaci!n necesaria) n el oento correcto

    ) ' la gente responsable elacionando estas tareas de anera autotica7

    "ontrol independiente de la aplicaci!n, de las actividades entre lastransacciones7

    ) epaso- /ue cosas NO8ace el sistea 9orkflow7

    :iplificar transacciones coplejas 4en;s, pantallas, etc75 %roveer procesos de negocio eficientes de anera autotica 4esta tarea

    se la dejaos a los odeladores del sistea de workflow5

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    5/53

    >

    Introduccin

    ) ?areas en el sistea de workflow

    *efinici!n del proceso) @./u sucede # en qu ordenA

    )

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    6/53

    6

    Introduccin

    ) ?areas en el sistea de workflow

    :oporte al usuario final) @./u tengo que 8acer 8o#A

    ) Derraientas- (usiness 9orkplace

    ) esultado- l trabajo se envCa a la gente que corresponde en el oento quecorresponde

    "ontrol del proceso) @./u pasa cuandoEA

    ) Derraientas- 9orkflow Banager # 9orkite Banager

    ) esultado- l trabajo es reali=ado en la secuencia correcta en el oentocorrecto

    valuaci!n del proceso) @./uin 8i=o que # cuando

    ) Derraientas- eportes # 'nlisis

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    7/53F

    Introduccin

    ) 'rquitectura

    Nota:'( significa que el eleento ' utili=a el eleento (

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    8/53G

    Introduccin

    ) Hreas de la arquitectura donde requerireos prograaci!n

    Nota: otras reas donde puede requerirse prograaci!n son-

    'dinistraci!neportes"reaci!n de 9orkites7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    9/53

    Contenidos

    ) Introducci!n

    ) *efinici!n e Ipleentaci!n de (usiness Objects

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    10/5310

    Definicin e Implementacin de Business Objects

    ) "oprende el desarrollo en los siguientes eleentos de la arquitectura

    ) Kas 8erraientas que se aprendern a utili=ar en esta unidad son- l (O 4(usiness Object epositor#5 para navegar entre los datos

    l (O( 4(usiness Object (uilder5 coo 8erraienta de desarrollo

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    11/5311

    Definicin e Implementacin de Business Objects

    ) .%or qu utili=aos tecnologCa orientada a objetos %rincipalente por 2 otivos-

    ) %erite siplificar el proceso de odelado del workflow

    ) s una interfase estndar para el entorno de ejecuci!n del workflow

    sto se resue en la encapsulaci!n7 Kos @datosA utili=ados en el workflow 4tablas5 seencapsulan en eleentos clave # atributos del objeto, ientras que los prograas,funciones, transacciones, etc7 se encapsulan en todos7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    12/5312

    Definicin e Implementacin de Business Objects

    ) .*!nde se utili=an los objetos en un workflow

    Kos objetos se utili=an en-

    ) Tareas- para ejecutar todos

    ) Estructuras de control- para consultar atributos) Operaciones en los contenedores- para consultar atributos

    ) Pasos de espera o disparadores de eventos- recibiendo o generando eventos

    ) Funciones de verificacin y de determinacin de agentes- para consultar atributos

    ) Funciones receptoras- para consultar atributos

    ) Papeles- para consultar atributos

    )Mtodos secundarios- para ejecutar todos

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    13/5313

    Definicin e Implementacin de Business Objects

    ) elaciones entre objetos

    Derencia) :e utili=a para reali=ar e$tensiones funcionales7

    ) Ka relaci!n responde a la frase @es un tipo deA7

    ) %or ejeplo- *ocuento *ocuento "ontable

    "oposici!n) :e utili=a para coponer un objeto con otros objetos

    ) Ka relaci!n responde a la frase @es parte deA

    ) %or ejeplo- Orden %osicion de la orden

    'sociaci!n

    ) :e utili=a para relacionar dos objetos a travs de una clave e$terna) Ka relaci!n responde a la frase @en relacionaA

    ) %or ejeplo- Baterial :olicitud de pedido

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    14/531+

    Definicin e Implementacin de Business Objects

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    15/531>

    Definicin e Implementacin de Business Objects

    ) Object?#pe 4?ipo de Objeto5- *efinici!n

    Kos tipos de objetos pueden consultarse a travs del (usiness Object epositor#4(O5 la cual es independiente de andante7

    "ada tipo de objeto esta asociado a una clase de desarrollo #, no obstante, a uncoponente de la aplicaci!n

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    16/5316

    Definicin e Implementacin

    ) La estructura interna de los Business Objects responde a unconjunto de leyes.

    ) Un business object est definido por los siguientes elementos: ID del Objeto: Identificador ;nico

    Campo clae: L;ero Nombre: *esignaci!n sentica ;nica

    Componentes: structura interna diferenciada para los objetos de relaci!n@es parte deA

    !ubtipos: speciali=aci!n de un objeto @es unA

    "tributo: Mec8a de entrada, aprobado por, ingresado por, etc7 #$todos: Ipleentaci!n de los todos aplicable al objeto

    %entos: ventos que generan al objeto

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    17/531F

    Definicin e Implementacin de Business Objects

    ) Object?#pe 4?ipo de Objeto5- %ropiedades

    n la etodologCa de desarrollo orientada a objetos las clases tienen deterinadaspropiedades de las cuales enueraos-

    ) %ncapsulamiento de datos- consiste en abstraer los datos al odelador del workflow 4que

    puede no ser un prograador57 /uiere decir que el que este diseNando el workflow no tienepor que saber que tablas, prograas, transacciones, etc7 estn detrs de la ejecuci!n delworkflow7

    ) &erencia- esto significa que los eleentos clave, los atributos, todos # eventos de un tipode objeto se pasaran a los subtipos que definaos para que de esta anera podaos@e$tenderA la definicion del objeto7 sta propiedad esta orientada a la @reusabilidadA delcodigo7

    ) 'olimorfismo- dependiendo del tipo de objeto, el @object anagerA siepre selecciona laipleentacion de los atributos o etodos que correspondan7 stos eleentos siepre sedesarrollan utili=ando el principio de @late bindingA7

    Ka definici!n de los tipos de objetos se 8ace a travs del (usiness Object (uilder4(O(57

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    18/531G

    Definicin e Implementacin de Business Objects

    ) (usiness Object epositor# 4(O5 l (O es un entorno de desarrollo # ejecuci!n copleto, que perite anejar los

    siguientes tipos de objetos-) Objetos del negocio-Inclu#en objetos coo "liente, Baterial, # "!digo de "opaNCa7

    %roveen tanto una visi!n de alto nivel orientada a los negocios coo una interface deprograaci!n del sistea P37

    ) Objetos tcnicos-Inclu#en te$tos, notas, Ctes de trabajo # docuentos, asC coo objetos deescritorio coo te$tos, grficos # 8ojas de clculo7

    ) Betaobjects-"ada objeto tiene un atributo @?ipo de ObjetoA que 8ace referencia aletaobjects al que est asignado7 Kos todos, atributos # eventos disponibles para unobjeto en particular pueden ser recuperados desde su @?ipo de ObjetoA7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    19/531

    Definicin e Implementacion de Business Objects

    ) Instancias 4Objectos5

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    20/53

    20

    Definicin e Implementacin de Business Objects

    ) Instancias 4Objectos5 %ara trabajar con un objeto de negocio,

    debe priero crearse una instancia delobjeto7

    "uando se crea una instancia, e$isten

    dos tipos de objetos- persistente # nopersistente7

    Kos objetos persistentescontienendatos de las bases de datos P37?ienen un identificador ;nicodeterinado por el capo clave7

    Kos objetos no persistentesno estnligados a entradas concretas de basede datos7 %or ejeplo, son utili=adospara visuali=ar datos, o para crearnuevos objetos de negociopersistentes7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    21/53

    21

    Definicin e Implementacin de Business Objects

    ) Interfases- *efinici!n

    Ka utili=aci!n de interfaces en el desarrollo de tipos de objetos nos peritir asegurarun entorno co;n para todos los objetos7

    Ka definici!n de una interfase es siilar a la definici!n de un tipo de objeto con la

    diferencia que no se ipleentaran ninguno de los eleentos contenidos en lainterfase 4es decir que es un olde que no contiene c!digo '('%5

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    22/53

    22

    Definicin e Implementacin de Business Objects

    ) Interfases- jeplos

    (

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    23/53

    23

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-"apos "lave 4Qe#5

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    24/53

    2+

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-'tributos

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    25/53

    2>

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-'tributos Rirtuales

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    26/53

    26

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-'tributos Bultilineales 4ultiline5

    :e corresponden a lo que en '('% denoinaos @tablas internasA

    %ueden contener capos de base de datos u objetos7

    &eneralente son atributos virtuales7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    27/53

    2F

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-Btodos 4:incr!nicos # 'sincr!nicos5

    Kos todos son las actividades que podeos llevar a cabo sobre un objeto

    %ueden ser sincr!nicos o asincr!nicos) n los @:incr!nicosA el resultado es enviado directaente al prograa que lo ejecuto7 'des

    es posible la utili=aci!n de e$cepciones7

    ) n los todos @'sincr!nicosA el resultado siepre es enviado de vuelta al prograa llaadoren la fora de un evento7 :olo se periten algunas e$ceptiones 4restringidas57 l todo en siiso no espera un posible evento finali=ador7

    'bos tipos de todos pueden recibir datos a travs de paretros 4paretros deiportaci!n5

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    28/53

    2G

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-Btodos 'sincr!nicos 4detalle5

    Lotas) Kas lCneas a=ules continuas representan el control del flujo) Kas lCneas a=ules punteadas representan transferencias de datos) Ka lCnea punteada roja representa el tiepo de espera del prograa llaador7

    :e necesita una sincroni=aci!n de los procesos controlada por el prograa llaador7

    l todo debe enviar eventos al prograa llaador para que este se sincronice7

    ?odos los todos que 8acen escrituras en la base de datos a travs de tareas deactuali=aci!n7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    29/53

    2

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-Btodo 4counicaci!n5

    "ounicaci!n vCa paretros) Iport

    ) $port

    "ounicaci!n a travs de resultados "ounicaci!n vCa e$cepciones) rror teporal

    ) rror de :istea

    ) rror de 'plicaci!n

    "ounicaci!n vCa eventos

    ) Kos todos sincr!nicos se counican ediante paretros, resultados #e$cepciones7

    ) Kos todos asincr!nicos se counican ediante paretros # luegoediante un evento7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    30/53

    30

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-Btodo 4counicaci!n5

    Kos paretros de tipo e$port deberCan pro8ibirse7 Ko ejor es counicarse a travsde resultados7

    :i durante la ejecuci!n del todo el objeto al que se esta 8aciendo referenciacabia en la base de datos, este objeto debe refrescarse 4una anera de counicarel resultado5 para ello e$iste la acro :9"SM:DSO(J"?7

    l tipo de e$cepci!n que se envCe al sistea de workflow deterinara la anera enque se contin;e o no la ejecuci!n del workflow 4dejando el workite en estadoerr!neo o en proceso5

    Kos resultados por e$cepciones se prograan ediante la acro TI?S?

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    31/53

    31

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos leentos-ventos

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    32/53

    32

    Definicin e Implementacin de Business Objects

    ) stado de un ?ipo de Objeto

    Bodelado) n este estado el tipo de objeto no se puede @instanciarA7 s decir no se puden generar

    objetos para este tipo7

    Ipleentado) :olo para pruebas, uso interno o posibleente inestable

    Kiberado) Kiberado para ser utili=ado por el cliente7 :olo se podrn reali=ar apliaciones pero no

    odificar radicalente el tipo7

    Obsoleto)

    l tipo de objeto 8a sido reepla=ado por otro7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    33/53

    33

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- *atos &enerales Lobre del objeto

    ) *ebe ser un nobre descriptivo para todos los objetos de este tipo7 "uando utiliceos unobjeto coo eleento del contenedor de workflow este ser el nobre que nos aparecerpara definir la variable del contenedor7

    Btodo por defecto

    ) ste todo es el que se utili=a para visuali=ar el objeto 4por ejeplo cuando teneos elobjeto coo un link en el workplace del workite # al 8acer doble click nos uestra elcontenido de ese objeto o nos lleva a la pantalla para visuali=ar el objeto5

    'tributo por defecto) s un atributo identificativo del objeto instanciado7 :e utili=a para cuando se quieren eitir

    listados de objetos para que apare=ca ese dato por defecto7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    34/53

    3+

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- "apos "lave

    "ada tipo de objeto tiene un prograa que lo ipleenta7

    l desarrollo de un tipo de objetos se basa en B'"O: que se encuentran en elinclude UO(J"?V, por eso todos los prograas que ipleentan un tipo de objetoepie=an con la sentencia @include UobjectV7A

    l (usiness Object (uilder siepre utili=a referencias a objetos para trabajar7 stasreferencias las utili=a para leer # anipular los datos de la aplicaci!n7 n el prograadel tipo de objeto podeos crear una referencia a un objeto con la acro:9"S"'?SO(J"?7

    l prograa del tipo de objeto puede utili=ar una referencia del objeto que e estaejecutando, es decir una referencia a si iso7 sta variable se llaa :KM7

    Kas claves se definen con el (usiness Object (uilder # el prograa se generaautoticaente 4no es necesario prograar la definici!n de las claves57

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    35/53

    3>

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- "apos "lave

    %ara crear una clave debeos indicar el nobre 4en ingles5 una descripci!n 4encualquier idioa5, # una referencia a un tipo de dato de una tabla de la aplicaci!n7

    Kuego en el prograa del tipo de objeto veos que la clave se define entre lassentencias (&IL OM QW # L* OM QW7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    36/53

    36

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto-'tributos de (ase de *atos

    "uando creaos un atributo de base dedatos el sistea autoticaentenos propondr un c!digo bsico quepodreos terinar para que

    funcione7

    %ara crear el atributo le daos unnobre 4en ingles5, una descripci!n4en cualquier idioa5, arcaos elatributo coo base de datos # ledaos una referencia a una tabla #

    un capo de la tabla7 :i colocaos coo referencia un

    objeto debereos tener en cuentaque el objeto tenga coo clave unsolo capo 4que este definido en latabla que en los capos tabla #capo indiqueos7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    37/53

    3F

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto-'tributos de (ase de *atos

    'l crear el atributo el sistea nos propone definir autoticaente el prograa7

    Kuego este prograa podr ser reutili=ado para todos los atributos que apunten a laisa tabla7

    l atributo estar definido por las sentencias &?S?'(KS%O%?W #L*S%O%?W7

    *e no encontrar nada el sistea utili=a la e$cepci!n TI?SO(J"?SLO?SMO

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    38/53

    3G

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto-'tributos Rirtuales

    'l crear el atributo virtual el sistea nogenerara el c!digo autoticaentepero si nos presentara donde debeoscolocar el prograa 4entre las clausulas

    &?S%O%?W # L*S%O%?W7

    l atributo se crea ediante elprograa 4coo una variable5 # luegose coloca coo resultado en elcontainer del objeto ediante la acro:9"S:?SKBL?7

    n el caso de que el atributo virtual seaun objeto debereos instanciar unobjeto 4conociendo coo copletar laclave5 ediante la acro:9"S"'?SO(J"?7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    39/53

    3

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto-'tributos de B;ltiples KCneas

    'l crear el atributo de ;ltipleslCneas el sistea tapoco generarael c!digo autoticaente pero sinos presentara donde debeos

    colocar el prograa7

    n el caso de los atributos;ltiples se trabaja al atributocoo una tabla interna7

    l atributo se colocar en elcontenedor con la acro:9"S:?S?'(K7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    40/53

    +0

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- Btodos :incr!nicos

    %ara crear un todo sincr!nicodebeos arcarlo coo tal en lapantalla de atributos del todo7

    n el prograa del tipo de objetola definici!n del todo seencuadra dentro de las sentencias(&ILSB?DO* # L*SB?DO*7

    n el caso que el todo

    odifique alg;n atributo del objetodebereos ejecutar la acro:9"SM:DSO(J"? para borrar elbuffer del objeto7

    n el ejeplo se uestra coollaar a una transacci!n con un

    todo7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    41/53

    +1

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- Btodos 'sincr!nicos

    n el caso de los todos asincr!nicos no ser necesario llaar la acro:9"SM:DSO(J"? por que el conte$to del objeto siepre se pierde alllaar el todo7

    Ka ejecuci!n del evento terinador debe darse en la transacci!n o el prograaque ejecuta el todo7

    Ka tarea de workflow que llae a un objeto asincr!nico :IB% esperar elevento terinador7 %or este otivo debeos tener cuidado que el prograa Ptransacci!n P odulo de funcione P etc que ejecute el todo siepre lance un

    evento7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    42/53

    +2

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- Ipleentando e$cepciones en los todos

    Kas e$cepciones se definen para cada todo7 l sistea no generar ning;ntipo de c!digo para la e$cepci!n7Ka e$cepci!n se debe corresponder a un ensaje tipo ?100 4con + paretros57%ara llaar la e$cepci!n se usa la acro TI?S?

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    43/53

    +3

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- "opletando paretros de los todos

    %ara cada todo puede o no definirse uno o as paretros de entrada # salida7%ara leer eleentos del container se utili=an las acros :9"S&?SKBL? 4para eleentos de unalCnea5 o :9"S&?S?'(K 4para los ultilCnea57 ' su ve= la acro :? %''B? I* la utili=areos paracopiar los datos e$traCdos al paretro deseado7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    44/53

    ++

    Definicin e Implementacin de Business Objects

    ) *esarrollo de un ?ipo de Objeto- "opletando resultados de los todos

    Kos paretros de resultado se copletan con la acro :9"S:?SKBL?# el eleento siepre se llaa @:

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    45/53

    +>

    Definicin e Implementacin de Business Objects

    )

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    46/53

    +6

    Definicin e Implementacin de Business Objects

    )

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    47/53

    +F

    Definicin e Implementacin de Business Objects

    ) esuen de B'"O:

    ?odas las acros para anipular objetos se encuentran en el prograa include(CN)N3*+.

    ?odos los objetos pueden anipularse fuera del sistea workflow via acros7

    ) eferencia a un Objeto *eclaraci!n

    ) *'?'- UO(JSMV ?W% :9"SO(J"?

    "reaci!n) :9"S"'?SO(J"? UO(JSMV UO(JS?W%V UO(JS"K'RV

    ) 'cceso a 'tributos :9"S&?SX?'(KYS%O%?W UO(JSMV U'?I(

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    48/53

    +G

    Definicin e Implementacin de Business Objects

    ) esuen de B'"O:

    ) *isparando $cepciones TI?S?

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    49/53

    +

    Definicin e Implementacin de Business Objects

    ) esuen de B'"O: acros para anejar el contenedor de datos

    ) *efinici!n e Iniciali=aci!n :9"S"OL?'IL UvariableV

    :9"S"'?S"OL?'IL UvariableV

    ) Keer # scribir en el contenedor :9"S&?P:?SKBL? UcontenedorV UeleentoV UvalorV

    :9"S&?P:?S?'(K UcontenedorV UeleentoV Utabla internaV

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    50/53

    >0

    Definicin e Implementacin de Business Objects

    ) *elegaci!n

    'roblema) "oo podeos crear nuestras propias e$tensiones de objetos para poder usar en tareas,

    eventos, etc7 *e un objeto creado por :'% sin tener que cabiar ?O*': las tareas, eventos,etc7

    !oluci4n) *efinir un :ub?ipo 48erencia5 # delegarlo en el supertipo

    ) Ka delegaci!n 8ace que el subtipo @cubraA al supertipo

    ) *e esta anera podeos seguir 8aciendo referencia al supertipo en las tareas, eventos, etc7

    :i creaos un subtipo # no lo delegaos entonces los prograas, tareas, eventos,etc que usen al supertipo no se enterarn de las e$tensiones que 8agaos en el subtipo7

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    51/53

    >1

    Definicin e Implementacin de Business Objects

    ) *elegaci!n

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    52/53

    >2

    Definicin e Implementacin de Business Objects

    ) %s posible utili5ar la D%L%0"CI6N parareal5ar la funcionalidad de los tipos deojetos !"'.

    ) Los subtipos ofrecen la oportunidad de "tributos adicionales

    #$todos adicionales

    %entos adicionales

    ) Cada tipo de objeto y todos loscomponentes tiene asignado uno de loscuatro estados posibles: #odelado: no e7iste programa para

    asignado a8n.

    Implementado: el programa 9a iniciadopero no finali5ado oficialmente.

    Liberado: el programa puede serejecutado por todos

    Obsoleto: no utili5ar ms.

  • 7/25/2019 Formacin - Workflow - Da 3 - Desarrollo BO

    53/53

    Definicin e Implementacin de Business Objects

    ) ?ipos de Objetos specCficos :KMI?B provee la funcionalidad para enviar un correo desde el workflow7

    :OMB para ipleentar objetos :'%Office

    :?*S?T? puede ser utili=ado para integrar te$to :'% en un correoenviado en un workflow7