Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SimplificyNew to Visual Studio Code? Get it now.
Simplificy

Simplificy

Efficy

|
219 installs
| (2) | Free
The aim of Simplificy is to simplify the work of project developers at Efficy.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Objective

The aim of Simplificy is to simplify the work of project developers at Efficy by adding to VSCode some shortcuts and commands related to Efficy.

Setup

This extension has been originally designed to work with at most one custom folder and one standard Efficy folder in your VSCode workspace. However, you can work with as many custom folders and standard versions as you like at the same time.

For this extension to work as expected, always start by opening your custom folder in an empty workspace. You can then add as many custom folders as you wish.

Features

1. Efficy API auto-completion

Simplificy provides auto-completion for methods related to Efficy's API:

Alt Text

Type Efficy. to see all of the methods available. Switch between parameters by pressing the Tab key.

2. Define Custom Folder

Simplificy will need you to define the custom folder that you want to work with:

Alt Text

Hit Ctrl+Shift+P and search for Efficy Enterprise > Define Custom Folder.

If there is a single custom folder in your workspace, it will automatically be picked by Simplificy.

Simplificy has been designed to work with branches or the trunk, not with the root folder.

3.1 Add Standard Efficy Folder

Simplificy allows you to add to your workspace the corresponding standard Efficy folder according to your defined custom folder version:

Alt Text

Right Click on VSCode's explorer to see the command Efficy Enterprise > Add Standard Folder.

This shortcut will automatically search for the matching standard Efficy folder to add to your Workspace.

If you do not have a custom Efficy folder in your workspace, you won't be able to use this command as the Efficy Enterprise menu from Simplificy won't appear at all.

3.2 Add Standard Lib Folder

Simplificy allows you to add to your workspace the corresponding standard Lib folder according to your defined custom folder version.

Right Click on VSCode's explorer to see the command Efficy Enterprise > Add Standard Lib Folder.

This shortcut will automatically search for the matching standard Lib folder to add to your Workspace.

If you do not have a custom Efficy folder in your workspace, you won't be able to use this command as the Efficy Enterprise menu from Simplificy won't appear at all.

3.3 Add Standard Conficy Folder

Simplificy allows you to add to your workspace the corresponding standard Conficy folder according to your defined custom folder version.

Right Click on VSCode's explorer to see the command Efficy Enterprise > Add Standard Conficy Folder.

This shortcut will automatically search for the matching standard Conficy folder to add to your Workspace.

If you do not have a custom Efficy folder in your workspace, you won't be able to use this command as the Efficy Enterprise menu from Simplificy won't appear at all.

3.4 Add Standard Extranet Folder

Simplificy allows you to add to your workspace the corresponding standard Extranet folder according to your defined custom folder version.

Right Click on VSCode's explorer to see the command Efficy Enterprise > Add Standard Extranet Folder.

This shortcut will automatically search for the matching standard Extranet folder to add to your Workspace.

If you do not have a custom Efficy folder in your workspace, you won't be able to use this command as the Efficy Enterprise menu from Simplificy won't appear at all.

3.5 Add Standard Servicy Folder

Simplificy allows you to add to your workspace the corresponding standard Servicy folder according to your defined custom folder version.

Right Click on VSCode's explorer to see the command Efficy Enterprise > Add Standard Servicy Folder.

This shortcut will automatically search for the matching standard Servicy folder to add to your Workspace.

If you do not have a custom Efficy folder in your workspace before using this command, an error message will be displayed.

4. Reveal Standard File

Simplificy allows you to find Efficy standard files faster:

Alt Text

Right-click on a file from your custom Efficy folder and select the command Efficy Enterprise > Reveal Standard File.

This command will automatically open in a new tab the Standard file according to your custom folder version.

You can also trigger this command with the keyboard shortcut Ctrl+Alt+F:

Alt Text

This shortcut will use the currently opened file to find the Standard one.

If the file is not found in Efficy standard, an error message is displayed:

Alt Text

This command is only visible on files from a custom folder.

5. Search In Standard

Simplificy makes searching for code in Efficy standard easier:

Alt Text

Right-click on a text selection from your custom code and select the command: Efficy Enterprise > Search in Standard Folder.

This command will search for the current selection text in the Efficy standard folder only.

In order to use this command, you will need to add a standard Efficy folder to your workspace via the Efficy Enterprise > Add Standard Folder command. Otherwise, the following error will be displayed:

Alt Text

6. Customize File

Simplificy makes customizing Efficy standard easier:

Alt Text

Right-click on a file from your standard Efficy folder and select the command: Efficy Enterprise > Customize File.

This command will check if you already customized the selected standard file. If so, it will open your custom file. Otherwise, it will create the file and its missing folder structure.

This command is only visible on files from a standard folder.

6.1 Customize Selection (Macro)

Simplificy helps you customize only the specific part of a standard macro want to change:

Alt Text

Select the macro block you want to override in a standard macro file, then right-click and select the command: Efficy Enterprise > Customize Selection (Macro).

Only the selected lines are copied to your custom macro, which is created if it does not exist yet.

This command is only visible on macro files from a standard folder.

7. Install ProjUtils

This feature has been discontinued due to VSCode Marketplace's new security policies.

The command downloaded and executed a remote installation script, which is no longer allowed for published extensions. ProjUtils must now be installed manually.

8. Create Node API Call

Simplificy allows you to easily create a Node API Call:

Alt Text

Right-click on your text editor from VSCode and select the command: Efficy Enterprise > Create Node API Call.

