Highlighted

Get CRX configuration values from Adaptive Forms

Avatar

Avatar

Maruan_Sahyoun

Avatar

Maruan_Sahyoun

Maruan_Sahyoun

12-02-2018

Hi,

is there a standard way to get specific CRX configuration values from within adaptive forms.

Background:

We are using AEM Forms JEE to develop orchestrations using Workbench. These processes are accessed from within Adaptive Forms using SOAP. Now when we go from development and testing to production we would like to call the services on the production (processing) instance. As the Processing server is configured in OSGI (LiveCycle SDK URL) we'd like to read that configuration value (and potentially others).

Of course we could write a component and/or scripting on the repository side but I would like to understand if the properties are available anyway today and I simply wasn't able to find the correct call.

With kind regards

Maruan

Replies

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

12-02-2018

In AEM -  write Java based Services that read OSGi config values. See this article for information -- Reading OSGi Configuration Values for Adobe Experience Manager 6.3

Highlighted

Avatar

Avatar

jagjeetthukral

Avatar

jagjeetthukral

jagjeetthukral

12-02-2018

Maruan Sahyoun​ : The general approach to this scenario is to create a new cloud configuration for your service and add that cloud service to the page where form is used/added. Now you can have different values to these configuration in your different servers(dev, qa& prod).

And in your code you read these cloud config values rather than the OSGI Configs. I have personally used this approach for many of my forms and it saves a lot of development effort and is also generic as per coding guidelines

Hope this helps !!!

Cheers,

Jagjeet Singh

AEM Forms Blog

Highlighted

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Answer

2.3K
smacdonald2008

12-02-2018

Hey Jagjeet Singh - do you have a blog that shows this approach?

Highlighted

Avatar

Avatar

jagjeetthukral

Avatar

jagjeetthukral

jagjeetthukral

12-02-2018

smacdonald2008

Currently no, but its definitely on my to-do list. I can prioritize it though if required.

Highlighted

Avatar

Avatar

Maruan_Sahyoun

Avatar

Maruan_Sahyoun

Maruan_Sahyoun

12-02-2018

Hi Jaghjeet,

maybe it didn't get across. On the Dev & Test AEM Forms server we'd like to call the Dev & Test processing server. After publishing we'd like to call the Prod processing server from the Prod AEM Forms server. If we define a cloud service wouldn't the service address be the same on both instances of AEM Forms?

Kind regards

Maruan

Highlighted

Avatar

Avatar

jagjeetthukral

Avatar

jagjeetthukral

jagjeetthukral

12-02-2018

The whole point behind making a cloud services is that it is configurable, and you can give the privilege to super-authors and reduce dependency from server administrator.

You can have a configuration parameter for the service url or the server type, and that can be changed as per environment. If you can see how we configure analytics/target/dtm or any such tool using cloud services, you will get a fair idea of what I am trying to convey.

I will try and create a small blog post in a couple of days giving detailed step by step approach for this.

Highlighted

Avatar

Avatar

Maruan_Sahyoun

Avatar

Maruan_Sahyoun

Maruan_Sahyoun

13-02-2018

I looked into adding a custom cloud service and think I understood what you are talking about. Will be interested to look at your blog post as soon as this is available. Would it also be possible using a Form Data Model to change the (SOAP) URL from Dev to Production? We are already looking into using Form Data Models as a kind of integration layer.