Attributes

Attributes

From XendraWiki

Jump to: navigation, search

Para crear una nueva estructura Equipment, teniendo referencia a las mismas clases de Product Attributes.

En VPAttribute.java se realiza toda la logica para que a partir del Producto seleccionado, obtenga el setAtributos asignados y de estos sus atributos propiamente dichos.

Ahora al momento de definir en el diccionario de aplicaciones el Attribute Product, se genera el MPAttributeLookup.java el cual permite definir o seleccionar el AttributeSetInstance a utilizar.

Al momento de seleccionar un Producto, me debe salir una busqueda la cual se define en InfoProducts, el cual ha sido cambiado a InfoEquipment donde se establece el formulario de busqueda para encontrar un equipo y ademas hace referencia a los atributos del equipment, el cual esta definido en InfoAttribute, donde entiendo se seleccionara el set de attributes, asignado en Q_AttributeSetInstance, de la tabla A_asset.


InfoProduct/InfoEquipment Donde se genera la pantalla de la busqueda statInit: Donde se crean las estructuras como label, cajas de texto y combobox initInfo: Funcion donde se realiza la busqueda y se define el formato que tendran los valores de salida. Aca mismo se hace la llamada a: fillPicks: Donde se realiza la consulta de lo que se va a buscar Para finalmente llamar a: prepareTable(getProductLayout(), donde se muestra el resultado, definiendose aca, los tabs de las columnas a mostrar en el resultado.

MPAttributeLookup

Se obtiene principalmente a travez de la funcion get(), los attributeSetInstance que presentan de acuerdo al producto seleccionado, para luego mostrar el resultado.

InfoPAttribute

Aca es otra pantalla donde se puede seleccionar los atributos donde: jbInit: Sirve para establecer el panel y sus atributos. dynInit();Aca se detalla las cajas de texto y combobox, el cual llama a addAttributes() donde se selecciona los atributos


Modificacion en el codigo:

Las clases agregadas para equipment han sido las siguientes: VQAttribute.java VQAttributeDialog.java MQAttributeLookup.java

Y adicionalmente en VEditorFactory.java, se ha agregado el siguiente codigo:


 VQAttribute attribb = new VQAttribute (mandatory, readOnly, updateable, WindowNo,
 (MQAttributeLookup)mField.getLookup());
 attribb.setName(columnName);
 attribb.setField (mField);
 editor = attribb;

que permite llamar a la ventana de Attributos set de equipos creados, dentro de la condicion else if (displayType == DisplayType.QAttribute)


Las estructuras de VQAttribute.java, VQAttributeDialog.java, MQAttributeLookup.java son las mimas que VPAttribute.java, VPAttributeDialog.java, MPAttributeLookup.java.


En la clase VQAttribute.java se tiene que hacer un HARCODE en un linea de codigo el cual es la siguiente:

boolean productWindow = m_AD_Column_ID == 8418;

En este caso se hace un HARCODE del codigo para asignarle un valor especifico.

Ademas de ha aƱadido una ventana llamada Equipment en la cual se muestran los datos correspondientes a un Equipo, y se utilizara la estructura de los atributos que se ha mencionado con anterioridad.

Es decir se escojera el conjunto de atributos que se haya creado y que contendra los atributos para ese equipo.


Hay que considerar que VPAttributeDialog es la encargada de mostrar la instancia de los valores al momento de crear los valores para los atributos. especialmente en la linea 79. initAttributes()

MAttributeSet.java contiene la funcion getMAttributes donde se cargan los atributos respectivos.