Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 36 Next »

If you encounter issues while working with the IDEA plugin, please report them to Jira in PFAUT project. Partners or customers can raise a ticket to the Support portal. If possible, add a screenshot or attach the IDEA log file to the message. The log file is located at Help > Show Log in Files/Explorer/Finder; idea.log is the current log file.

Why Auto-completion Is Not Working?

Logics must be marked as a 'Source' folder

Did you mark the folder with the logics as a 'Source folder' in Module Settings?

Pricefx Framework must be added to the project

Have you added the Pricefx Framework support? You should Update Project Libraries when a major Studio or PFX versions are released.

Re-activate GDSL script execution once it crashes

GDSL is IntelliJ's native DSL Groovy-based language for defining additional auto-completion rules. We do not know why but sometimes the GDSL execution crashes (typically when switching branches) and then IDEA stops the auto-completion for all projects. Once this happens, navigate to External Libraries > Pricefx API > logic-debug-xxxx-xx-xx.jar > PFXIdeaPublicGroovyAPI.gdsl in the project tree. If the auto-completion has crashed, then a yellow popup with the 'Activate back' button appears. Note that it may take couple of seconds to appear. Once you click 'Activate back', the auto-completion is enabled again.

After clicking 'Activate Back', you can also purge the IntelliJ cache: File > Invalidate Caches / Restart > Invalidate and Restart. This should force IntelliJ to rebuild caches for the API documentation.

Groovy Library elements folder needs to be marked as 'Source' for 'libs' to work

The auto-completion of methods in 'libs' works only if the 'elements' folder is marked as 'Source' in IDEA. All logic elements are created in the default package and therefore the parent folder 'elements' must be a root source folder. It is best to do this by using right-click on the root folder > Open Module Settings > Modules > Sources.

Date suffix needs to be removed from Groovy Library name for 'libs' to work

The auto-completion of methods in 'libs' (resp. legacy 'lib') does not work when the Groovy library is in a folder that is not a valid Java package name (= by default it has the date suffix "+YYYY-MM-DD"). In that case, simply rename and remove the suffix part if you do not have a logic with different validFrom. This is safe to do, the package tool does not use this information; it reads the 'validAfter' information from logic.json.

Element names not unique

For cases when auto-completion does not work for referring elements either within the same logic or in 'libs' (resp. legacy 'lib'): if you use two elements of the same name in the project, IDEA does not know which Class should be evaluated. Avoid having elements of the same name, so e.g. add a suffix "Utils" to the names of the Groovy library elements.

Auto-Completion Works in General, but Not for Filter Class

Do you have element called "Filter" in one of your logics? Try to give it another name as described in Naming Conventions.

IntelliJ IDEA General Troubleshooting

If IDEA is behaving strangely, there is a magic fix-all solution which will fix most issues.

  1. Invalidate caches: File > Invalidate Cache / Restart > Invalidate

  2. Close IntelliJ.

  3. Delete IntelliJ config files in the project:

    • Browse to the project folder.

    • Find the .iml file in the project root and delete it.

    • Find the .idea folder in the project root and delete it.

  4. Reopen the project in IDEA.

  5. Invalidate and restart IDEA: File > Invalidate Cache / Restart > Invalidate & Restart

Code Reference Info: 
https://www.jetbrains.com/help/idea/viewing-reference-information.html

  • No labels