Skip to content

Commit

Permalink
Updated snippets (including v19)
Browse files Browse the repository at this point in the history
  • Loading branch information
waldo1001 committed Sep 13, 2021
1 parent b56b48e commit 773dc71
Show file tree
Hide file tree
Showing 17 changed files with 194 additions and 116 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
@@ -1,6 +1,9 @@
# Change Log
All notable changes to the "crs-al-language-extension" extension:

## [1.4.11] - 2021-09-13
Updated snippets (including v19)

## [1.4.10] - 2021-08-03
PR: [Reuse crs terminal if one already exists](https://github.com/waldo1001/crs-al-language-extension/pull/206) by [James Pearson](https://github.com/jimmymcp) - Thanks so much, James!

Expand Down
70 changes: 41 additions & 29 deletions package.json
Expand Up @@ -2,7 +2,7 @@
"name": "crs-al-language-extension",
"displayName": "waldo's CRS AL Language Extension",
"description": "Make working with the (Dynamics NAV / 365) AL Language easier and more efficient.",
"version": "1.4.10",
"version": "1.4.11",
"publisher": "waldo",
"icon": "images/waldo.png",
"author": {
Expand Down Expand Up @@ -308,108 +308,120 @@
"snippets": [
{
"language": "al",
"path": "./snippets/al.json"
"path": "./snippets/fromAlExtension/al.json"
},
{
"language": "al",
"path": "./snippets/designPatterns.json"
"path": "./snippets/fromAlExtension/codeunit.json"
},
{
"language": "al",
"path": "./snippets/page.json"
"path": "./snippets/fromAlExtension/controladdin.json"
},
{
"language": "al",
"path": "./snippets/table.json"
"path": "./snippets/fromAlExtension/dotnet.json"
},
{
"language": "al",
"path": "./snippets/pageextension.json"
"path": "./snippets/fromAlExtension/entitlement.json"
},
{
"language": "al",
"path": "./snippets/tableextension.json"
"path": "./snippets/fromAlExtension/enum.json"
},
{
"language": "al",
"path": "./snippets/pagecustomization.json"
"path": "./snippets/fromAlExtension/enumextension.json"
},
{
"language": "al",
"path": "./snippets/Test.json"
},
{
"language": "xml",
"path": "./snippets/buildMetadata.json"
"path": "./snippets/fromAlExtension/interface.json"
},
{
"language": "al",
"path": "./snippets/interface.json"
"path": "./snippets/fromAlExtension/page.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/al.json"
"path": "./snippets/fromAlExtension/pagecustomization.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/codeunit.json"
"path": "./snippets/fromAlExtension/pageextension.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/controladdin.json"
"path": "./snippets/fromAlExtension/permissionset.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/dotnet.json"
"path": "./snippets/fromAlExtension/permissionsetextension.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/enum.json"
"path": "./snippets/fromAlExtension/profile.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/enumextension.json"
"path": "./snippets/fromAlExtension/query.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/page.json"
"path": "./snippets/fromAlExtension/report.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/profile.json"
"path": "./snippets/fromAlExtension/reportextension.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/query.json"
"language": "json",
"path": "./snippets/fromAlExtension/ruleset.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/report.json"
"path": "./snippets/fromAlExtension/table.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/ruleset.json"
"path": "./snippets/fromAlExtension/tableextension.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/table.json"
"language": "xml",
"path": "./snippets/fromAlExtension/xml.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/xmlport.json"
},
{
"language": "al",
"path": "./snippets/fromAlExtension/interface.json"
"path": "./snippets/al.json"
},
{
"language": "json",
"path": "./snippets/appjson.json"
},
{
"language": "al",
"path": "./snippets/DesignPatterns.json"
},
{
"language": "al",
"path": "./snippets/install.json"
},
{
"language": "al",
"path": "./snippets/page.json"
},
{
"language": "al",
"path": "./snippets/table.json"
},
{
"language": "al",
"path": "./snippets/Test.json"
},
{
"language": "al",
"path": "./snippets/upgrade.json"
Expand Down
12 changes: 8 additions & 4 deletions snippets/DesignPatterns.json
Expand Up @@ -26,10 +26,14 @@
"",
"\tlocal procedure Confirm${3:ShortMethodName}(var ${4:VarName}: Record ${5:TableName}; HideDialog: Boolean): Boolean",
"\tvar",
"\t\tConfirmManagement: Codeunit \"Confirm Management\";",
"\t\tConfirmQst: label 'Are You Sure?';",
"\t\tDefaultAnswer: Boolean;",
"\tbegin",
"\t\tif Not GuiAllowed or HideDialog then exit(true);",
"\t\texit(Confirm(ConfirmQst));",
"\t\tDefaultAnswer := ${6:true};",
"\t\t",
"\t\tif HideDialog then exit(DefaultAnswer);",
"\t\texit(ConfirmManagement.GetResponseOrDefault(ConfirmQst, DefaultAnswer));",
"\tend;",
"",
"\tlocal procedure Acknowledge${3:ShortMethodName}(var ${4:VarName}: Record ${5:TableName}; HideDialog: Boolean)",
Expand Down Expand Up @@ -246,7 +250,7 @@
"end;"
]
},
"Snippet (waldo): Create Setup Table": {
"Snippet (waldo): Create Setup Table": {
"description": "Snippet (waldo): Create Setup Table",
"prefix": "ttablesetupwaldo",
"body": [
Expand All @@ -271,7 +275,7 @@
"\t\t\tClustered = true;",
"\t\t}",
"\t}",
"",
"",
"var",
"\tRecordHasBeenRead: Boolean;",
"",
Expand Down
18 changes: 9 additions & 9 deletions snippets/Test.json
@@ -1,7 +1,7 @@
{
"Snippet (waldo): Test Case": {
"description": "Snippet (waldo): Test Case",
"prefix": "ttestcase",
"prefix": "ttestcasewaldo",
"body": [
"[Test]",
"procedure \"${1:Given Some State}_${2:When Some Action}_${3:Then Expected Output}\"()",
Expand All @@ -13,16 +13,16 @@
]
},
"Snippet (waldo): Handler Function Argument": {
"prefix": "tTestHandlerFunctionsArgument",
"description": "HandlerFunctions(HandlerNames: Text)",
"prefix": "tTestHandlerFunctionsArgumentwaldo",
"description": "Snippet (waldo): HandlerFunctions(HandlerNames: Text)",
"body": [
"[HandlerFunctions('${1:CommaSeperateAllHandlerFunctions}')]",
"${0}"
]
},
"Snippet (waldo): Modal Page Handler": {
"prefix": "tTestModalPageHandler",
"description": "ModelPageHandler Procedure",
"prefix": "tTestModalPageHandlerwaldo",
"description": "Snippet (waldo): ModelPageHandler Procedure",
"body": [
"[ModalPageHandler]",
"procedure ${1:ModalPageHandler}(var ${2:Modalpage}: TestPage ${3:\"Your Page\"});",
Expand All @@ -32,8 +32,8 @@
]
},
"Snippet (waldo): Message Handler": {
"prefix": "tTestMessageHandler",
"description": "Message Handler Procedure",
"prefix": "tTestMessageHandlerwaldo",
"description": "Snippet (waldo): Message Handler Procedure",
"body": [
"[MessageHandler]",
"procedure MessageHandler(MessageText: Text[1024])",
Expand All @@ -43,8 +43,8 @@
]
},
"Snippet (waldo): Confirm Handler": {
"prefix": "tTestConfirmHandler",
"description": "ModelPageHandler Procedure",
"prefix": "tTestConfirmHandlerwaldo",
"description": "Snippet (waldo): ModelPageHandler Procedure",
"body": [
"[ConfirmHandler]",
"procedure ${1:ConfirmHandler}(Question: Text[1024]; var Reply: Boolean);",
Expand Down
2 changes: 1 addition & 1 deletion snippets/al.json
Expand Up @@ -5,7 +5,7 @@
"if ${1:Rec}.FindSet() then",
"\trepeat",
"\t$0",
"\tuntil ${1:Rec}.Next() < 1;",
"\tuntil ${1:Rec}.Next() < 1;"
],
"description": "Snippet: if findset repeat until"
},
Expand Down
15 changes: 15 additions & 0 deletions snippets/fromAlExtension/entitlement.json
@@ -0,0 +1,15 @@
{
"Snippet: Entitlement": {
"prefix": "tentitlementwaldo",
"body": [
"entitlement \"${1:MyEntitlement}\"",
"{",
"\tType = ${2|Application,ApplicationScope,ConcurrentUserServicePlan,FlatRateServicePlan,Implicit,PerUserServicePlan,Role|};",
"\tRoleType =${3|Delegated,Local|};",
"\tId = '${4:MyId}';",
"\tObjectEntitlements = \"${0:MyListofObjects}\";",
"}"
],
"description": "Snippet: Entitlement"
}
}
10 changes: 9 additions & 1 deletion snippets/fromAlExtension/interface.json
Expand Up @@ -4,9 +4,17 @@
"body": [
"interface ${1:IMyInterface}",
"{",
"\tprocedure ${0:MyProcedure}();",
"\tprocedure ${0:MyProcedure}();",
"}"
],
"description": "Snippet: Interface"
},
"Snippet: Interface Procedure": {
"prefix": "tinterfaceprocedurewaldo",
"description": "Snippet: Interface Procedure",
"body": [
"procedure ${1:MyProcedure}(${2:Parameters})${3};",
"${0}"
]
}
}
Expand Up @@ -8,10 +8,6 @@
"\t{",
"\t\t${0}",
"\t}",
"\t",
"\tactions",
"\t{",
"\t}",
"}"
],
"description": "Snippet (waldo): Page Customization"
Expand Down
Expand Up @@ -8,10 +8,6 @@
"\t{",
"\t\t${0}",
"\t}",
"\t",
"\tactions",
"\t{",
"\t}",
"}"
],
"description": "Snippet (waldo): Page Extension"
Expand Down
14 changes: 14 additions & 0 deletions snippets/fromAlExtension/permissionset.json
@@ -0,0 +1,14 @@
{
"Snippet: PermissionSet": {
"prefix": "tpermissionsetwaldo",
"body": [
"permissionset ${1:Id} ${2:MyPermissionSet}",
"{",
"\tAssignable = ${3|true,false|};",
"\tPermissions = ",
"\t\t${4|tabledata,codeunit,page,query,report,system,xmlport,table|} ${6:ObjectName} = ${7:ObjectPermissions};",
"}"
],
"description": "Snippet: Permission Set"
}
}
13 changes: 13 additions & 0 deletions snippets/fromAlExtension/permissionsetextension.json
@@ -0,0 +1,13 @@
{
"Snippet: PermissionSetExtension": {
"prefix": "tpermissionsetextensionwaldo",
"body": [
"permissionsetextension ${1:Id} ${2:MyPermissionSetExt} extends ${3:MyTargetPermissionSet}",
"{",
"\tPermissions = ",
"\t\t${4|tabledata,codeunit,page,query,report,system,xmlport,table|} ${5:ObjectName} = ${6:ObjectPermissions};",
"}"
],
"description": "Snippet: Permission set extension"
}
}
10 changes: 0 additions & 10 deletions snippets/fromAlExtension/query.json
Expand Up @@ -20,11 +20,6 @@
"\t\t\t}",
"\t\t}",
"\t}",
"\t",
"\ttrigger ${14:OnBeforeOpen}()",
"\tbegin",
"\t\t$0",
"\tend;",
"}"
],
"description": "Snippet: Query"
Expand Down Expand Up @@ -55,11 +50,6 @@
"\t\t\t}",
"\t\t}",
"\t}",
"\t",
"\ttrigger ${19:OnBeforeOpen}()",
"\tbegin",
"\t\t$0",
"\tend;",
"}"
],
"description": "Snippet: Query of type API"
Expand Down
15 changes: 15 additions & 0 deletions snippets/fromAlExtension/reportextension.json
@@ -0,0 +1,15 @@
{
"Snippet: Report Extension": {
"prefix": "treportextwaldo",
"body": [
"reportextension ${1:Id} ${2:MyExtension} extends ${3:MyTargetReport}",
"{",
"\tdataset",
"\t{",
"\t\t${0}",
"\t}",
"}"
],
"description": "Snippet: Report Extension"
}
}
File renamed without changes.

0 comments on commit 773dc71

Please sign in to comment.