Hi,
i've a portal with some users fileds. When i compile the fields on click button i want to save this fields in my appian db using post api (i want to test the API). I wrote this code for the portal interface:
=a!localVariables( local!nome, local!cognome, local!dataNascita, local!indirizzoResidenza, local!codiceFiscale, { a!textField( label: "Nome", value: local!nome, saveInto: local!nome ), a!textField( label: "Cognome", value: local!cognome, saveInto: local!cognome ), a!textField( label: "Data di nascita", value: local!dataNascita, saveInto: local!dataNascita ), a!textField( label: "Indirizzo di residenza", value: local!indirizzoResidenza, saveInto: local!indirizzoResidenza ), a!textField( label: "Codice fiscale", value: local!codiceFiscale, saveInto: local!codiceFiscale ), a!buttonLayout( primaryButtons: { a!buttonWidget( label: "Invia dati", saveInto: { } ) } ) })
=a!localVariables(
local!nome,
local!cognome,
local!dataNascita,
local!indirizzoResidenza,
local!codiceFiscale,
{
a!textField(
label: "Nome",
value: local!nome,
saveInto: local!nome
),
label: "Cognome",
value: local!cognome,
saveInto: local!cognome
label: "Data di nascita",
value: local!dataNascita,
saveInto: local!dataNascita
label: "Indirizzo di residenza",
value: local!indirizzoResidenza,
saveInto: local!indirizzoResidenza
label: "Codice fiscale",
value: local!codiceFiscale,
saveInto: local!codiceFiscale
a!buttonLayout(
primaryButtons: {
a!buttonWidget(
label: "Invia dati",
saveInto: {
}
)
I also created a post api:
a!localVariables( local!value: cast( 'type!{urn:com:appian:types:AHUTENTE}AH_UTENTE', a!fromJson(http!request.body) ), a!writeToDataStoreEntity( dataStoreEntity: cons!AH_UTENTE_DSE_POINTER, valueToStore: local!value, onSuccess: a!httpResponse( statusCode: 200, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( fv!storedValues ) ), onError: a!httpResponse( statusCode: 500, headers: { a!httpHeader(name: "Content-Type", value: "application/json") }, body: a!toJson( { error: "There was an error writing to the data store" } ) ) ))
Now I was wondering, how do I call the API to write to the db within the interface and pass the parameters? Do I need anything else? Sorry but I'm not very practical.
Discussion posts and replies are publicly visible
yes the same
If your data isn't business sensitive, can you paste the body here and also add the screenshot of the entire Integration window where you have added the Username and password (keep it masked) and integration's output?
Harshit Bumb (Appyzie) thanks so much,i've called the integration from the interface passing all the ri like this Call an Integration - Appian 23.4. Thanks a lot!
Awesome. Looks like the problem was with the request body.
If you found what you were looking for, please verify the answers to close this thread!
Harshit Bumb (Appyzie) the last thing, when i call the integration in my interface i get the response like the image below, but if you see into the body i've the id, how can i get it and save into a local variable? It's important this for me
In your integration, make sure this is configured - "Convert JSON to Appian value"
Then in your interface, where you are calling the integration -> onSuccess, you can write the following block of code.
a!save(local!userResult, fv!result.body.id)