Mit COP Status konfigurieren sie in ihrer XML Konfigurationsdatei.
Übersicht
<COPState>
<Transition>
<State Type="Source">work</State>
<State Type="Destination">approved</State>
</Transition>
<Transition>
<State Type="Source">approved</State>
<State Type="Destination">released</State>
</Transition>
<Transition>
<State Type="Source">released</State>
<State Type="Destination">work</State>
</Transition>
</COPState>
<COPLister>
<Lister>
<Name>COPStatus</Name>
<SearchClassName>
DRAWING_2D,MODEL_3D
<Filterable>true</Filterable>
</SearchClassName>
<FrameTitle>COP State - Rekursive Statusänderung</FrameTitle>
<Label>Baugrupe %NAME% [%VERSION%] - %DESCRIPTION%</Label>
<ListTopElement>true</ListTopElement>
<VersionRule>AllRevisions</VersionRule>
<VersionRule>
HighestRevisions
<Default>true</Default>
</VersionRule>
<Column>
NAME
<DisplayName>Name</DisplayName>
<Filterable>true</Filterable>
</Column>
<Column>
VERSION
<DisplayName>Version</DisplayName>
<Filterable>false</Filterable>
</Column>
<Column>
DESCRIPTION
<DisplayName>Beschreibung</DisplayName>
<Filterable>true</Filterable>
</Column>
<Column>
STATE
<DisplayName>Status</DisplayName>
<Filterable>true</Filterable>
</Column>
<Column>
CLASS_NAME
<DisplayName>Klasse</DisplayName>
<Filterable>false</Filterable>
</Column>
<!-- <Action>com.cop.state.COPRecursiveStateChangeListerAction</Action> -->
</Lister>
</COPLister>
<Class extends="DMMasterdata, DMReleaseProcess">
<Name>MASTERDATA</Name>
<ActionMenuSection>2
<Action>com.cop.state.COPRecursiveStateChange
<Lister>COPStatus</Lister>
</Action>
</ActionMenuSection>
</Class>
Beschreibung
Der Tag <COPState> konfiguriert COP Status und dessen Verhalten. Der Tag <COPState> muss unmittelbar im Tag <WMConfig> eingetragen sein.
<Transition> beschreibt einen möglichen Statusübergang, der in COP Status ausgewählt werden kann. Es können mehrere <Transition> konfiguriert sein.
<State> definiert einen Status. Das Attribute Type gibt den Typ an, wobei gilt:
·Type="Source" für Ausgangsstatus
·Type="Destination" für Zielstatus
Der Tag <COPLister> konfiguriert alle COP Lister. Ein COP Lister zeigt den Auswahldialog mit den Auswahl- und Filtermöglichkeiten an. Der Tag <COPLister> muss unmittelbar im Tag <WMConfig> eingetragen sein.
<Lister> konfiguriert den COP Lister für die rekursive Statusänderung. Der Tag <Name> definiert den Namen des Listers. Der Listername wird in der Konfiguration der Aktion (<Action>) mit dem Tag <Lister> referenziert.
<SearchClassName> definiert die möglichen Klassen, deren Elemente ausgewählt werden können. Ist <Filterable> gleich true, können die Elemente nach Klassenname gefiltert werden.
<FrameTitle> definiert den Text im oberen Dialogerahmen. <Label> definiert den Dialog Titel.
Ist <ListTopElement> gleich true, kann erscheint auch die ausgewählte Baugruppe in der Auswahlliste.
<VersionRule> definiert die verfügbaren Regeln für die Auswahl der Elementversionen. <Default> die Standardregel.
Mit dem Tag <Column> werden die Spalten definiert, die COP Status in der Auswahlliste anzeigt. Der Wert von <Column> bestimmt das Attribut und <DisplayName> die Bezeichnung im Spaltenkopf. Ist <Filterable> gleich true, wird der Suchtext in der Filtereingabe auf das entsprechende Attribut angewendet.
Die Java Klasse com.cop.state.COPRecursiveStateChangeAction implementiert die Aktion "Status rekursiv ändern". Mit den Tags <ActionMenuSection> und <Action> wird die Klasse bei den gewünschten Dokumentklassen angemeldet (siehe Creo Elements/Direct Manager Customize Guide).
Siehe auch
(c) 2018 COP Informatik AG www.copag.ch