Personnalisation des paramètres dans le service de téléchargement
Windchill fournit un délégué côté serveur pouvant être utilisé pour insérer des paramètres dans un modèle Creo Parametric pendant le téléchargement. Ce mécanisme peut servir à faire passer des informations depuis le serveur vers Creo Parametric, où elles peuvent être utilisées comme n'importe quel autre paramètre Creo Parametric (par exemple, pour donner des informations sur le traçage de formes). Les paramètres commençant par "PTC" ou "PROI" sont considérés comme des paramètres système réservés et ne peuvent être propagés en cas de personnalisation. S'ils sont ajoutés dans la personnalisation, ils sont ignorés par le service de téléchargement.
|
Cette fonctionnalité s'applique à tous les éléments Windchill Workgroup Manager intégrés à des outils CAO tiers.
|
|
Les paramètres personnalisés sont fournis au client pendant le téléchargement et, contrairement aux paramètres système tels que PTC_WM_ITERATION, ne sont pas mis à jour dans la session Creo Parametric ou dans la mémoire cache locale après une opération Windchill (une intégration, par ex.).
|
Par exemple, si un paramètre personnalisé reçoit la valeur d'un numéro de document CAO, sa valeur est fournie au client pendant le téléchargement du modèle. Si le document CAO est ensuite renuméroté, la valeur de la session Creo Parametric ou du cache client n'est pas automatiquement mise à jour.
Le mécanisme de délégué de service Windchill est utilisé pour permettre la personnalisation. Les étapes suivantes expliquent le processus de personnalisation :
1. Créez une classe Java implémentant l'interface ModeledAttributesDelegate. Voici la définition de l'interface :
package com.ptc.windchill.uwgm.proesrv.c11n;
import java.util.Collection;
import java.util.HashMap;
import wt.util.WTException;
public interface ModeledAttributesDelegate
{
/*
Implement this API to return list of parameters added by
customization along with it's type (customization profile of the
server). For example "WT_CADDOC_NUMBER" custom parameter will
be of type "String.class" (the java class)
*/
// getAvailableAttributes() returns
// HashMap<String, Object> which contains
// HashMap<Attribute name, Attribute type>
HashMap getAvailableAttributes();
/*
This is the API, invoked by the download service on download, to
be implemented for the customization. Create and return a
HashMap where key is input object and value is HashMap of
parameter name - value pairs that must be propagated to Pro/E
part represented by the EPMDocument (input object). Use the
getCADName() API on the EPMDocument to identify the Pro/E part
*/
// getModeledAttributes(Collection docs) returns
// HashMap<input object, HashMap<Attribute name, Attribute
value> HashMap getModeledAttributes(Collection docs) throws
WTException;
}
2. Modifiez le fichier site.xconf (dans <Windchill) pour ajouter la propriété suivante indiquant si le service de personnalisation est disponible sur le serveur :
<Service context="default"
name="com.ptc.windchill.uwgm.proesrv.c11n.ModeledAttributesDele
gate" targetFile=codebase/service.properties">
<Option cardinality="singleton"
requestor="java.lang.Object"
serviceClass="com.ptc.windchill.uwgm.proesrv.c11n.DefaultModele
dAttributesDelegate"/>
</Service>
Utilisez ensuite l'outil xconfmanager pour appliquer les modifications au fichier service.properties (exécutez xconfmanager -p).
Remplacez la valeur de serviceClass par le chemin d'accès de votre classe (remplacez "com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeledAttributesDelegate" par le chemin d'accès de votre classe).
3. Relancez le serveur de méthodes.