Error When referencing a related record action into an interface

Hi! I´m trying to reference a related record action (update of fields, which has another interface and works properly) in another interface. I´m using the "record action field" component in the interface menu, but some errors appeared: 

First of all, I tried to emulate the same code that I had in my related record action, but it doesnt recognize the rv!identifier and the following error appears ("could not find variable rv!identifier")

That´s why I skipped that part and tried to put only the rule, being my code  the following one: 

In this case, the related record action appears correctly in the interface. But the following error appears when I click in the button ("An error occurred while applying the context for the CPF Maestro Pedidos related action [identifier=235]. Details: The record data does not exist, has been deleted, or you do not have sufficient privileges to access it.")

On the other hand my related action is:

I´m wondering where is the problem, and if someone could help me to understand this error. Thank you so much!

  Discussion posts and replies are publicly visible

Parents Reply Children
  • 0
    Certified Senior Developer
    in reply to carlosp5114

    Hi , You cannot use rv!identifier in your SAIL interface (in record action component) , you can use that in your record , specifically in record actions tab. If you are calling record action field in interface , you need to pass the primary key as context in your identifier. 
    In interface ,for related action pass your primary key . You can store the data in  a variable and then pass

    EX:  action:recordtypename.actions.relatedactionname,

           identifier: local!dataset[recordname.primarykey]

  • 0
    Certified Lead Developer
    in reply to carlosp5114

    I don't understand what you are doing.

    By "primary key value", I mean the actual value like 1, 2 or 42! Not the name of the field. Appian does NOT apply any magic in the background. You need to pass the value.

    The documentation says for the identifier field:

    Individual record ID within the record type. Only required for related actions. - For record types that use a database as a data source, record ID is the primary key in the data store entity. - For record types that use a process as the data source, record ID is the ID for the process. - For record types that use a web service as the data source, record ID is the value returned to the ID field of the DataSubset produced by the record's source expression.

    docs.appian.com/.../Record_Action_Item_Component.html