Intégration avec d'autres applications > Documentation Windchill Workgroup Manager > Autodesk Inventor > Administration et configuration > Configuration de pratiques d'entreprise pour Autodesk Inventor > Configuration d'attributs avec Autodesk Inventor > Modification du délégué
  
Modification du délégué
Windchill propose un délégué côté serveur pouvant être utilisé pour insérer des paramètres dans un article d'application auteur dès son téléchargement. Ce mécanisme permet de transmettre des informations du serveur vers l'application auteur, où elles peuvent être utilisées comme tout autre paramètre d'application auteur (par ex., 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 pas ê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.
* 
Les paramètres personnalisés sont fournis au client lors du téléchargement et ne sont pas mis à jour lors d'une session de l'application CAO après une opération Windchill (une intégration par ex.). Par ex., 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. Si le document CAO est ensuite renuméroté, la valeur dans la session de l'application auteur ou dans le cache du 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
{
// getAvailableAttributes() returns
// HashMap<String, Object> which contains
// HashMap<Attribute name, Attribute type>
HashMap getAvailableAttributes();

// getModeledAttributes(Collection docs) returns
// HashMap<input object, HashMap<Attribute name,
Attribute value>>
HashMap getModeledAttributes(Collection docs)
throws WTException;
}
Consultez un exemple d'implémentation à l'adresse :
<Windchill home>/codebase/com/ptc/windchill/uwgm/proesrv/c11n/
DefaultModeledAttributesDelegate.java
2. Modifiez le fichier site.xconf (dans <Windchill>) en ajoutant la propriété suivante indiquant la disponibilité du service de personnalisation sur le serveur :
<Service context="default"
name="com.ptc.windchill.uwgm.proesrv.c11n.ModeledAttributesDelegate"
targetFile="codebase/service.properties">
<Option cardinality="singleton"
requestor="java.lang.Object"
serviceClass="com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeled
AttributesDelegate"/>
</Service>
Utilisez le chemin de votre classe à la place de la valeur de serviceClass (c.-à-d., remplacez
com.ptc.windchill.uwgm.proesrv.c11n.Default
ModeledAttributesDelegate
par le chemin de votre classe)
3. Utilisez ensuite l'outil xconfmanager pour appliquer les modifications au fichier service.properties.
Runxconfmanager -p
4. Redémarrez Windchill.