Personalización de Servigistics InService > Personalización de parámetros de compra > Integración de Servigistics InService con un sistema de pedidos de terceros > Personalización de Servigistics InService con la información del sistema de pedidos de terceros
  
Personalización de Servigistics InService con la información del sistema de pedidos de terceros
Se puede añadir información obtenida del sistema de pedidos de terceros a Servigistics InService. Por ejemplo, suponga que desea integrar la información del atributo de estado del sistema de pedidos de terceros y presentarla como un atributo personalizado en la página Detalles.
Obtención de feedback del sistema de pedidos de terceros y su almacenamiento en Servigistics InService para procesamiento
Si se utiliza el método placeOrder(), el sistema de pedidos de terceros devuelve feedback, como el ID de pedido, el estado del pedido, etc., que se guarda en Servigistics InService para referencia adicional.
En esta sección se proporcionan las directrices para guardar el feedback recibido del sistema de pedidos de terceros. Considere un ejemplo en el que el ID de pedido y el estado del pedido se reciben del sistema de pedidos de terceros. Esta información se guarda en el objeto Order mediante atributos simplificados y se muestra en la página Detalles. Para conseguirlo, siga estos pasos:
1. Cree los siguientes atributos simplificados en el objeto Order:
orderId
orderStatus
En el siguiente código de ejemplo se incluyen detalles acerca de cómo guardar la información obtenida del sistema de pedidos de terceros:
2. Después de que se haya realizado el pedido, verifique la respuesta de la llamada de pedido que contiene estos dos atributos simplificados:
3. Incluya los valores de atributos simplificados en la página Detalles siguiendo estos pasos:
a. Añada el siguiente código en el fichero <INS_HOME>/codebase.war/ delivery/app/views/orderDetails/details.html para mostrar el valor del atributo en la página Detalles:
<div class='attributeInfo'>
<span>ORDER ID: </span>
<span data-ng-bind="::context.currentNode.attributes.orderId"></span>
</div>
<div class='attributeInfo'>
<span>ORDER STATUS: </span>
<span data-ng-bind="::context.currentNode.attributes.orderStatus"></span>
</div>
b. Ejecute el siguiente comando desde el shell de Windchill:
<ANT_HOME/bin/ant -f / codebase.war/delivery/minimize.xml
Los atributos se muestran en la página Detalles:
Visualización de atributos personalizados en la página de detalles de un pedido
Se pueden mostrar atributos personalizados en la página Detalles de un pedido en Servigistics InService. Los atributos personalizados son detalles adicionales acerca del pedido, como el estado del pedido, que desea ver en la página Detalles. Utilice el mecanismo de atributos simplificados para almacenar atributos personalizados en Servigistics InService. La información de atributos personalizados se muestra al usuario solo después de realizar el pedido.
Siga estos pasos para mostrar un atributo personalizado en la página Detalles de un pedido:
1. Abra el fichero details.html que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/orderDetails.
2. Añada las siguientes etiquetas HTML para el atributo personalizado:
<div class='attributeInfo'>
<span><custom_attribute_display_name></span>
<span data-ng-bind="::context.currentNode.attributes.<custom
_attribute>"></span>
</div>
<custom_attribute_display_name> es el nombre mostrado del atributo en la página Detalles de un pedido y <custom_attribute> es la clave para el atributo personalizado.
3. Ejecute el siguiente comando desde un shell de Windchill para implementar los cambios realizados en el paso 2: <ANT_HOME>/bin/ant -f <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/minimize.xml
El atributo personalizado se muestra en la página Detalles de un pedido.
En estos pasos de ejemplo, los atributos personalizados orderId y orderStatus se muestran en la página Detalles de un pedido:
1. Abra el fichero details.html que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/orderDetails.
2. Añada las siguientes etiquetas HTML para los atributos personalizados orderId y orderStatus:
<div class='attributeInfo'>
<span>ORDER ID: </span>
<span data-ng-bind="::context.currentNode.attributes.orderId
"></span>
</div>
<div class='attributeInfo'>
<span>ORDER STATUS: </span>
<span data-ng-bind="::context.currentNode.attributes.orderStatus
"></span>
</div>
3. Ejecute el siguiente comando desde un shell de Windchill para minimizar el cliente: <ANT_HOME>/bin/ant -f <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/minimize.xml.
En la página Detalles de un pedido se muestran los atributos personalizados: