Spezielle Verwaltung > Geschäftsobjekte anpassen > Objektinitialisierungsregel-Verwaltung > Mit Objektinitialisierungsregeln arbeiten > Regelalgorithmen > Beschränkungsalgorithmus für Feld "Speicherort" verwenden
  
Beschränkungsalgorithmus für Feld "Speicherort" verwenden
Um die Optionen zu steuern, die für Benutzer beim Auswählen eines Ordnerpfads als Speicherort angezeigt werden, können Sie in der Windchill-Benutzeroberfläche Kombinationen von Beschränkungsalgorithmen im AttrConstraints-Tag für das Attribut folder.id angeben.
* 
Wenn Beschränkungen für das Attribut folder.id verwendet werden, wird angenommen, dass auch ein Standardwert festgelegt ist (wie unter Beispiel für das Festlegen eines Standardordnerpfads beschrieben).
Die folgenden Optionen für Speicherorte sind verfügbar:
Den Speicherort als vorgenerierten schreibgeschützten Wert anzeigen, indem der Algorithmus GetServerPreGeneratedValue festgelegt wird, der den Standardwertesatz für das Attribut folder.id anzeigt.
Um diese Option eigenständig zu verwenden, legen Sie auch den Algorithmus GetImmutableConstraint fest. Zum Beispiel:
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
Dies wird wie folgt angezeigt:
In diesem Beispiel hat das Attribut folder.id den Standardwert /GOLF_CART.
Den Speicherort als schreibgeschützten Wert anzeigen, der automatisch aus dem Standardwertesatz für das Attribut folder.id generiert wird, indem der Algorithmus GetServerAssignedConstraint festgelegt wird.
Um diese Option eigenständig zu verwenden, legen Sie auch den Algorithmus GetImmutableConstraint fest. Zum Beispiel:
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
Dies wird wie folgt angezeigt:
Den Speicherort so anzeigen, dass der Benutzer als Ordnerspeicherort den in dem Feld angezeigten Wert verwenden oder nach einem anderen Ordner suchen kann.
Die Logik, die zur Bestimmung des anfänglich in dem Feld angezeigten Speicherorts verwendet wird, berücksichtigt alle Positionen in der Benutzeroberfläche, an denen der Benutzer einen Ordner auswählen kann, und bietet den für jeden Fall am besten geeigneten Ordnerspeicherort an. Wenn der Benutzer beispielsweise ein Objekt erstellt, indem er in der Tabelle Ordnerinhalt auf ein Symbol klickt, das dem Ordner "Design" zugeordnet ist, wird in dem Feld als Ordnerspeicherort der Ordner angezeigt, von dem aus auf das Symbol geklickt wurde (in diesem Beispiel /GOLF_CART/Design).
Diese Option kann eigenständig verwendet werden, wenn Sie eine leere Liste von Beschränkungsalgorithmen angeben. Zum Beispiel:
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"\>
Dies wird wie folgt angezeigt:
Die Option kann auch in Kombination mit anderen Optionen verwendet werden, durch Festlegen des Algorithmus GetServerAssignedConstraint oder des Algorithmus GetServerPreGeneratedValue.
* 
Damit diese Option angezeigt wird, dürfen Sie nicht den Algorithmus GetImmutableConstraint in der Liste der Beschränkungen angeben.
Ein Beispiel, das die Kombination der unterstützten Benutzeroberflächenoptionen für das Feld "Speicherort" und die Beschränkungsalgorithmen zeigt, die zum Erzeugen der Darstellung verwendet werden, finden Sie im Abschnitt "Grundlegende Anpassung" unter Speicherort.