-
Recently active
Hi! In the Appian Designer, we have interfaces with text fields that save into rule inputs or local variables. When entering in data into each of these text fields, the data is only sometimes saved in the rule inputs or the local variables. Why is the user input not saving all of the time? Has anyone encountered this issue before? Below is an example with four text fields. Text1 and Text2 save into rule inputs ri!text1 and ri!text2 both of type text. Text3 and Text4 save into local!text3 and local!text4. User input is not saved every time the value changes. a!localVariables( local!text3, local!text4, { a!textField( label: "Text1", labelPosition: "ABOVE", value: ri!text1, saveInto: {ri!text1}, refreshAfter: "UNFOCUS", validations: {} ), a!textField( label: "Text2", labelPosition: "ABOVE", value: ri!text2, saveInto: {ri!text2}, refreshAfter: "UNFOCUS", validations: {} ), a!textField( label: "Text3", labelPosition: "A
hi team, we are trying to run 2 smart services in signle saveinto but one smart service is running in the backend but 2 nd smart service not working, is that validation in appian?or did i missed anything, could you please suggest me? thanks
Hello people! I have a problem with the dropdown component. My component is initially initialized with the value of a null variable, but when I change it to a valid value according to the range, it works normally, but when I click on the selection option (placeholder), I get the following error Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error in rule 'interface' at function a!dropdownField [line 1098]: A dropdown component [label="Estado"] has an invalid value for "value". All selected values must be present in the choiceValues array, but value was and choiceValues was AC; AL; AM; AP; BA; CE; DF; ES; GO; MA; MG; MS; MT; PA; PB; PE; PI; PR; RJ; RN; RO; RR; RS; SC; SE; SP; TO. The variable has a null value and the component is understanding it as an invalid value. Can anyone help me?
a!richTextDisplayField( value: a!richTextItem( text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." ) )] Example: My Test should be this way, no matter the words amount __ ___ ______ __ ___ ___, __ _____ ___ ____ ______ __ ___ ______ __ ___ ___, __ _____ ___ ____ ______ So, how would I be able to justify a text? Because I haven't seen such option.
We have created an interface using a!headerContentLayout() with isHeaderFixed: if(a!isPageWidth("PHONE"),false,true) and it works great if you are simply on the page. But if you use it in a Record Action with a Dialog box the Fixed Header does not work. Is there a way to fix this?
Hi Am trying an interface where I expect to call the record action on click of the card layout. I took the inspiration from the inspiration page mentioned below, however not able to call the record action. Is it possible? https://docs.appian.com/suite/help/25.1/sail/ins-agent-home-page.html
Hello Community, We are building an enterprise-grade BPM platform using Appian to manage various distributed banking processes such as loan applications, KYC, onboarding, and more. One of our architectural goals is to ensure flexibility and scalability, especially when dealing with multiple business domains and product types (e.g., Car Loan, House Loan, Personal Finance). In our design, we have a universal process registry (PROCESS_MASTER) that links to all BPM activities. However, each product and process can introduce different sets of business-specific fields. We want to allow for product/process-specific data entry without creating a separate CDT or database table per product. Proposed Approach: Store shared/common fields in a structured APPLICATION_DATA table. Store product-specific or process-specific fields using a DYNAMIC_ATTRIBUTES table (key-value structure) linked by master key. Use Appian expressions and record interfaces to dynamically render fields based on metadata. Use
Good morning, I need to add an editable column in a gridField because I don't want to lose functionality. Is it possible to do this?
hi team, how to add the multiple documents at the same time to record could you please suggest me. thanks
Is is possible to create an interface where there is a carousel list for images, cards, etc. ? Refer to the image above.
t= a!localVariables( local!data: ri!_Requests, local!errorMessage: "test", local!result, local!emails: ri!_Requests.emailAddresses, local!integration, local!individualMail: if( a!isNullOrEmpty(local!emails), {}, reject( fn!isnull(_), split(local!emails, char(10)) ) ), local!invalidEmails: substitute( tostring( reject( fn!isnull(_), a!forEach( items: local!individualMail, expression: if( regexmatch( pattern: "^s[A-Z0-9\_-]+(\.{0,1}[A-Z0-9\+_-]+)*[@]{1}[A-Z0-9.-]*[A-Z0-9-]+[.]{1}[A-Z]{2,6}$", searchString: fv!item, regexFlags: "si" ), null, fv!index ) ) ) ), ";", "," ), local!validation: if( isnull(local!invalidEmails), {}, "Emails must be in a valid format, and each email must be on a new line. " ), a!formLayout( label: "Request", contents:
Hi Community, I'm working on an Appian interface for updating a parent table(BaseOilOrConcentrate) which includes a related editable grid of child table(WIW_OIL_SPEC_CONTROLES). I use a rule-backed component (rule!WIW_gridLayout_specs_Oil) to display and manage this grid. When I delete a row from the grid (child spec), it gets removed from the database immediately (which is expected). However, after clicking the Submit button to finalize the update, the deleted child records reappear in the database. Has anyone encountered a similar situation? Is there a recommended approach to persist deletion state across the interface and process model without modifying the rule? Thanks in advance for any suggestions!
In the performance matrix for an interface is: blue is caused by local!A.pink is caused by local!B. But local!B is using results from local!A . Since the logic is already evaluated in local!A, local!B is simply calling the results from local!A, then why it's taking the same amount of time.
Can we perform 2 operations within the same expression of a forEach loop possible? (Ex: zip in python.)
I was hoping for advice regarding a Custom picker field I recently setup. It works similar to a dropdown but with text search, so as you start searching.. the dropdown starts filtering based off what was typed. The issue I am having is a small issue I found where if I type AB. (dot) the first codes listed in the dropdown are "TAB." and "AB." comes after it. Screenshot below: Do you know of a way within a custom picker field like this that I can sort it so that if I type "AB." codes that start with "AB." will be listed first before TAB? Here is some of the underlying code in case that would help you understand if this is possible or not.. This is the custom picker field: a!pickerFieldCustom( label: "Strategy Code", placeholder: "--Please type in--", value: if( a!isNullOrEmpty(ri!strategyCodes), {}, ri!strategyCodes )
Hi everyone, I just want to know more about the report object in Appian. I have read all the theory available in Appian, but I still have some doubts. I want to show all data on a site, so I have created one main interface that has three sub-interfaces with KPIs in it. If I want to add this to a site, I have two ways: either I can add it as an interface or as a report. Then, what is the purpose of the report? There aren't many options; we just need to select the interface we want to show in the report
I have a use case involving multiple applications with a shared parent table: Parent Table (Parent_Request): Stores all requests created across various child applications. Each request has a unique Request ID. Child Applications: When a new request is created in a child app, it inserts a record into the Parent_Request table. There is a field called Related Request, implemented as a Record Picker. This allows users to link another request (from the same or different app) as a reference. Request Relation Table: Stores the relationship between the current request and the related request (i.e., maps request IDs). Currently when viewing the request summary or while creating a request, the Related Request link (from the Record Picker) opens the summary view from the parent request. I want the Related Request link to open in the correct application's local summary view — based on which child application originally created that request. Can you help me with this implementation?
We have done some stress test stuff to test specific process modeling approach and now we want method to delete all those instances at once. Does anyone have an effective method?
Hi Champ, I am using default export functionality of record in my interface to download data in to a excel. But when it's downloading, it's downloading columns with extra data. For example if I have a column with a text with an icon, then it's downloading text and appening the icon text as well which I don't want in my excel. I want only the text to be downloaded. Moreoever, if I want to download only few columns, then how can I customize that. I know we can build a different download icon link and can do that; but clinet is not preferring that option of custom development again. Regards, Ghanashyam
a!localVariable( local!array: rule!integration2, a!forEach(items: rule!integration2, expression: 'type!{urn:com:appian:types:TEST}TEST_CDT'( name: index(split(index(index(rule!integration1(input: fv!item)), 1), 2), "/), "name"), email: index(split(index(index(rule!integration1(input: fv!item)), 1), 2), "/), "email") ) I want to perform the calculations in one local variable and pass fv!items from each iteration in the expression to that local variable and then simple index the values and fill in the values in the CDT. My idea is: a!localVariable( local!calculation: index(split(index(index(rule!integration1), 1), 2), "/), 1), local!array: rule!integration2, a!forEach(items: rule!integration2, expression: 'type!{urn:com:appian:types:TEST}TEST_CDT'( name: index(local!calculation(intVal: fv!item), "name"), email: index(local!calculation(intVal: fv!item), "email"), ) ) But intVal is a rul
Is there a way to declare an empty array as a local variable (local!a) --> Perform some operations in another local variable(local!b) and append the results to local!a.
Hi,Requirement, I have an Interface which consists of 4 interfaces inside. Out of the 4 interface one has a Card Layout Button. Upon clicking on the Card Layout button a process model is triggered. But before the process model triggers I want to validate all the fields in the 4 interface if its not blank and need to highlight the mandatory fields to be filled if it blank and only then the process should start. Though I have already used the link parameter in the card layout for startprocesslink Im unable to use dynamic link to save local variable and proceed. Kindly help on this.
I'm following the cards as a button layout. I have a series of "buttons" that are generated dynamically. What I'm trying to achieve is that my component tracks which buttons are currently selected. There is a rule input which is a list of integers of the selected buttons. I would like when the button is clicked for the id of the button to be added or removed from the list and the button card will change colors from selected to not selected and back. Currently the coloring works when setting the selected values by default but I cannot get the values to update when clicking on the "button". a!cardLayout( contents: { a!richTextDisplayField( value: { a!richTextItem(text: local!itemNum) }, align: "CENTER" ) },
I'm trying to remove the Appian logo from my Site, but it seems like it's not possible to do so. Does anyone have a solution to remove it or replace it with another one? The logo that is located right next to my profile picture.
Hi All,We have a start form with a main interface which is having 3 radio buttons in one child interface and and based on radio button clicked, we are showing three different child interfaces. Now when we click on the radio button, we want the data inside the interface to be refreshed. Currently data is refreshed only when whole page is refreshed. Can we use refresh variables to achieve this or any other way??
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.