Definiciones de objeto

Un objeto de negocio es una entidad que se almacena en el HCL Commerce Server, pero se representa en la interfaz de usuario del Centro de gestión de forma que un usuario de negocio lo pueda comprender. Esta representación puede ser diferente de la que vería en el propio HCL Commerce Server. Un usuario de empresa puede crear, actualizar y eliminar un objeto de negocio utilizando el Centro de gestión. Por ejemplo, un producto es un objeto de negocio que un Jefe de producto o un Gestor de categorías crea y mantiene con el Centro de gestión.

Un objeto de modelo es la representación del cliente (el Centro de gestión) de un objeto de empresa. No cree instancias directamente de la clase cmc/foundation/ModelObject puesto que el modelo del lado del cliente instanciará y destruirá las instancias de esta clase, según sea necesario. Todas las propiedades de objeto de empresa son instancias de cmc/foundation/ModelProperty y son propiedad de una sola instancia de cmc/foundation/ModelObject.

La clase cmc/foundation/ObjectDefinition es la clase base de todas las clases de definición de objetos de negocio y describe las características de un objeto de negocio en el Centro de gestión. No cree directamente instancias de la clase ObjectDefinition. En cambio, cree instancias de las clases que se amplían a partir de ella, como cmc/foundation/ChildObjectDefinition y cmc/foundation/OrganizationalObjectDefinition.

Es importante comprender los tipos de objetos que la infraestructura del Centro de gestión soporta y su jerarquía y herencia de clase. Aquí hay un diagrama que ilustra esta herencia:


Objetos de negocio que muestran las clases de definición de objeto heredadas
cmc/foundation/ObjectDefinition
En el nivel superior se encuentra la definición de objeto de negocio (tal como se ha definido en la clase ObjectDefinition).
cmc/foundation/PrimaryObjectDefinition
La clase PrimaryObjectDefinition es una subclase directa de la clase ObjectDefinition. Una definición de objeto primario describe un objeto de negocio de nivel superior que existe como su propia entidad, independiente de otros objetos. Para declarar que un Editor de objetos de negocio debe gestionar un objeto primario, cree una instancia de esa definición de objeto primario como hijo de la clase BusinessObjectEditor. Por ejemplo, un producto es un objeto primario para la herramienta Catálogos.
cmc/foundation/OrganizationalObjectDefinition
La clase OrganizationalObjectDefinition es una subclase directa de la clase ObjectDefinition. Un objeto de organización describe un nodo dentro de la vista de explorador del Centro de gestión. No tiene representación en HCL Commerce Server. Los objetos organizativos están disponibles únicamente con el objeto de organizar la visualización de objetos de negocio y suelen utilizarse para agrupar objetos en la vista de explorador. Por ejemplo, el nodo Campañas en la vista de explorador de la herramienta de marketing es un objeto de organización.
cmc/foundation/ChildObjectDefinition
La clase ChildObjectDefinition es una subclase directa de ObjectDefinition. Una definición de objeto hijo describe un objeto de negocio secundario. Un objeto hijo debe tener un objeto padre. El objeto padre puede ser un objeto primario u otro objeto hijo. Para declarar que un objeto tiene objetos hijo de un tipo específico, cree una instancia de la definición de objeto hijo como un hijo de la definición de objeto padre. Por ejemplo, un producto puede tener varias descripciones de producto. La definición de objeto de descripción de producto se instancia como hijo de la definición de objeto de producto.
cmc/foundation/TopObjectDefinition
La clase TopObjectDefinition es una subclase directa de la clase OrganizationalObjectDefinition. La definición de objeto superior es una definición de objeto organizativo que describe el objeto raíz de una instancia de la clase BusinessObjectEditor. Este objeto raíz es el punto inicial para rellenar el árbol de explorador del Centro de gestión. Cuando el editor de objetos de negocio se inicializa, los objetos en el árbol se rellenan utilizando la declaración template de la definición de objeto superior y las declaraciones para obtener servicios hijo. Sólo se puede declarar una definición de objeto superior para cada editor de objetos de negocio.
cmc/foundation/ReferenceObjectDefinition
La clase ReferenceObjectDefinition es un tipo especial de ChildObjectDefinition que describe un tipo de relación entre dos objetos primarios. Por ejemplo, una asociación de comercialización que describe una venta cruzada entre dos productos se modela utilizando una definición de objeto de referencia.
cmc/foundation/ParentReferenceObjectDefinition
La clase ParentReferenceObjectDefinition es una subclase directa de la clase ReferenceObjectDefinition. Una definición de objeto de referencia padre describe una relación padre-hijo entre dos objetos primarios. Un objeto hijo sólo puede tener un padre. Por ejemplo, existe una relación padre-hijo entre categorías y productos.
cmc/foundation/CollectionReferenceObjectDefinition
La clase CollectionReferenceObjectDefinition es una subclase directa de la clase ReferenceObjectDefinition. Una definición de objeto de referencia de colección describe una relación padre-hijo entre dos objetos primarios. El objeto padre es el objeto de colección y el objeto hijo es un objeto miembro de la colección. Un objeto miembro puede pertenecer a más de un objeto de colección.