Intégration avec d'autres applications > Intégration Creo Parametric - Windchill > Administration et configuration > Configuration de Windchill pour l'interopérabilité avec Creo Parametric > Gestion de la dénomination et de la numérotation des documents CAO et des articles > Personnalisation du service de dénomination
  
Personnalisation du service de dénomination
Le service de dénomination utilise le mécanisme de délégation de service Windchill afin de vous permettre de définir les préférences suivantes pour un nouveau document CAO :
définir un numéro pour le document CAO ;
définir un nom pour le document CAO.
* 
La personnalisation du service de dénomination lors du chargement peut être utilisée avant Windchill 10.0 pour générer des noms et des numéros à l'aide d'un code personnalisé. Toutefois, dans les versions antérieures à Windchill 10.0, les paramètres ne sont pas disponibles lors des demandes de chargement et ne peuvent pas être utilisés dans la personnalisation du service de dénomination.
* 
Le service de dénomination est disponible pour le chargement uniquement. L'ordre de priorité utilisé par le système pour nommer des règles et des personnalisations est le suivant :
Nom :
1. Personnalisation du service de dénomination.
2. Nom commun explicitement attribué par le biais de la fenêtre Creo ParametricFichier > Nouveau.
3. Paramètre du nom (Opération > Opération de chargement > Charger > Paramètre de dénomination = <un paramètre de chaîne>).
4. Nom de fichier (la préférence Opération > Opération de chargement > Charger > Supprimer l'extension de fichier du nom au chargement n'est effective que lorsque le nom est attribué en fonction du nom de fichier (nom CAO))
Numéro :
1. Personnalisation du service de dénomination.
2. Paramètre du numéro (Opération > Opération de chargement > Charger > Paramètre de numérotation).
3. Nom de fichier (la préférence Opération > Opération de chargement > Charger > Supprimer l'extension de fichier du numéro au chargement n'est effective que lorsque le numéro est attribué en fonction du nom de fichier (Nom CAO)).
Pour personnaliser le service de dénomination :
1. Créez une classe Java implémentant l'interface EPMDocumentNamingDelegate. Voici la définition de l'interface :
package com.ptc.windchill.uwgm.proesrv.c11n;
public interface EPMDocumentNamingDelegate
{
public void validateDocumentIdentifier(DocIdentifier
docIdentifier);
}
La définition de la classe DocIdentifier se présente comme ci-dessous.
package com.ptc.windchill.uwgm.proesrv.c11n;
import java.util.HashMap;
public class DocIdentifier
{
{
private String m_modelName;
private String m_docName;
private String m_docNumber;
private HashMap m_parameters;
}
public DocIdentifier(String modelName, String
docName, String docNumber, HashMap params)
{
m_modelName = modelName;
m_docName= docName;
m_docNumber= docNumber;
m_parameters= params;
}
/** get the CAD Name for the model **/

public String getModelName()
{
return m_modelName;
}
/** get the EPMDocument name for the model **/

public String getDocName()
{
return m_docName;
}
/** set the EPMDocument name for the model **/
public void setDocName(String docname)
{
m_docName = docname;
}
/** set the EPMDocument number for the model **/
public void setDocNumber(String docnumber)
{
m_docNumber = docnumber;
}
/** get the EPMDocument number for the model **/
public String getDocNumber()
{
return m_docNumber;
}
/** get the Pro/E designated parameters for the model. These are
name-value pairs indexed by the name **/
public HashMap getParameters()
{
return m_parameters;
}
}
2. Dans la nouvelle classe, implémentez la logique de gestion pour la dénomination et la numérotation du document CAO dans la méthode :
public void validateDocumentIdentifier(DocIdentifier docIdentifier)
L'objet DocumentIdentifier comporte les informations de dénomination et de numérotation du document CAO qui sera créé par le service de chargement.
Utilisez l'élément DocIdentifier.getModelName() pour obtenir le nom du document CAO représenté par cet objet DocIdentifier.
Vous pouvez utiliser les paramètres désignés Creo Parametric pour définir la dénomination et la numérotation d'un document CAO.
Utilisez l'élément DocIdentifier.getParameters() pour obtenir les paramètres associés.
Utilisez les méthodes définies dans l'objet DocIdentifier pour définir les nouvelles valeurs de nom/numéro. Dans la mesure du possible, le service de chargement utilisera ces suggestions.
3. 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.EPMDocumentNamingDelegate" targetFile="codebase/service.properties">
<Option cardinality="singleton" requestor="wt.epm.EPMDocument" serviceClass="com.ptc.windchill.uwgm.proesrv.c11n.EPMDefaultDocument NamingDelegate"/>
</Service>
Utilisez ensuite l'outil xconfmanager pour appliquer les modifications au fichier service.properties (exécutez -xconfmanager p).
Remplacer la valeur de serviceClass par le chemin d'accès de votre classe (remplacez "com.ptc.windchill.uwgm.proesrv.c11n.EPMDefaultDocumentNamingDelegate" par le chemin d'accès de votre classe).
4. Relancez le serveur de méthodes.