Moving OSGi Workflows from One Environment to Another

If you've created an OSGi workflow on one environment and wish to deploy that process to another server, you'll need to create a package that includes the proper assets. In this example we've created a custom workflow with a title of "My Custom Workflow" and a name of "MyCustomWorkflow". "MyCustomWorkflow" custom workflow The designs of …

Continue reading Moving OSGi Workflows from One Environment to Another

Adding a Tel reference to Adaptive Forms (or AEM Site pages)

If you've tried to add a "tel:" reference to your Adaptive Form anywhere a link reference can be added, you may notice a link error while in author mode and a plain number without a reference in Preview mode. To be able to make use of the "tel" reference you need to add an entry …

Continue reading Adding a Tel reference to Adaptive Forms (or AEM Site pages)

Adaptive Forms Date Techniques with Moment.JS

Getting Started Dates and times in JavaScript can be a lengthy and tedious process to deal with. Introducing a Moment.js client library to your repertoire of tools will make comparisons and other tough date tasks easy. You can either include Moment.js in your own library, build a new one from the git code or if …

Continue reading Adaptive Forms Date Techniques with Moment.JS

Let’s Have a Dialogue About Adaptive Forms (Adding Bootbox.js to Adaptive Forms)

Getting Started Bootbox.js is a small JavaScript library that allows you to add amazing dialog boxes using Bootstrap modals, without having to do any of the work. You can either include Bootbox in your own library, build a new one from the download or if you'd like a pre-made ClientLib including Bootbox, you can download …

Continue reading Let’s Have a Dialogue About Adaptive Forms (Adding Bootbox.js to Adaptive Forms)

User and Group Separation in AEM Forms

Separating groups of users and their respective forms can be accomplished very simply with AEM. You merely need to know what folders to allow or deny specific rights on. The typical author configuration of AEM Forms has your users being provided with the following groups and privileges: forms-user - the main group to create forms …

Continue reading User and Group Separation in AEM Forms

AEM forms workspace, the “Forms Portal”, and AEM Inbox

I've had a number of questions about when and where to use Workspace, the Portal, and AEM Inbox. This article covers the use cases of each of these as well as where they may be used. This decision may be a little more difficult for JEE customers who have access to Workbench and Workspace for …

Continue reading AEM forms workspace, the “Forms Portal”, and AEM Inbox

Deploying Adaptive Forms with Form Data Models to Production (or other environments)

If you have an Adaptive Form that makes use of one or more form data models you'll need to ensure you have the correct assets deployed and available on your production server to ensure proper operation. RDBMS Bundles Each of the forms data models based on an RDBMS source requires a database driver bundle to …

Continue reading Deploying Adaptive Forms with Form Data Models to Production (or other environments)

Runtime extension is not available: use

There is a quick fix for the following error: Runtime extension is not available: use Cannot serve request to /aem/start.html in /libs/granite/ui/components/shell/header/user/user.html Exception: org.apache.sling.scripting.sightly.SightlyException: Runtime extension is not available: use You should notice that this occurs when you deploy a new bundle and will appear when you attempt to render anything in AEM or your …

Continue reading Runtime extension is not available: use

{“unresolvedMessage”:”java.lang.NullPointerException”,”messageArgs”:[],”code”:”AEM-FD-011-004″}

  If you submit an Adaptive Form and receive the following message in the browser from the Publish instance: It means that the Author instance cannot be reached by the Publish instance to be able to process the data. The AEM DS Settings need to be set on the Publish instance. This service configuration determines …

Continue reading {“unresolvedMessage”:”java.lang.NullPointerException”,”messageArgs”:[],”code”:”AEM-FD-011-004″}