Personalización de Servigistics InService > Personalización de integraciones de sistemas > Uso de atributos simplificados > Atributos simplificados para carros de la compra
  
Atributos simplificados para carros de la compra
Un hook de personalización se añade al cliente en las siguientes ubicaciones para permitir la adición de atributos personalizados en carros de la compra:
<INS_ HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/resources/cartsResource.js
<INS_ HOME>InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/cartDetails/details/details.html
Estos ficheros se deben editar para incluir atributos simplificados para la creación y actualización de carros de la compra.
Siga estos pasos para crear un atributo simplificado cartAttribute para la creación y actualización de carros de la compra:
1. Conéctese a la página de inicio de administración de Servigistics InService como administrador.
2. En la página de inicio de administración, pulse en Atributos.
3. En el panel Tipos, pulse en Carro de la compra, si aún no está seleccionado por defecto.
4. En el panel Atributos, pulse en Crear atributo.
5. Introduzca el nombre interno, el tipo de datos, el nombre mostrado y la descripción del atributo simplificado cartAttribute, y pulse en Aplicar.
6. Abra el fichero cartsResource.js que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/resources.
7. En la función createCart, añada el nuevo atributo simplificado cartAttribute y su valor 123:
resource.createCart = function (items, name, note) {
var itemsToAdd;
if (items && items instanceof Array) {
itemsToAdd = items;
} else if (items) {
itemsToAdd = [items];
}
var postData = {
items: [{
attributes: {
name: name,
note: note,
cartAttribute: "123"
},
collections: {
items: {
items: itemsToAdd
}
}
}]
};
8. Abra el fichero details.html que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/cartDetails/details.
9. Añada los siguientes detalles de campo de entrada del atributo simplificado cartAttribute en el fichero details.html:
<div>
<label for=" cartAttribute">
Cart Attribute
</label>
<textarea id=" cartAttribute"
type="text"
name=" cartAttribute"
data-ng-model="context.currentNode.attributes.cartAttribute"
data-ng-blur="onDetailsFieldBlur($event)"
data-select-and-focus
data-ptc-max-length="1000">
</textarea>
</div>
El atributo simplificado cartAttribute se muestra en la página Detalles para Carros de la compra:
En el siguiente fichero JSON, el resultado de la solicitud de POST para la creación del carro contiene el atributo simplificado cartAttribute: