Modification du délégué
Windchill propose un délégué côté serveur qui permet d'insérer des paramètres dans un article SolidWorks lors du téléchargement. Ce mécanisme peut servir à transmettre des informations depuis le serveur vers SolidWorks, où elles sont utilisables comme n'importe quel autre paramètre SolidWorks (par exemple, pour placer 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 de la session SolidWorks 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
{
// 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.