Personalizzazione dei parametri nel servizio di scaricamento
Delegato predefinito
Windchill fornisce un meccanismo predefinito per passare informazioni aggiuntive correlate al documento CAD come parametri di sistema personalizzati.
Per personalizzare i parametri, impostare la preferenza lato server, > a livello di sito.
• Il valore è un elenco di attributi aggiuntivi ricavati dagli oggetti correlati al documento CAD visualizzati nello strumento CAD come parametri o proprietà.
• Il valore è un elenco separato da virgole di coppie di proprietà CAD e attributi Windchill nel formato seguente:
<name_of_CAD_property>:<relatedObjectCode>.<WindchillAttributeName>
dove:
Valore
|
Descrizione
|
Valori possibili
|
name_of_CAD_property
|
Si tratta del nome del parametro o della proprietà nello strumento CAD
|
PART_REVISION
|
relatedObjectCode
|
Si tratta della stringa utilizzata per identificare l'oggetto correlato
|
• docMaster
◦ associatedPart
◦ relatedECN
|
WindchillAttributeName
|
Si tratta del nome logico o del nome interno dell'attributo in Windchill per l'oggetto correlato
|
• Attributi di tipo soft su master del documento CAD
• Attributi della parte
◦ Attributo di tipo soft sulla parte correlata di tipo booleano, data, numero intero, reale, reale con unità o stringa
◦ lifeCycleState
◦ lifecycleTemplate.name
◦ name,
◦ number
◦ orgid
◦ view.identity
• For related ECN
◦ number
◦ orgid
◦ resolutionDate
|
|
Per gli attributi di tipo soft, i valori inviati allo strumento CAD sono i valori di visualizzazione visti in Informazioni dell'oggetto. I valori di visualizzazione utilizzano le preferenze Gestione attributi e le impostazioni Gestione tipi e attributi, ma non supportano le personalizzazioni di visualizzazione complesse utilizzando le utilità dati per il rendering.
|
Questa funzionalità può essere utilizzata solo se non si dispone di un delegato lato server personalizzato CustomModeledAttributesDelegate da utilizzare per inserire parametri (vedere la sezione successiva seguente per Delegato personalizzato).
Per la parte associata
• Questa funzionalità supporta le parti correlate a Documento CAD con Proprietario, Immagine contribuente, Immagine e Contenuto contribuente.
• La versione parte selezionata è simile alla tabella delle parti correlate della pagina delle informazioni di Documento CAD.
• Viene restituita la revisione più recente di ogni parte.
• È possibile che vengano restituite più parti se il sistema è configurato in modo da consentire più associazioni di creazione, con la preferenza lato server > > impostata su Sì. In questo caso, le informazioni relative a ciascuna parte correlata vengono restituite in un formato delimitato. Il delimitatore utilizzato è definito dalla preferenza lato server > .
Per la notifica di modifica correlata
• Se la revisione del documento CAD partecipa alla notifica di modifica come oggetto interessato o risultante.
◦ Se la revisione del documento CAD partecipa alla notifica di modifica come oggetto interessato o risultante.
◦ Il delimitatore utilizzato è definito dalla preferenza lato server > .
Delegato personalizzato
Se il processo aziendale richiede che altri attributi vengano comunicati allo strumento CAD, Windchill fornisce un delegato lato server che può essere utilizzato per inserire parametri in un modello Creo Parametric durante lo scaricamento. Questo meccanismo consente di trasmettere informazioni dal server fino a Creo Parametric, dove possono essere utilizzate come qualsiasi altro parametro di Creo Parametric, ad esempio per inserire informazioni nei moduli di disegno. I parametri che iniziano con "PTC" o "PROI" vengono considerati parametri di sistema riservati e non possono essere propagati con la personalizzazione. Se vengono aggiunti nella personalizzazione, vengono ignorati dal servizio di scaricamento.
|
Questa funzionalità è applicabile a tutti Windchill Workgroup Manager che si integrano con strumenti CAD di terze parti.
|
|
I parametri personalizzati vengono forniti al client durante lo scaricamento e, diversamente dai parametri di sistema come PTC_WM_ITERATION, non vengono aggiornati nella sessione di Creo Parametric o nella cache locale dopo un'operazione in Windchill, ad esempio dopo un Check-In.
|
Se ad esempio a un parametro personalizzato viene assegnato come valore il numero del documento CAD, questo valore viene fornito al client contestualmente allo scaricamento del modello. Se successivamente il documento CAD viene rinumerato, il valore nella sessione di Creo Parametric o nella cache del client non viene aggiornato automaticamente.
Il meccanismo di delega del servizio Windchill viene utilizzato per consentire la personalizzazione. Per la personalizzazione, attenersi alla procedura descritta di seguito.
1. Creare una classe Java che implementi l'interfaccia ModeledAttributesDelegate. La definizione dell'interfaccia è la seguente:
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. Gli attributi di sistema personalizzati forniti da PTC sono disponibili per impostazione predefinita in DefaultModeledAttributesDelegate. Tuttavia, è possibile modificare il file site.xconf, disponibile in <Windchill>, per aggiungere la seguente proprietà per indicare la disponibilità del servizio di personalizzazione sul server:
<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.CustomerXYZModeledAttributesDelegate"/>
</Service>
Utilizzare quindi lo strumento xconfmanager per applicare le modifiche al file service.properties (eseguire xconfmanager -p).
Utilizzare il percorso della classe anziché il valore di serviceClass, ovvero sostituire com.ptc.windchill.uwgm.proesrv.c11n.DefaultModeledAttributesDelegate con il percorso della classe.
3. Riavviare il method server.