Flags können auf vielerlei Weise kombiniert werden. Im Allgemeinen werden die gültigen Kombinationen nicht durch die Sprache Intent definiert. Abgesehen von wenigen Ausnahmen ergeben sich keine Nachteile, wenn ungültige Flag-Kombinationen festgelegt werden. Die Reihenfolge, in der Flags verwendet werden, spielt auch keine Rolle.
- Die Flags Fixed und Uncached können mit anderen Flags und miteinander kombiniert werden.
-
Required kann nur zusammen mit dem Flag Parameter oder Canonical verwendet werden.
- Wenn Sie Parameter mit Lookup kombinieren, verwendet die Regel die Parameterformel, sofern sie übergeben wird. Andernfalls verhält sie sich wie eine reguläre Lookup-Regel. Es gilt folgende Priorität:
- Dynamische Regel, sofern überschrieben (keine feste Regel)
- In untergeordneter Regel übergebene Parameterformel in übergeordneter Regel
- Suche nach Vorgängern gleichnamiger Elemente
- Vorgabeausdruck in der ursprünglichen Regel
Im folgenden Beispiel wird die Größe einer Tragstütze in einem Förderbandsystem festgelegt. Die Regel legSize ist im Design der obersten Ebene definiert.
<%%Category("Section")> _
Rule legSize As Number
If partWeight > 100 Then
legSize = 100
Else
legSize = 75
End If
End Rule
Die Regel legSize ist im Fördersystemabschnitt (untergeordnetes Element) auch als Suchparameter definiert:
<%%Category("Section"),_
%%Prompt("Leg tubing size"),_
%%Choices("50,75,100")> _
Lookup Parameter Rule legSize As Number = 75
Da sie mit dem Flag Lookup definiert ist, versucht Intent, den Wert vom übergeordneten Element abzurufen (und anschließend vom Vorgänger einer höheren Ebene, sofern vorhanden). Der Wert von partWeight im Design der obersten Ebene bestimmt den Wert von legSize, obwohl er im untergeordneten Element des Fördersystemabschnitts überschrieben werden kann.
-
Parameter mit Canonical (Siehe Gruppenregeln->Flags->Unterstützte Flag-Kombinationen).
-
Passive darf nur zusammen mit Parameter verwendet werden. (Siehe Gruppenregeln->Flags->Unterstützte Flag-Kombinationen).
-
Canonical, Lookup, Parameter und Required sind die einzigen Flags, die sich auf die Auswertung auswirken. Sie können in beliebiger Kombination miteinander verwendet werden. Übergebene Parameterausdrücke haben eine höhere Priorität als jede andere Form.
-
External darf nicht zusammen mit Uncached, Group, Child, Method und Shared verwendet werden oder ist in Zusammenhang damit ohne Bedeutung. External kann ansonsten mit anderen Flags kombiniert werden. Extern wirkt sich nur auf das Verhalten der Regel zum Zeitpunkt der Bindungsaufhebung aus. Ansonsten wird keine weitere spezielle Behandlung vorgenommen.
-
Shared kann problemlos mit anderen Flags kombiniert werden, aber es gibt Kombinationen, die nicht sinnvoll sind, z. B. Parameter oder Lookup.