🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.

MediaWiki:Menu-Modeling

From MDrivenWiki
This page was created by Edgar on 2025-07-07. Last edited by Edgar on 2025-07-21.

"Modeling": {

       "UML": {
           "General": [
               "Model|Introduction to the Model",
               "UML School",
               "Association",
               "Class diagrams",
               "State Diagrams",
               "Adding a link object",
               "Business Delete Rules",
               "Data validation"
           ],
           "Examples": [
               "Example Gist",
               "Complete model examples",
               "Model Examples Old"
           ],
           "Discussion": [
               "Ditch Sparx today",
               "How to rename a class in your model – using the model debugger|Rename a class in your model",
               "Importing web service interface as model",
               "Using the model debugger to change the model itself"
           ]
       },
       "ViewModels": {
           "Introduction": [
               "ViewModel",
               "ViewModel settings",
               "Nestings",
               "Efficient ViewModel fetch"
           ],
           "User interfaces": [
               "Restricting data access",
               "Showing data",
               "Auto save",
               "Modal views"
           ],
           "Topics": [
               "Built in ViewModel variables",
               "Data transformation",
               "Navigation",
               "ViewModel validations",
               "ViewModel variables"
           ],
           "Variables": [
               "VClientScreenHeight",
               "VClientScreenWidth",
               "VCurrent and vSelected",
               "VIsMobileDevice"
           ]
       },
       "Tagged values": {
           "Introduction": [
               "TaggedValues"
           ],
           "Designer": [
               "Tagged values in the Designer|Updating the designer's list",
               "MDrivenDesignerTaggedValueHints|Complete list"
           ],
           "Columns in VMs": [
               "Column.Angular Ext Component|Angular Ext Component",
               "Column.autocomplete|autocomplete",
               "Column.autofocus|autofocus",
               "Column.BlobDownloadLink|BlobDownloadLink",
               "Column.ClientSortable|ClientSortable",
               "Column.DataIsHtml|DataIsHtml",
               "Column.DataIsImageUrl|DataIsImageUrl",
               "Column.DataIsLink|DataIsLink",
               "Column.Eco.BlobType|BlobType",
               "Column.FixColSize|FixColSize",
               "Column.FormatAttr|FormatAttr",
               "Column.HideHeading|HideHeading",
               "Column.MaxFetch|MaxFetch",
               "Column.MaxFileSizeInBytes|MaxFileSizeInBytes",
               "Column.Placeholder|Placeholder",
               "Column.Resizable|Resizable",
               "Column.SeekerSortable|SeekerSortable",
               "Column.SkipStyleLogic|SkipStyleLogic",
               "Column.StringFormat|StringFormat",
               "Column.StringFormatAngular|StringFormatAngular",
               "Column.StringFormatRazor|StringFormatRazor",
               "Column.Switch|Switch",
               "Autofocus",
               "BlobDownloadLink",
               "Texttype",
               "MaxFetch"
           ],
           "Attributes": [
               "Added tagged values to attributes based on the class' tagged values",
               "Attribute.CheckIdNameConflict|CheckIdNameConflict",
               "Attribute.Eco.BlobType|BlobType",
               "Attribute.ExternalBlobStorage|ExternalBlobStorage"
           ],
           "Methods": [
               "Method.Eco.ExternalLateBound|ExternalLateBound"
           ],
           "Viewmodels": [
               "Span.CSSGrid|CSSGrid",
               "Span.DoNotSearchOnEnter|DoNotSearchOnEnter",
               "Span.Eco.AutoSave|AutoSave",
               "Span.Eco.RestAllowed|RestAllowed",
               "Span.Eco.UIAllowed|UIAllowed",
               "Span.FixColSize|FixColSize",
               "Span.HideMenubar|HideMenubar",
               "Span.HideSidebar|HideSidebar",
               "Span.ModalSize|ModalSize",
               "Span.MVC|MVC",
               "Span.Savebar|Savebar",
               "Span.TurnkeyTimeoutMinutes|TurnkeyTimeoutMinutes",
               "Span.XmlRootTag|XmlRootTag"
           ],
           "Nestings": [
               "Nesting.CellSelect|CellSelect",
               "Nesting.ClientSortable|ClientSortable",
               "Nesting.Editable|Editable",
               "Nesting.FrozenColumns|FrozenColumns",
               "Nesting.IncludeCurrentAndSelectedVariables|IncludeCurrentAndSelectedVariables",
               "Nesting.IsSeekerResultGrid|IsSeekerResultGrid",
               "Nesting.MultiSelect|MultiSelect",
               "Nesting.Striped|Striped"
           ],
           "Advanced": [
               "Adding or removing tagged values in your model - using the model debugger",
               "Getting taggedvalues in runtime without code",
               "Important TaggedValues for MDriven Turnkey Web-UI is found Here",
               "Important TaggedValues for MDriven WPF Fat client"
           ]
       },
       "Data types": {
           "General": [
               "Data types",
               "Precision"
           ],
           "Simple types": [
               "Boolean",
               "DateTime",
               "Decimal",
               "Double",
               "Float",
               "Guid",
               "Int32",
               "Int64",
               "Integer",
               "String"
           ],
           "Classes": [
               "Class|What is a Class",
               "Class actions"
           ],
           "Objects": [
               "Objects"
           ],
           "Tuple": [
               "Tuple|The Tuple"
           ]
       },
       "Modifying data": [
           "Actions",
           "Methods"
       ],
       "Ocl, OclPS and EAL": {
           "Introduction": [
               "Learn OCL",
               "OCL Debugger",
               "OCL Expressions",
               "OCLOperators",
               "Collections",
               "OCL Boolean Operators",
               "OCL Collection Operators",
               "OCL General Operators",
               "OCL Number Operators",
               "OCL String Operators",
               "Mathematical symbols",
               "OCL by example",
               "OCL Precedence rules"
           ],
           "Tutorials": [
               "Part 1 OCL Common Expressions|Part 1",
               "Part 2 OCL: Operators|Part 2",
               "Part 3 OCL: Derivation Properties|Part 3"
           ],
           "OCl-PS": [
               "How to use the ExecutePS function in selfVM",
               "OCL-PS",
               "OCLps",
               "OCLps Example",
               "OCLOperators PSEval|PSEval",
               "OCLOperators PSEvalTuples|PSEvalTuples",
               "OCLOperators PSEvalValue|PSEvalValue",
               "OCLOperators ExecutePS|ExecutePS",
               "OCLOperators ExecuteQueryPlan|ExecuteQueryPlan",
               "OCLOperators sqlLike|sqlLike",
               "OCLOperators sqlLikeCaseInsensitive|sqlLikeCaseInsensitive",
               "OCLOperators sqlpassthrough|sqlpassthrough",
               "OCLOperators sqlpassthroughobjects|sqlpassthroughobjects",
               "OCLOperators SuspectExternalUpdateInvalidate|SuspectExternalUpdateInvalidate"
           ],
           "Topics": [
               "A few words on linq",
               "Acting on object changes",
               "Case sensitive or not",
               "Char to int and back",
               "ClassFromString",
               "Collection of strings",
               "Comparing strings",
               "Convert string to bytes",
               "Creating numeric types",
               "Custom types and custom operations in OCL",
               "Deepclone",
               "Default String Representation and asString",
               "Encoding",
               "Escape codes",
               "Examples on collection operators",
               "Methods",
               "Number conversions",
               "Ocl hex to dec",
               "Regular expressions",
               "Set vs bag",
               "Split",
               "Split time string to value",
               "State value as a string",
               "Understanding OCL with reference to SQL",
               "Unique constraints on 1 to 1 links",
               "VerbalizePatterns"
           ],
           "Operators": {
               "Flow control": [
                   "If else endif",
                   "OCLOperators casetruefalse|casetruefalse"
               ],
               "Logical": [
                   "OCLOperators Implies|implies",
                   "OCLOperators Not|not",
                   "OCLOperatorsNotEmpty|notEmpty",
                   "OCLOperators notNull|notNull",
                   "OCLOperators isNull|isNull",
                   "OCLOperators Or|Or",
                   "OCLOperators whentrue|whentrue",
                   "OCLOperators oclIsInState|oclIsInState"
               ],
               "Collection": [
                   "OCLOperators addReturnIndexOf0|addReturnIndexOf0",
                   "OCLOperators add|add",
                   "OCLOperators And|and",
                   "OCLOperators append|append",
                   "OCLOperators asBag|asBag",
                   "OCLOperators asCommaList|asCommaList",
                   "OCLOperators asSeparatedList|asSeparatedList",
                   "OCLOperators asSequence|asSequence",
                   "OCLOperators asSet|asSet",
                   "OCLOperators at|at",
                   "OCLOperators at0|at0",
                   "OCLOperators Bag|Bag",
                   "OCLOperators clear|clear",
                   "OCLOperators collect|collect",
                   "OCLOperators dictionary|dictionary",
                   "OCLOperators difference|difference",
                   "OCLOperators excluding|excluding",
                   "OCLOperators exists|exists",
                   "OCLOperators filterOnType|filterOnType",
                   "OCLOperators first|first",
                   "OCLOperators forAll|forAll",
                   "OCLOperators foreach|foreach",
                   "OCLOperators groupBy|groupBy",
                   "OCLOperators last|last",
                   "OCLOperators includes|includes",
                   "OCLOperators includesAll|includesAll",
                   "OCLOperators including|including",
                   "OCLOperators indexOf|indexOf",
                   "OCLOperators indexOf0|indexOf0",
                   "OCLOperators insertAt|insertAt",
                   "OCLOperators intersection|intersection",
                   "OCLOperators isEmpty|isEmpty",
                   "OCLOperators notEmpty|notEmpty",
                   "OCLOperators orderBy|orderBy",
                   "OCLOperators orderDescending|orderDescending",
                   "OCLOperators prepend|prepend",
                   "OCLOperators removeAt|removeAt",
                   "OCLOperators reject|reject",
                   "OCLOperators select|select",
                   "OCLOperators Sequence|sequence",
                   "OCLOperators Set|set",
                   "OCLOperators size|size",
                   "OCLOperators subSequence|subSequence",
                   "OCLOperators sum|sum",
                   "OCLOperators symmetricDifference|symmetricDifference",
                   "OCLOperators union|union"
               ],
               "General": [
                   "OCLOperators allInstances|allInstances",
                   "OCLOperators allInstancesAtTime|allInstancesAtTime",
                   "OCLOperators allLoadedObjects|allLoadedObjects",
                   "OCLOperators allStates|allStates",
                   "OCLOperators allSubClasses|allSubClasses",
                   "OCLOperators allSuperTypes|allSuperTypes",
                   "OCLOperators associationEnds|associationEnds",
                   "OCLOperators associationEndsWithType|associationEndsWithType",
                   "OCLOperators asString|asString",
                   "OCLOperators AsTaJson|AsTaJson",
                   "OCLOperators atTime|atTime",
                   "OCLOperators attributes|attributes",
                   "OCLOperators brokenConstraints|brokenConstraints",
                   "OCLOperators canAccess|canAccess",
                   "OCLOperators constraints|constraints",
                   "OCLOperators count|count",
                   "OCLOperators emptyList|emptyList",
                   "OCLOperators existing|existing",
                   "OCLOperators externalId|externalId",
                   "OCLOperators format|format",
                   "OCLOperators let|let",
                   "OCLOperators maxValue|maxValue",
                   "OCLOperators minValue|minValue",
                   "OCLOperators nullValue|nullValue",
                   "OCLOperators objectfromExternalId|objectfromExternalId",
                   "OCLOperators oclAsType|oclAsType",
                   "OCLOperators oclGetStates|oclGetStates",
                   "OCLOperators oclIsKindOf|oclIsKindOf",
                   "OCLOperators oclIsTypeOf|oclIsTypeOf",
                   "OCLOperators random|random",
                   "OCLOperators safeCast|safeCast",
                   "OCLOperators SoapCall|SoapCall",
                   "OCLOperators superTypes|superTypes",
                   "OCLOperators taggedValue|taggedValue",
                   "OCLOperators taggedValueOnFeature|taggedValueOnFeature",
                   "OCLOperators Translate|Translate",
                   "OCLOperators typename|typename"
               ],
               "Strings": [
                   "OCLOperators classfromstring|classfromstring",
                   "OCLOperators concat|concat",
                   "OCLOperators Contains|contains",
                   "OCLOperators Empty|empty",
                   "OCLOperators ListActions|ListActions",
                   "OCLOperators maxLength|maxLength",
                   "OCLOperators Size () : Integer|Size () : Integer",
                   "OCLOperators StringToAnsiBase64|StringToAnsiBase64",
                   "OCLOperators StringToEncodedBase64|StringToEncodedBase64",
                   "OCLOperators subString|subString",
                   "OCLOperators split|split",
                   "OCLOperators tryParse|tryParse"
               ],
               "Boolean": [
                   "OCL Operators excludes ( object : T ) : Boolean|excludes ( object : T )",
                   "OCL Operators isUnique|isUnique",
                   "OCL Operators one|one",
                   "OclIsUndefined () : Boolean|OclIsUndefined ()",
                   "OCLOperators whenfalse|whenfalse",
                   "OCLOperators Xor|Xor"
               ],
               "Conversion": [
                   "OCLOperators Base64ToBlob|Base64ToBlob",
                   "OCLOperators BlobToBase64|BlobToBase64",
                   "Parse|parse",
                   "OCLOperatorsSize () : Integer|Size () : Integer",
                   "OCLOperators StringToBase64|StringToBase64",
                   "OCLOperators strToInt|strToInt",
                   "ToInteger () : Integer",
                   "ToString"
               ],
               "Encoding": [
                   "OCLOperators ASCII|ASCII",
                   "OCLOperators BigEndianUnicode|BigEndianUnicode",
                   "OCLOperators Default|Default",
                   "OCLOperators Unicode|Unicode",
                   "OCLOperators UTF32|UTF32",
                   "OCLOperators UTF7|UTF7",
                   "OCLOperators UTF8|UTF8"
               ],
               "Tranformations": [
                   "OCLOperators transform|transform",
                   "OCLOperators deepclone|deepclone"
               ],
               "Numbers": [
                   "OCLOperators average|average",
                   "OCLOperators Integer::div ( i : Integer ) : Integer|div",
                   "OCLOperators Integer::mod ( i : Integer ) : Integer|mod",
                   "OCLOperators Number::abs () : Number|abs",
                   "OCLOperators Number::floor () : Integer|floor",
                   "OCLOperators Number::ieeereminder(r:Number):Integer|ieeereminder(r:Number):Integer",
                   "OCLOperators Number::max ( r : Number ) : Number|max",
                   "OCLOperators Number::min ( r : Number ) : Number|min",
                   "OCLOperators Number::round () : Integer|round",
                   "OCLOperators toDecimal|toDecimal"
               ],
               "Actions": [
                   "OCLOperators CanExecuteAction|CanExecuteAction",
                   "OCLOperators ExecuteAction|ExecuteAction",
                   "OCLOperators NavigateURL|NavigateURL"
               ],
               "JSON": [
                   "OCLOperators AsTaJson|AsTaJson",
                   "OCLOperators ApplyTaJson|ApplyTaJson",
                   "OCLOperators JsonGetProp|JsonGetProp",
                   "OCLOperators JSonToObjects|JSonToObjects",
                   "OCLOperators MergeTaJson|MergeTaJson",
                   "OCLOperators ViewModelAsJSon|ViewModelAsJSon"
               ],
               "XML": [
                   "OCLOperators ViewModelAsXml|ViewModelAsXml",
                   "OCLOperators XmlValidateWithSchemas|XmlValidateWithSchemas",
                   "OCLOperators XsltTransformXml|XsltTransformXml"
               ],
               "Date, Time and DateTime": [
                   "Date vs Time",
                   "OCLOperators date|date",
                   "OCLOperators formatDateTime|formatDateTime",
                   "OCLOperators inDateRange|inDateRange",
                   "OCLOperators time|time",
                   "OCLOperators timeStampToTime|timeStampToTime",
                   "OCLOperators timeToTimeStamp|timeToTimeStamp"
               ],
               "API": [
                   "OCLOperators RestDownload|RestDownload",
                   "OCLOperators RestGet|RestGet",
                   "OCLOperators RestPost|RestPost",
                   "SoapCall"
               ],
               "Viewmodel (selfVM)": [
                   "OCLOperators DiscardChanges|DiscardChanges",
                   "OCLOperators DisplayMode|DisplayMode",
                   "OCLOperators GetGridAsTabSepData|GetGridAsTabSepData",
                   "OCLOperators ImportTabSepData|ImportTabSepData",
                   "OCLOperators Navigate|Navigate",
                   "OCLOperators Refresh|Refresh",
                   "OCLOperators RemoteTurnkeyConnectGetSessionKey|RemoteTurnkeyConnectGetSessionKey",
                   "OCLOperators RemoteTurnkeySetStringValue|RemoteTurnkeySetStringValue",
                   "OCLOperators RootObject|RootObject",
                   "OCLOperators RunServerSideViewModelNow|RunServerSideViewModelNow",
                   "OCLOperators Save|Save",
                   "OCLOperators Search|Search",
                   "OCLOperators ShowActionMenuForCurrentInNesting|ShowActionMenuForCurrentInNesting",
                   "OCLOperators ViewModelName|ViewModelName"
               ],
               "Objects": [
                   "The ExternalId explained",
                   "OCLOperators ViewModels|ViewModels",
                   "OCLOperators base|base",
                   "OCLOperators changePoints|changePoints",
                   "OCLOperators IsDirty|isDirty",
                   "OCLOperators IsNew|IsNew",
                   "OCLOperators objectTimeStamp|objectTimeStamp",
                   "OCLOperators OclType|OclType",
                   "OCLOperators OnCreate|OnCreate",
                   "OCLOperators OnDelete|OnDelete",
                   "OnStateChange",
                   "OCLOperators OnUpdate|OnUpdate",
                   "OCLOperators scripteval|scripteval",
                   "OCLOperators scriptevalcheck|scriptevalcheck",
                   "OCLOperators value|value"
               ],
               "Attributes": [
                   "OCLOperators IsDirtyMember|IsDirtyMember",
                   "OCLOperators setToNull|setToNull"
               ],
               "Reports": [
                   "OCLOperators opendocumentreportasblob|opendocumentreportasblob",
                   "OCLOperators opendocumentreportshow|opendocumentreportshow",
                   "OCLOperators XHtmlReportAsString|XHtmlReportAsString"
               ],
               "State machines": [
                   "OCLOperators stateMachineForceMode|stateMachineForceMode",
                   "OCLOperators stateMachineTrigger|stateMachineTrigger",
                   "OCLOperators OnStateChange|OnStateChange"
               ],
               "Methods": [
                   "OCLOperators Download",
                   "OCLEditorHelp OclPreconditionQuery"
               ]
           },
           "Patterns": [
               "OCLOperators oclSingleton|oclSingleton",
               "OCLOperators QRImage|QRImage"
           ]
       },
       "Advanced Features": [
           "Authentication",
           "User access rights",
           "Security",
           "Payment systems",
           "PSExpression , or how to do things in the DB from MDriven",
           "Multiple file upload component"
       ],
       "Troubleshooting": [
           "Multiple instances",
           "Object is already deleted",
           "Collect very slow"
       ]
   }