Tuesday, 22 July 2008

List of LN4 Macros

LN4 macros are a series of constants that can be used in LN4 code.

Basic Macros


  • M4_TRUE

  • M4_FALSE

  • M4_SHORT_DATE_FORMAT

  • M4_LONG_DATE_FORMAT

  • M4_SUCCESS

  • M4_ERROR

  • M4_ZERO

  • M4_POSITIVE

  • M4_NEGATIVE
For Searching

  • M4_EQUAL

  • M4_DISTINCT

  • M4_GREATER

  • M4_SMALLER

  • M4_GREATER_OR_EQUAL

  • M4_SMALLER_OR_EQUAL

  • M4_EQUAL_OR_NULL

  • M4_DISTINCT_OR_NULL

  • M4_GREATER_OR_NULL

  • M4_SMALLER_OR_NULL

  • M4_GREATER_OR_EQUAL_OR_NULL

  • M4_SMALLER_OR_EQUAL_OR_NULL

  • M4_CASE_EQUAL

  • M4_CASE_DISTINCT

  • M4_CASE_GREATER

  • M4_CASE_SMALLER

  • M4_CASE_GREATER_OR_EQUAL

  • M4_CASE_SMALLER_OR_EQUAL

  • M4_CASE_EQUAL_OR_NULL

  • M4_CASE_DISTINCT_OR_NULL

  • M4_CASE_GREATER_OR_NULL

  • M4_CASE_SMALLER_OR_NULL

  • M4_CASE_GREATER_OR_EQUAL_OR_NULL

  • M4_CASE_SMALLER_OR_EQUAL_OR_NULL

  • M4_REGULAR_EXPRESSION

  • M4_REGULAR_EXPRESSION_OR_NULL

  • M4_CASE_REGULAR_EXPRESSION

  • M4_CASE_REGULAR_EXPRESSION_OR_NULL
For the Dialogue Box

  • M4_BTN_OK

  • M4_BTN _OK_CANCEL

  • M4_BTN _ABORT_RETRY_IGNORE

  • M4_BTN _YES_NO_CANCEL

  • M4_BTN _YES_NO

  • M4_BTN _RETRY_CANCEL
Push Buttons in the Dialogue Box

  • M4_OK

  • M4_CANCEL

  • M4_ABORT

  • M4_RETRY

  • M4_IGNORE

  • M4_YES

  • M4_NO
Totaling Functions

  • M4_TOTAL_COUNT

  • M4_TOTAL_SUM

  • M4_TOTAL_AVG

  • M4_TOTAL_MAX

  • M4_TOTAL_MIN

  • M4_TOTAL_FIRST

  • M4_TOTAL_LAST
Database Transaction

  • M4_COMMIT

  • M4_ROLLBACK

  • M4_ROLLBACK_RESUME (not for EndDBTransaction)

  • M4_EXECUTE_POSTVALIDATION
Strings Manipulation

  • M4_TRIM_LEFT

  • M4_TRIM_ALL

  • M4_TRIM_RIGHT

  • M4_LOWERCASE

  • M4_UNCHANGED

  • M4_UPPERCASE
Item Scope & Types

  • M4_SCOPE_ALL

  • M4_SCOPE_REGISTER

  • M4_SCOPE_BLOCK

  • M4_SCOPE_NODE

  • M4_TYPE_ALL

  • M4_TYPE_METHOD

  • M4_TYPE_PROPERTY

  • M4_TYPE_FIELD

  • M4_TYPE_CONCEPT
CHR

  • M4_NEW_LINE

  • M4_TAB

  • M4_DOUBLE_QUOTE

  • M4_CR
Attribute Indirection - Read

  • M4_ATT_SYS_SLICE_NUMBER

  • M4_ATT_SYS_START_DATE

  • M4_ATT_SYS_END_DATE

  • M4_ATT_SYS_FIRST_SLICE

  • M4_ATT_SYS_LAST_SLICE

  • M4_ATT_SYS_OLD_VALUE

  • M4_ATT_SYS_BLOB_DESCRIPTION

  • M4_ATT_SYS_BLOB_MASK

  • M4_ATT_SYS_AUX_ITEM_ID
Attribute Indirection - Execute

  • M4_ATT_SYS_ADD_NEW_SLICE

  • M4_ATT_SYS_CREATE_SLICE

  • M4_ATT_SYS_SPLIT_SLICE

  • M4_ATT_SYS_TOTALIZE_ITEMS

  • M4_ATT_SYS_TOTALIZE_SLICES

  • M4_ATT_SYS_CREATE_BLOB_FILE

  • M4_ATT_SYS_SET_BLOB_DESCRIPTION
Autoload

  • M4_AUTOLOAD_OFF

  • M4_AUTOLOAD_BLOCK

  • M4_AUTOLOAD_PRG

  • M4_AUTOLOAD_NODESAYS
Log

  • M4_ERRORLOG

  • M4_WARNINGLOG

  • M4_DEBUGINFOLOG
Sort

  • M4_ASCENDING

  • M4_DESCENDING
Send Mode Value

  • M4_SEND_NO_BRANCH

  • M4_SEND_BRANCH

  • M4_SEND_RESET
Date

  • M4_MINUS_INF

  • M4_PLUS_INF
Variant Types

  • M4_VARIANT_TYPE_NULL

  • M4_VARIANT_TYPE_NUMBER

  • M4_VARIANT_TYPE_STRING

  • M4_VARIANT_TYPE_DATE
Share Policy

  • M4_INSTANCE_NOT_SHARED

  • M4_INSTANCE_LOCAL_SHARED

  • M4_INSTANCE_GLOBAL_SHARED
DateAdd/Diff Functions

  • M4_YEAR

  • M4_MONTH

  • M4_DAY

  • M4_WEEK

  • M4_COMPLETE_WEEK

  • M4_HOUR

  • M4_MINUTE

  • M4_SECOND
Level 2 Open Mode

  • M4_OPEN_MODE_NO_LOAD

  • M4_OPEN_MODE_LOAD

  • M4_OPEN_MODE_AUTOLOAD_BLOCK

  • M4_OPEN_MODE_AUTOLOAD_PRG

  • M4_OPEN_MODE_AUTOLOAD_NODESAYS
Level 2 Organization Type

  • M4_ORGANIZATION_L2_TYPE_NONE

  • M4_ORGANIZATION_L2_TYPE_MONO

  • M4_ORGANIZATION_L2_TYPE_MULTI

  • M4_ORGANIZATION_L2_TYPE_FATHER

  • M4_ORGANIZATION_L2_TYPE_ANY
Level 2 Access Type

  • M4_CSTYPE_FRONT

  • M4_CSTYPE_BACK

  • M4_CSTYPE_BOTH

  • M4_CSTYPE_DEBUG

  • M4_CSTYPE_MAPPED
YTD Function

  • M4_KEEP_SLICES

  • M4_KEEP_RECORDS

  • M4_KEEP_ONE_RECORD
CS Timeout Functions

  • M4_DEFAULT_CS_TIMEOUT

  • M4_NEXT_CS_TIMEOUT

  • M4_GENERIC_CS_TIMEOUT

  • M4_RESET_NEXT_TIMEOUT

  • M4_ENABLE_TIMEOUT_WINDOW
Mathematical

  • M4_MATH_PI

  • M4_MATH_E
Data Language (used by DefineInstanceEx)

  • M4_LANG_LOGON

  • M4_LANG_DEVELOPMENT

Default List With Icon

There is a very easy way to include an icon in an automatically generated list.

The only thing to do is to add an item (property or concept) to the node structure that contains the data of the list (mostly …TR…) and assign the name of the icon to it.

This property should be of type string, exist in client and be visible and MUST have the Internal Type 84 (List Icon). The icon can be either an icon provided by Meta4, e.g. “PERSON” (as in the screen shot) or an image located in the Images folder.

Note: Images folder defined in: HKEY_LOCAL_MACHINE\SOFTWARE\Meta4\Mind\_3.X\Build\YourBuild\CLIENT\CLIENT\Presentation_Runtime_Vars\ImagesFolder; this key contains the path within double quotes (e.g. “C:\Meta4\Images\”).