✒️ABAP El desarrollo BOR
ABAP El desarrollo BOR
Unidad 6: Los WorkFlows
Lección 3: El desarrollo BOR
El desarrollo en WorkFlows:
Las áreas de la arquitectura WF donde se requiere la programación son:
En el desarrollo de WF se usa tecno. orientada a objetos debido a que esta permite simplificar el proceso de modelado.
Los tipos de objetos:
Es una definición genérica de un Business Object que describe las características generales y atributos comunes de los Objetos de negocio de SAP.
Los tipos de objetos pueden consultarse en el Business Object Repository (BOR) por la trans. SWO1:
Los estados de un Tipo de Objeto son:
- Modelado: en este estado, el tipo de objeto no se puede instanciar, es decir, no se puede generar objetos para este tipo.
- Implementado: solo para pruebas, uso interno o posiblemente inestable.
- Liberado: liberado para ser usado por el cliente. Solo se podrán hacer ampliaciones pero no modificar radicalmente el tipo.
- Obsoleto: el tipo de objeto ha sido reemplazado por otro.
El Business Object es una instancia de un Tipo de objeto SAP.
Un Business Object está definido por los elementos:
- ID del objeto: identificador único.
- Campo clave: nro.
- Nombre: designación semántica única.
- Componentes: estructura interna diferenciada para los objetos de relación "es parte de".
- Subtipos: especializaciones de un objeto "es un".
- Atributos: fecha de entrada, aprobado por, ingresado por, etc.
- Métodos: implementación de los métodos aplicables al objeto.
- Eventos: evento que generan al objeto.
El Business Object Repository:
El BOR es un entorno de desarrollo y ejecución complejo, que permite manejar los sig. tipos de objetos.
- Objetos del negocio: Incluyen objetos como cliente, material y cód. de compañía. Proveen tanto una visión de alto lvl orientada a los negocios como una interface de programación del sist. SAP.
- Objetos técnicos: incluyen textos, notas, items de trabajo, docs, así como objetos de escritorio como textos, gráficos, hojas de cálculo.
- Metaobjetos: cada objeto tiene un atributo "Tipo de objeto" que hace referencia al metaobjeto al que está asignado. Los métodos, atributos y eventos disponibles para un objeto en particular pueden ser recuperados desde su "Tipo de objeto".
Las instancias:
Para trabajar con un objeto de negocio, 1ro debe crearse una instancia del objeto. Cuando es creada, existen dos tipos de objetos:
- Persistentes: contienen datos de la BD R/3. Tiene un identificador único determinado por le campo clave.
- No Persistentes: no están ligados a ent. concretas de BD. Por ej, son usados para ver datos o crear nuevos objetos de negocios persistentes.
Los Campos Clave:
Un objeto se identifica unívocamente a otro a través de su clave. Una clave puede estar compuesta por uno o más campos. Hacen referencia a un campo clave de la tabla de la aplicación subyacente.
El mandante no es necesario en las claves. Deben ser campos tipo CHAR. Los campos clave concatenados pueden contener máx. 70 carac.
Los atributos:
Un atributo de un objeto representa determinada carac. que este objeto puede tener.
En SAP los atributos pueden ser de BD o virtuales. En cuanto a su definición pueden estar relacionados a un tipo de dato de la BD o a un tipo de objeto. Pueden ser de una línea o varias.
Atributos virtuales: es un atributo "calculado", es decir, que se requiere programación para poder obtenerlo (no viene en la BD).
El Business Object Builder no puede generar el cód. para un atributo virtual automáticamente, por lo que deben ser explicitamente codificados.
Ejs de donde son necesarios los atributos virtuales: en datos dependientes de lenguaje o del tiempo, referencias a objetos o en cálculos de valores netos - brutos.
Atributos Multi-líneas: se corresponden a lo que en ABAP denominamos TI. Pueden contener campos de BD u objetos.
Los Métodos:
Son las actividades que podemos llevar a cabo sobre un objeto; estos pueden ser:
- Sincrónicos: el resultado es enviado directamente al programa que lo ejecutó. Además es posible el uso de excepciones.
- Asincrónicos: el resultado siempre es enviado de vuelta al programa llamador en forma de un evento. Solo permiten algunas excepciones. El método en si mismo no espera un posible evento finalizador.
Ambos tipos pueden recibir datos por los param de importación.
Los eventos:
Se usan para indicar que algo sucedió. Estos son indispensables para iniciar o terminar los WF.
La definición del evento se hace por la Business Object Builder, pero su implementación se hace por otras herramientas, por ello la doc. de los eventos es indispensable.
Los eventos llevan y traen param. Estos pueden ser definidos por el usuario o estándar los cuales no se definen,
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada