Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For more information on the built-in Git repository directory structure, see Built-in Git Project Directory Structure

...

Description of each file / directory

File / Directory NameDescription
app_srcDirectory under wflow containing all the Git projects
appIdEach app has a directory with the app ID as its name e.g. “crm"
app.properties

Configuration file containing the settings as saved in the app Git Configuration UI.

This file applies for all app versions.

appId_version

Under the app directory, each app version has its own directory e.g. version 3 of app ID “crm” would be “crm_3”. 

This is the directory that contains an entire app version including its dependencies e.g. plugins.

Info
titleNote

Within this directory, each app version is a separate Git branch.

It might seem then it is being duplicated for each version, but this is required to cater to the possibility of different app versions being worked on concurrently.


appDefinition.xmlXML containing the main app definition, including the process mappings, message and resource records.
appConfig.xml

XML containing environment variables and plugin default properties.

This file is meant to keep configuration values (e.g. settings that might differ in development vs testing vs production), that can be omitted from Git commits if required.

package.xpdlXPDL definition for the app processes.
formsDirectory containing form JSON definitions. Each form is saved as 1 JSON file.
listsDirectory containing datalist JSON definitions. Each datalist is saved as 1 JSON file.
userviewsDirectory containing form JSON definitions. Each userview is saved as 1 JSON file.
resourcesDirectory containing uploaded resource files.
pluginsDirectory containing custom plugins used.