-
Recently active
Hi all, I have created an interface from which I can click on a field and access the detail view of the record type used in the interface. From this detail page I have created buttons to perform certain operations from process model, passing the data of the selected row of the record to the process. I would like to do the exact same operations but from the home page, without having to access the detail page, as in the attached screenshot. Maybe even including some related actions. is it possible to do this, and if so, how? I thank everyone in advance
a!localVariables( local!transactionCDM: index( index( rule!NW_Transaction(ri!transactionId), "result", {} ), "body", {} ), local!documentDetails: index( local!transactionCDM, "supporting_documents", {} ), local!selectedDocument, { if( a!isNotNullOrEmpty(local!selectedDocument), { /*{rule!NW_verticalSpacer(n: 4),*/ rule!NW_UpdateDocumentDetails( selectedDocument: local!selectedDocument, transactionCDM: local!transactionCDM, showWhen: a!isNotNullOrEmpty(local!selectedDocument), transactionId: ri!transactionId ) }, a!cardLayout( contents: { a!recordActionField( actions: a!recordActionItem( action: 'recordType!{fff94020-d948-4267-8934-8f9a465308bd}NW Transaction.actions.{ba411847-1b0f-4a59-a70f-72a877d724f0}uploadDocument', identifier: ri!transactionId ), align:
Hi everyone, We have a UI requirement involving a read-only data grid. The grid displays values such as student names. When a user hovers over a grid cell, we want to show a clickable tooltip containing a list of related items. Each item in the tooltip should be clickable, and clicking on it should open a dialog box with detailed information. Example Scenario: The grid displays student names. On hovering over a student name, a tooltip appears showing a list of mark sheets by year. Clicking on a specific year opens a dialog box displaying that year's mark sheet. Looking for suggestions or best practices on how to implement this kind of interactive tooltip behavior. Has anyone tackled something similar or used a library/component that supports this? Something like: But the marksheet should be a Dialog Box that is associated with a record action. Thanks in advance!
Appian is evaluating validation before I submit, even though the parameter is set. a!validationMessage( message: "Field is Required", validateAfter: "SUBMIT", showWhen: a!isNullOrEmpty( rule!_process_CurrencySanitizer(a!defaultValue(ri!value, null)) ) ) Why is Appian behaving like that? It should be expecting my submit.
I'm working on a custom currency input field component and facing a challenging issue with decimal value conversion and rounding when values exceed 10,000 (5+ digits). Here's my current implementation: a!localVariables( a!textField( label: ri!label, labelPosition: a!defaultValue(ri!labelPosition, "ABOVE"), value: a!currency( isoCode: a!defaultValue(ri!isoCode, "BRL"), value: rule!process_BRLInputSanitizer( value: ri!value, toDecimal: true, showSeparators: false ), decimalPlaces: 2, showSeparators: true ), placeholder: ri!placeholder, saveInto: a!localVariables( { a!save( ri!value, a!currency( isoCode: a!defaultValue(ri!isoCode, "BRL"), value: rule!process_BRLInputSanitizer( value: save!value, toDecimal: true, showSeparators: false ), decimalPlaces: 2, showSeparator
HI guys I'm chasing my tail here. We are assessing software against 4 criteria per software title. For each criterion we have a different assessor group. The software titles are kept in a list of map since they are not yet approved for our Allow List and we don't want to keep the data if they are not approved. We have a custom comments record type which has a many-to-one relationship with the software table. Issue: For each software title we need to keep 4 comments, but I find I am only able to overwrite the comments value, not append.Here's the code for my approval details interface:a!localVariables( local!softwareCategoryList: rule!getSoftwareCategoryList( includeDisabled: false, includedSoftwareCategoryID: if( a!isNullOrEmpty( ri!mappedValue.software[Global Software.fields.id'] ), null, ri!mappedValue.software['recordType!Global Software.fields.softwareCategoryID'] ) ), a!gridLayout( label: "Approve Software", lab
Good day everyone, I am making use of a coulpe a!pickerFieldRecords(), but in one instance it displays the corrcet values and in the other it doesn't. Please see the screenshots I've uplaoded illustrating what's being returned for both instances. Also see the code for both instances. # Values are displaying incorrectly - a!pickerFieldRecords( label: "Property Type", labelPosition: local!labelPosition, placeholder: "Search for the property type", maxSelections: 1, recordType: 'recordType!{7068b0aa-dd81-434e-a6a2-049c4ebc1894}AH Property Type', value: ri!record['recordType!{b4e98f0d-2927-4efc-87fb-bc265c91339e}AH Risk Location.fields.{7b7cc88a-959d-4ca2-b6df-dd684e8df4cf}property_type_id'], saveInto: ri!record['recordType!{b4e98f0d-2927-4efc-87fb-bc265c91339e}AH Risk Location.fields.{7b7cc88a-959d-4ca2-b6df-dd684e8df4cf}property_type_id'], required: true, marginAbove: "LESS", showRecordLinks: false ), # Values are displaying cor
I want to create a custom UI where all my actions are displayed as styled buttons using a!buttonWidget, but still open the native record action dialog (start form, etc.) the way a!recordActionField does. Currently, a!recordActionField works fine for triggering the action and opening the dialog, but it doesn’t give me the same level of styling flexibility as a!buttonWidget. I tried using a!startProcess() inside the saveInto of a button, but that just runs the process silently without opening the dialog. Is there any way to call a record action directly from a button widget (and open its dialog), or is a!recordActionField the only supported method?
Hello everyone, I would like to implement a notification bell on an interface, that would show me notifications, similar to the facebook one attached, where if I click on it I see notification messages.I found a link to the post docs.appian.com/.../ux_messages_comments.html but it doesn't suit for my case: I don't want to take up additional space in my interface, nor is it nice in terms of user experience. Thank you very much in advance
I have a requirement where users upload a CSV file, and I need to validate whether the column headers match a predefined template before parsing it into a CDT. Is there a way in Appian to check headers during file upload, preferably before running readcsvlogtoCDT()?
a!localVariables( local!transaction: index( rule!NW_getTransactionDataFromKongAPI(transactionId: ri!transactionId), 1, {} ), { a!cardLayout( contents: { a!richTextDisplayField( value: { a!richTextItem( text: cons!NW_TXT_QUICK_ACTION_CASE_TYPE_UPDATE_SUITABILITY_STATUS, color: cons!NW_COLOR_WHITE, size: "MEDIUM_PLUS", style: "STRONG" ) } ) }, height: "EXTRA_SHORT", style: cons!NW_COLOR_PRIMARY, marginBelow: "STANDARD" ), a!cardLayout( contents: { a!columnsLayout( columns: { a!columnLayout( contents: { a!dropdownField( label: "Suitability Status", labelPosition: "ADJACENT", required: true(), placeholder: "------Select Suitability Status from the below List----",
I am creating this post so that if anyone else runs into the below Error on an Interface, when they try to search for it on Google, they will see this & be able to fix it easily. Interface Definition: Expression evaluation error in rule 'applylocalvartestexpression': local!dollarConversion uses a refresh configuration that is not supported in looping functions other than a!forEach(). All other looping functions do not support variables that use the default behavior or configurations other than "refreshAlways". Change the variables refresh configurations using a!refreshVariable(), pass the necessary variables via rule inputs, or use a!forEach() instead. Root Cause: It is generally recommended to replace load()/with() => a!localVariables(), but when this update is made in an Expression Rule and there is an interface (or interface-dependent Expression Rule) referencing it with an apply(), this will break the interface. This is because "a!localVariables does n
There are multiple objects in Appian that help us developers to design and build dynamic, fresh, and good-looking interfaces. Sometimes, however, we find the existing components restrictive, preventing us from fully customizing them and building around a specific interface look. This thread, in particular, is about the component BoxLayout, which, after some discussion with our team, has shown a lot of potential to upgrade both functionally and aesthetically. As shown in the screenshot, we have come up with the idea of adding new parameters to the existing component that we think will allow more detail-focused developers to have full access to the colors and style of the component. Also, we think it would be interesting to have full control over the margins that affect the component, in order to build around it more easily. Thanks in advance. Fran.
I’m building an interface where the user is asked: "Do you want to use your previous data?" If the user selects Yes and clicks the Continue button, I want the following flow: Show a loading GIF screen immediately). In the background, fetch the user's previous data using a rule and save it to a local variable. Once the data is available, automatically transition to a new screen that displays this data. Problem:If I try to show the GIF and fetch the data in the same saveInto (e.g. within the button click), the interface waits for the data fetch to complete before updating the UI. As a result, the loading GIF doesn't appear immediately — it only flashes briefly or doesn't show at all. I am sure we can easily manage it at process model end. but trying to see if anyone has done it at interface level which i can reuse.
Hello, is there any way of associating a heading tag <H1> to the site display name? Many thanks SimonJ
Hi EveryoneI’m using a custom picker as a user picker to select users based on custom properties. However, I’ve run into an issue:       •     If I type something in the picker but then erase it without selecting a suggestion, the field ends up holding a garbage or null value.       •     This behavior causes unexpected results in my form/data submission. Has anyone faced a similar issue? If so, what’s the best way to handle it — for example, ensuring the field resets properly or validating before submission?
Hi Community, I was exploring a scenario, where when user loads records summary page, I want write some data into Records /enitty. I tried to create a web API which writes records, an integration to connect the web API, call that integration from local variable inside the interface. But this doesn't seem to be working. When I tested web api from integration object , I am getting below details as response but its not writing the data Any work around or other approach to achieve this? Thanks in advance
Hello Everyone I want to achieve POPUP/Dialog Box in Interface without using Process model is there any way to achieve this within interface without using record action or process model ? for now i am only using a!dynamicLink function for show/hide option but for many USE Cases , POP UP would be the best option! Thanks , Raj Thakor
Hi team, we are unable to add table format in styledTextEditorField current version - 25.2.350.0 docs.appian.com/.../Styled_Text_Editor_Component.html and just want to know about we have seen that in 25.2 version below 2 features are enabled in styledTextEditorField. and please suggest me how to use below 2 features Subscript Superscript
Hi Team I have a scenario, where when the user clicks on an action that says "Update Information", then the dialog presents a list of more actions that the user can take. Now the problem is, when I click on the action within the existing action dialog, a new dialog opens up as expected, however, the old action dialog still stays. Is it possible to close the old action dialog box?
Hi team I want to access values in a dictionary without using a loop, because in real-time we have 440 rows, and each row has 150 columns. Running a loop over each row to get values is causing performance issues. I checked the Appian Community and found that we can use the a!keys() function to extract all keys Id (PK), PartNumber, Status, Country_1, Country_2, Country_3, ..., Country_150We are using CDT to get data from DB so output of CDT in dictionary format.Expected output: countries: { {country_1, country_2, country_3, ..., country_150}----for 1 st row {country_1, country_2, country_3, ..., country_150}-----for 2nd row } *** One way i found is writing index on all 150 columns but it will increase code length is ther other alternative way other than this
Hi Smart People! I'm using the standard pattern to create a grid interface from the process task report (Creating a user task queue to process tasks) and am running into the following error: Cannot index "columnConfigs" because it is an array type (List of Variant). Only fields with scalar types can be indexed from an array. I've created the most basic Process Task Report, then used the a!QueryProcessAnalytics to pull this into my interface. The data looks correct, but when I create the grid (using the patterns from designer, and also several examples from the documentation), I get the same error. When I compare the data from my report, it displays as "List of Dictionary". But when I look at the sample data from the pattern, it displays as a "List of Map" (this was just hardcoded into a local variable). See the attached screenshots. This is the only difference I can see in the data subsets Any ideas?? Here are the relevant code snippets.
Im trying to configure the grid plus component . i unable to configurate it properly. can anyone share the sample code with explanation for that. i referred the available document and try to achieve it but i unable. i tried as given in the documentation.
Is there a way to get the list of all application objects we have in Appian via expression rule? I want the create a csv file with all objects and their corresponding UUID.
Hi Team, currently we are 25.1 appian version in on ON-Premises env. richtext editor is not working as expected in on ON-Premises but the same function working in on appian community edition Appian community edition screenshot. could you please suggest me if i missed anything. thanks
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.