Navigation: Status und Statusänderung >

Konfiguration

 

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

 

·COP Status

 

 

(c) 2018 COP Informatik AG www.copag.ch