Write a row to DB on UI load?

Certified Lead Developer

I would like to have an interface that, when it is accessed/loaded/refreshed by user, will write a row to a table in the database.

Is this possible?

 

Idea: Perhaps by using a!writeToDataStoreEntity, or a!startProcess? But it seems that these do not work outside of a "button click" by the user. Trying to add it outside of a button is giving me errors like this one:

Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error : Cannot create context for UI expression. Reason: A value of type "Reaction Tree" was stored in the variable "write", but values of this type cannot be stored in SAIL context variables. Use a with() variable or change the type of this value.

Thank you in advance for any ideas or advice!

  Discussion posts and replies are publicly visible

Parents Reply
  • 0
    Certified Lead Developer
    in reply to Shanmukha
    Dear Raghavendra,

    Thank you for your smart suggestion! I am trying to do this - I setup a Web API that successfully writes to the DB; then I setup an integration that calls the Web API (this works too, and causes the successful write to the DB). Now, I am calling the integration as a rule from the UI as follows: load( local!test: rule!testIntegration(onSuccess: null, onError: null) , {} ) - however, this fails with a similar error about "Reaction Tree" as the one above. Do you know if I am calling it incorrectly from the UI?
Children