Intermediary transaction SEO diagnosis Taobao guest Cloud host technology Hall
Meta-data simple expression
To make metadata more flexible, you can use openbiz simple expressions flexibly in metadata files. If a statement has the {expr} pattern, expr is treated as an expression. Basically, an expression is a one-line PHP statement that returns a value. If the user needs more complex logic that cannot be implemented through an expression, the user can also write special logical processing code by associating the metadata with a user-intended object.
Expression label
The system currently supports three expression labels
· {expr} label pair. Openbiz will execute the eval method of PHP to resolve the expr expression string between {}
· {FX}EXPR{/FX} label pair. This is a detailed version of the {} expression implementation. Openbiz also executes the Eval method of PHP to resolve the expr expression string between {FX} and {FX}. For example, {FX}10-1{/FX} will return the result "9".
· {TX}EXPR{/TX} label pair. This pair of tags tells openbiz that only the string itself needs to be returned and not processed, for example: {TX}10-1{/TX} will return the string "10-1".
Use simple expressions
Simple expressions support the binding of a dynamic value to the properties of metadata, and developers can use simple expressions in the following properties.
Bizdataobj
Searchrule, Sortrule, Othersqlrule, Accessrule, Updatecondition, Deletecondition.
Bizfield
Required, Validator, Value, DefaultValue
EasyForm
Title
Element
Link, Style, Hidden, Enabled, Selectfrom
EventHandler
Function, Redirectpage
Data type
A simple expression defines the following data types to remember:
· Boolean type: TRUE or False
· Integer numbers: as defined in PHP
· Floating-point numbers: as defined in PHP
· Strings: Characters enclosed in single and double quotes; "will be escaped to \", ' will be escaped to \ ', \ will be escaped to \.
· Null: null
operator
The simple expression is supported by the following operators:
· Math: +,-(binary), *,/and Div,% and mod,-(unary)
· Logic: And, &&, or, | |, not,!
· Relationship: = = =,!=, <=, >=.
· Condition: A? B:c. Executes a B or C statement according to the return structure of a.
Variable
· Simple expressions allow developers to invoke variables in Openbiz metadata objects,
Examples of currently registered plug-in services:
· @validation – Data validation Services
· @query – Data Query services
If you are registering a service, you can add the registration of the service name to the $g_servicealias global variable
By its implementation, developers can add more property support by modifying or overloading the object's GetProperty () method. The input parameters of the GetProperty () function can be either "property_name" or "*[child_name" or some other parameter supported by user-defined code
· The simple expression language industry allows developers to invoke any global variables supported by PHP, for PHP global variables please read http://us2.php.net/manual/en/reserved.variables.php for more information
function
Developers can invoke arbitrary PHP functions in simple expressions, and even user-defined functions can be invoked if the definition of a function is already contained in the file. For example, if metadata A is created based on a user-defined class, the code file for the class is a.php and the file contains A_help.inc, in which case you can safely invoke the custom function defined in the A_help.inc file.
Example