Appian Community
Site
Search
Sign In/Register
Site
Search
User
DISCUSS
LEARN
SUCCESS
SUPPORT
Documentation
AppMarket
More
Cancel
I'm looking for ...
State
Not Answered
Replies
15 replies
Subscribers
4 subscribers
Views
12780 views
Users
0 members are here
Share
More
Cancel
Related Discussions
Home
»
Discussions
»
Reports
Execute Procedure and Display Data on Tempo Report
Sowrabha Rajashekar
over 7 years ago
Hi All,
I have a requirement that I need to insert data through a stored procedure and display the result- set on the report on a button click. I cannot be using executestoredprocedure function as it doesn't support for insert/update statements. So , I was trying to do with a!startprocess - And the process model runs the execute stored procedure smart service or using web-api with a!start-process. I'm getting results, but the problem is that a!start process will only start the process asynchronously and will not wait till the process gets completed. So I'm worried on the credibility of the output of that process. It would be very helpful if someone can suggest a solution for this.
OriginalPostID-266159
Discussion posts and replies are publicly visible
0
ashman
over 7 years ago
May be you can use a!writeToDataStoreEntity(dataStoreEntity,valuesToStore, onSuccess, onError) on your button click
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
0
sanghapriyab
over 7 years ago
I could think of this :
1. Store all the data in a staging table, this can be done by writeToDataStoreEntity function.
2. Add a trigger to the staging table to do whatever the stored procedure was supposed to do.
If you do this also consider adding logic to the button to make it read only while the database process is in progress. You would also need a "Refresh button".
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
0
sagarl511
A Score Level 2
over 7 years ago
@sowrabha - Use both a!writeTODataStoreEntity and fn!executestoredproc in conjunction. Create a temporary table which will save all your input parameters and then use a!writeToDataStoreEntity on saveInto of button. As write to data store entity function has parameter - onSuccess which can invoke further a!save() - call stored proc with id of just saved row in temporary table as parameter. Use data from temporary table row in stored proc for processing.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
0
Sowrabha Rajashekar
over 7 years ago
Thank you Sagar, thanks all we have implemented the "Refresh" button approach. Waiting for client approval.
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
0
Sowrabha Rajashekar
over 7 years ago
Thanks for all your valuable inputs !
Cancel
Vote Up
0
Vote Down
Sign in to reply
Verify Answer
Cancel
<