Skip to main content
November 2, 2021
Question

Refresh variable the read only interfac

  • November 2, 2021
  • 6 replies
  • 2 views

Hi team,

i have read only interface which will update based on related action but it is not getting refresh until i use summary button but my requirement to refresh upon upates. In my read only interface i dont have any local variables and not even grid, So will you guys please suggest me any other way to refresh my read only interface upon updates.

 {

a!columnsLayout(
      columns: 
       a!columnLayout(
        a!richTextDisplayField(
        value: a!richTextItem(
          text:"Go back",
          style:"EMPHASIS",
          color: "NEGATIVE",
          size: "MEDIUM",
          linkStyle: "STANDALONE",
          link: a!startProcessLink(
            processModel: cons!PO_dummyProcessModel
          )
        )
      )
      ),
      
     
        
       
      
      
    ),
a!richTextDisplayField(
          value: {
           
              a!richTextItem(
                text: "Status" & ":",
                size:"LARGE",
                color:"#292421",
                style: "STRONG"
              ),
              char(32),
              char(32),
              char(32),
              char(32),
              char(32),
              a!richTextItem(
                text: "Appointment" & " " & ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{94fa7041-d05c-456c-8e10-211ddc8fe65e}status'],
                size:"MEDIUM_PLUS",
                color:"#292421",
              )
              },
              
              
            ),
a!sectionLayout(),  
a!sectionLayout(),
a!sectionLayout(
    label: "Patient Details",
    contents: {
  a!cardLayout(
        contents: {
          a!sideBySideLayout(
            items: {
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Name",
                  labelPosition: "ABOVE",
                  value: {a!richTextItem(
                    text:ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{e766c2ca-ce79-456b-a9a2-a664a6e89aa0}firstname'] & " "& 
                    ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{78b2f46c-ee8c-40a1-a9aa-45779872f426}lastname'],
                    /*link:a!dynamicLink(*/
                      /*saveInto: a!save(*/
                        /*local!selectedInterface,*/
                        /*2*/
                      /*)*/
                    /*) */
                   link: a!recordLink(
                      
                    recordType: 'recordType!{6f017778-60b7-4267-83be-426e59442c73}PO Patient Info Child',
                    identifier:ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{2da4fa63-c10b-480b-9733-394f697896fc}patientid'],
               )
                   )
                   
                   }
                  )
                  
                ),
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Gender",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{630a7e52-a031-4406-8515-53576ac18bd6}gender']
                  )
                )
              ),
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Marital Status",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{4d7b4f06-df5a-4401-9980-82c79dc968d7}maritalstatus']
                  )
                )
              )
            }
          ),
          a!sideBySideLayout(
            items: {
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Age",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text: if(
                      rule!FCO_hasValue(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{466b5f89-9d18-4eae-8867-59b9017220b3}dob']),
                    year(now())-year(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{466b5f89-9d18-4eae-8867-59b9017220b3}dob']),
                    {}
)
                  )
                )
              ),
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Phone Number",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text:  ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{f1a9808d-c6fd-43c2-b37b-d9dc924b760b}phone']
                  )
                )
              ),
              a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Email",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.relationships.{004af4cb-3aca-40f3-91d1-0a6f29cfecd3}poPatientInfoChild.fields.{75145a47-ed9c-4963-8755-a53f2efd6e26}email']
                  )
                )
              )
            }
          )
         },
         style: "#E9D2D2"
       
      ),
      
      
    },
   
    
    isCollapsible: false
  ),  
a!sectionLayout(
  label: "Appointment Details",
      contents: {
        a!cardLayout(
          contents: {
            a!sideBySideLayout(
              items: {
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Mode of Request",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{cbdca56f-8618-4bfd-8bd5-5230ba16d8f5}modeofrequest']
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Booking Date",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text:substitute(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{a538fc15-99c0-421e-972f-52b2165cba6d}bookingdate'],"GMT+00:00","")
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Appointment Date",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: substitute(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{86ac881f-e14d-420d-bba7-49318093443e}appointmentdate'],"GMT+00:00","")
                    )
                  )
                ),
              }
            ),
            a!sideBySideLayout(
              items: {
               
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Reason for visit",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{88705ec8-2ffa-4229-9553-5b3046aa694c}reasonforvisit']
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Weight (in lbs)",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{ad7dca78-9f31-4192-befa-e67c04cef545}weight']
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Height (in cms)",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{58363e1f-6f51-4aca-a94b-8ec519af0d9d}height']
                    )
                  )
                )
              }
            ),
          
            a!sideBySideLayout(
              items: { 
                
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Medication List",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{8bea6f17-2579-449e-bce9-51292006e5f4}medicationlist']

                    ),
                    showWhen:if(
                      rule!FCO_hasValue(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{8bea6f17-2579-449e-bce9-51292006e5f4}medicationlist']),
                      true(),
                      false()
                    )
                  )
                )
              }
            ),
            a!sideBySideLayout(
              items: {
                
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Doctor Name",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{0eff34ce-d98f-4d94-ba6e-cb4af1b04816}reportingdoctor']
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Taking Any Medication",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text: 
                      displayvalue(
                        ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{6550b66e-967f-488a-8519-20a81c1b7eb4}takinganymedication'],
                        { 1, 0 },
                        {"Yes", "No"},
                        null
                      )
                    )
                  )
                ),
                a!sideBySideItem(
                  item: a!richTextDisplayField(
                    label: "Status",
                    labelPosition: "ABOVE",
                    value: a!richTextItem(
                      text:ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{94fa7041-d05c-456c-8e10-211ddc8fe65e}status'],
                       
                      
                    )
                  )
                ),
               
                
                

              }
            ),
            a!sideBySideLayout(
              items:  {a!sideBySideItem(
                item: a!richTextDisplayField(
                  label: "Medication List",
                  labelPosition: "ABOVE",
                  value: a!richTextItem(
                    text: ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{8bea6f17-2579-449e-bce9-51292006e5f4}medicationlist']

                  ),
                  showWhen:
                  if(
                    rule!FCO_hasValue(ri!record['recordType!{0efc8900-403b-4090-b348-6981dc89c1a8}PO Patient Medical Record.fields.{8bea6f17-2579-449e-bce9-51292006e5f4}medicationlist']),
                    true(),
                    false()
                  )
                )
              )}
            )
           

          },
          style:"#E9D2D2"
          
        )
      },
     
      isCollapsible: false
    )
 }

    6 replies

    stefanhelzle0001
    Brainy
    November 2, 2021

    Your need to enable chaining in the process model up to the DB node. Appian will then wait until this node is completed before refreshing the screen.

    docs.appian.com/.../Process_Model_Recipes.html

    November 2, 2021

    thanks stefan for reply, my requirement is to  refresh automatically after I am done with updating the fields using the related action

    stefanhelzle0001
    Brainy
    November 2, 2021

    OK. Did you try my suggestion? Did it work?