SDS2 Parametric API
 All Classes Namespaces Functions Variables Pages
Classes | Functions
dialog.rules Namespace Reference

Classes

class  Always
 Anytime rules are run, go ahead and run this rule. More...
class  assign
 This is like expr but you give an extra argument (at the beginning) to assign the result of the expression to. More...
class  AssignException
 No documentation available. More...
class  Changed
 Calls its function whenever the value is changed on screen. More...
class  Disable
 Disable another field triggered off of this field. More...
class  MarkIf
 If a Rule applies, then mark our value to a certain value. More...
class  NotOriginal
 No documentation available. More...
class  Original
 No documentation available. More...
class  RulesException
 No documentation available. More...
class  State
 The last State added wins. More...
class  Validate
 This rule should be used to indicate if a value, in the display model, is valid or invalid. More...

Functions

def AND
def Conditional
def CreateInvokableRule
def empty_func
def expr
def OR
def run
def script_to_vars

Function Documentation

def dialog.rules.AND (   args)
 This is a meta rule, it's intended to combine multiple rules
 together.
 rule1, and rule2 should be other rules.
 
 If rule1 and rule2 apply, then this rule applies.
def dialog.rules.Conditional (   args)
 This is a quick way to make your own simple rules.
 It lets you use a function (such as one made by expr)
 to decide when the rule should apply.
 Example: Conditional( expr( "True" ) ), is the same as Always
def dialog.rules.CreateInvokableRule (   args)
 This function adds a rule to field to call do.
 This functions also returns a function which takes no arguments.
 
 
 Calling the returned function is the only way to invoke the added rule.
 
 
 This is useful if you want to invoke a rule on an event like a button click
 and have that rule executed inside the Display Model as if it were
 an Always rule or a Changed rule instead of using Modified rules.
def dialog.rules.empty_func (   args)
 empty_func(args)
def dialog.rules.expr (   args)
 A python expression.  Used in the context of a rule you'll have
 access to any fields within the ModelRoot by variable name.  Those
 variables will be of the type "kind" for that widget.  So, a field with
 kind=int named 'other' means you'll have a variable 'other' of type int.
def dialog.rules.OR (   args)
 This is a meta rule, it's intended to combine multiple rules
 together.
 rule1, and rule2 should be other rules.
 
 If rule1 or rule2 applies, then this rule applies.
def dialog.rules.run (   args)
 run(args)
def dialog.rules.script_to_vars (   args)
 script_to_vars(args)