Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Populating form data with FDM from a REST Service

LeenaJaIN
Level 1
Level 1

Hi 

 

I have created a FDM based on REST service.In my Adaptive Form , I created a rule to invoke the FDM service using AuthID input parameter.This should return me a jason response.How do I map this response back to my form, since i am getting null when trying to map in a textField. Also tried to create a variable and mapped into that but receiving null/undefined.

 

When i am directly testing my FDM through Test Service I get a proper response,

 

Kindly help.

 

Thanks ,

Leena Jain

1 Accepted Solution
Ak_Agarwal
Correct answer by
Level 1
Level 1

Dear @LeenaJaIN ,

 

As you mentioned you have already tested api response using fdm read service. So there can't be problem in rest API. But when you created an AuthID input parameter in adaptive form then some rules can be set by invoking the required service and setting up the correct output elements. This will prefill your adaptive form elements based on AuthId entered from rest API. Please go through this article as i found this helpful.

https://medium.com/adobetech/using-external-data-sources-in-aem-forms-with-openapi-swagger-specifica...

Thanks

View solution in original post

5 Replies
Mayank_Gandhi
Community Advisor
Community Advisor

@LeenaJaIN  please post the test response of FDM from fdm test UI.

LeenaJaIN
Level 1
Level 1

HI Mayank,

 

following response from FDM:

 

{
    "id": "1234",
    "dob": "07/30/1978",
    "name": {
        "first": "yriur",
        "middle": "ckjhc",
        "last": "yeiuhr"
    },
    "accounts": [
        {
            "accountNumber": "1234",
            "primaryPhone": "35474894004",
            "mailingAddress": {
                "street": "310 ",
                "city": "WEAVERVILLE",
                "state": "NC",
                "zip": "28787"
            },
            "ownerType": {
                "type": "JOINT",
                "description": "JOINT "
            },
            "primaryEmail": "noemail@test.com",
            "owners": [
                {
                    "name": {
                        "first": "JAY",
                        "middle": "IAN",
                        "last": "FINE"
                    }
                }
            ]
        }
    ]
}

AkAgarwal
Level 1
Level 1

Dear Leena,

 

Please try setup your adaptive form input field AuthID's rules.

Thanks

Ak_Agarwal
Correct answer by
Level 1
Level 1

Dear @LeenaJaIN ,

 

As you mentioned you have already tested api response using fdm read service. So there can't be problem in rest API. But when you created an AuthID input parameter in adaptive form then some rules can be set by invoking the required service and setting up the correct output elements. This will prefill your adaptive form elements based on AuthId entered from rest API. Please go through this article as i found this helpful.

https://medium.com/adobetech/using-external-data-sources-in-aem-forms-with-openapi-swagger-specifica...

Thanks

View solution in original post

LeenaJaIN
Level 1
Level 1
Thanks for your response,I am able to map the FDM to the Form.The problem I am facing is that the entire response comes as a jason which was coming properly in FDM but not on the Adaptive Form.I want it as individual fileds like in the video you shared.So I modified my swagger file to reference a schema in the response.But when i upload this back to the data source, it does not accept that swagger fileIn swagger.io it shows a valid swagger , but in AEM Forms it gives error that check your swagger definition..