The missing structure (node/api folders) will be created if not existing. Utils will also be imported to your file if missing. You will then be prompted to pick an existing folder inside of node/api, or create a new one. You can also directly create your endpoint file at any moment.

If the file created already exists, an error will be displayed as you see in the GIF above.

If you use this command outside of the efficy/js folder scope, an error will be displayed:

Alt Text

9. Open CRM

Simplificy allows you to open easily the CRM:

Alt Text

Right-click on your file explorer from VSCode and select the command: Efficy Enterprise > Open CRM.

Note that this will need you to have a customer profile set for your custom.

If no customer profile is set, you will be asked to open Alias and Customer Manager:

Alt Text

10. Format SQL

Simplificy makes integrating SQL to your developments easier:

Alt Text

Right-click on your SQL expression from your text editor and select the command: Efficy Enterprise > Format SQL.

This command will format your SQL statement to a ready-to-use variable that will keep your statement's syntax indentation.

Tables referenced by FROM/JOIN are automatically wrapped in the <#TABLE NAME=...> security clause required by Efficy.

Run this command one more time to get your SQL statement back, without the security clauses, ready to paste in a DB client.

11. Macro Syntax Coloration

Simplificy makes reading Efficy macro files easier.

Open a macro file to notice syntax coloration. Credits to Stefan Vucinic for originally making this snippet.

12. Imports auto-completion

Simplificy provides auto-completion for files import:

Alt Text

Auto-completion of files path is triggered by slashes and quotes (simple or double).

Auto-completion of imports is also working inside of define/require/requirejs statements:

Alt Text

Those are the paths triggering auto-completion for @imports:

  • @import xxx from "" OR @import ""
  • @import xxx from "customshared/" OR @import "customshared/"
  • @import xxx from "custom/" OR @import "custom/"

Those are the paths triggering auto-completion for define/require/requirejs:

  • '' (empty quotes)
  • standard/
  • custom/

13. Access Import

Simplificy can automatically find and open imported files (custom files only):

Alt Text

Place your cursor on the imported file that you want to open or select the full @import statement before running the following command: Efficy Enterprise > Access Import.

Note that this command does not work with imports from the standard.

14. Auto-update of require.config

Simplificy will automatically update your require.config.js file everytime a front-end file is saved.

Save a front-end file (efficy/js - efficy/css) to notice the auto update of require's appendSuffixCustom property (js/config/require.config.js).

If no require.config.js file is found, Simplificy will ask you if you wish to create it.

You can enable or disable this feature from VSCode's Simplificy settings.

15. Contexts Report

Simplificy allows you to run a context check report on the entire custom folder that you are working on:

Alt Text

Hit Ctrl+Shift+P and search for Efficy Enterprise > Contexts Report.

This command will search for every opened/closed context in your custom folder and generate a report for you.

You can easily open the files that need to be checked by clicking on them.

You can also export the report in a .txt format.

This feature is built upon a foundational snippet made by Slim Gaigi which has been improved for Simplificy.

16. Settings

Simplificy has settings:

Alt Text

File > Preferences > Settings > Extensions > Simplificy

17. Compare with Standard

Simplificy allows you to instantly see what your customization changed:

Alt Text

Right-click on a file from your custom Efficy folder and select Efficy Enterprise > Compare with Standard. A side-by-side diff opens against the standard counterpart of your file.

18. Go to Definition for imports

Simplificy makes navigating imports native:

Alt Text

Hold Ctrl and click (or press F12 on) any @import or define/require path to open the target file, whether it is custom, customshared or standard.

19. Macro Tag Documentation

Simplificy documents Efficy tags directly in macro files:

Alt Text

Hover any <%FunctionTag%>, [$TemplateTag] or <#querytag> to see its EDN documentation: description, arguments, usage example and supported requests. Typing <%, [$ or <# also proposes every existing tag.

The tag catalog is scraped from EDN and auto-updates monthly along with the Efficy API.

Alt Text

At the bottom of a tag hover, click View in EDN Documentation to open that tag in Simplificy's EDN view (Efficy logo in the activity bar).

20. Diagnostics

Simplificy warns you about common mistakes as you code (each can be disabled from Simplificy settings):

  • Unused imports: an @import or define/require module that is never used gets a warning squiggle.
  • Unbalanced contexts: a server-side file that opens more Efficy contexts than it closes gets warned live (the Contexts Report, but in real time).
  • Version awareness: hovering a method or tag that requires a newer Efficy version than your project targets displays a warning.
  • ES5.3 guard: ES6+ syntax (arrow functions, let/const, template literals, classes, etc) gets an error squiggle in server-side files, since Efficy's server-side engine is ES5.3 and such code only crashes at runtime.
  • Macro tag validation: misspelled tag or argument names in macro files get a "did you mean" warning based on the EDN catalog, and tags requiring a newer Efficy version than your project are flagged.

21. Simplificy Log Reader

Simplificy helps you analyze Efficy Scheduler log files:

Alt Text

Right-click a .log file and select Open with Simplificy Log Reader, or open the panel from the palette (Ctrl+Shift+P) with Simplificy > Log Reader.

The panel parses the log by database and task: pick a database, then a task, to isolate its lines (both lists are searchable). A Runs by timestamp table lists each execution with its start, end and duration. Click a run to drill into it. You can also load several files at once (one tab each), load a whole folder, filter by keyword and copy the result.

Future features coming

  • Any feedback on this extension is very welcome! Also feel free to contact its creator if you have a great idea for Simplificy.

Enjoy!

Created and maintained by Julien Turunen

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft