Freigeben über


Programmierbezogene Überlegungen für Regeln

Regeln zeichnen sich durch hohe Erweiterbarkeit aus und bieten zahlreiche Funktionen; dabei sind allerdings einige Aspekte der Regelprogrammierung zu berücksichtigen. Folgende Aspekte verdienen Beachtung:

  • Eigenschaftswerte von struct, die innerhalb einer Regelaktion aktualisiert werden, werden außerhalb dieser Regelaktion nicht angezeigt. Dies liegt daran, dass struct-Werte nach Wert kopiert werden und dass durch die Regelaktion die Kopie, jedoch nicht der ursprüngliche Wert in struct geändert wird.
  • Wenn sie einen decimal-Datentyp, einen double-Datentyp oder einen float-Datentyp in einen int-Datentyp umwandeln, werden Werte aufgerundet. Dieses Verhalten unterscheidet sich vom C#-Verhalten, wo Werte nicht gerundet, sondern abgeschnitten werden. Durch Aufrufen von Math.Ceiling oder Math.Floor auf dem Wert wird der Wert effektiv abgeschnitten.
  • Die Verwendung von generischen Typen während der Entwurfszeit wird nur unterstützt, wenn der generische Typ in einem separaten Projekt definiert und innerhalb des Workflowprojekts aufgerufen wird.

Siehe auch

Konzepte

Verwenden von RuleSets in Workflows

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.