-
Recently active
a!localVariables( local!data:ri!asr_Requests, local!rawEmails: ri!asr_Requests.emailAddresses, local!integrationResult, local!isintegrationSuccess, local!individualEmails: reject( a!isNullOrEmpty(_), a!forEach( items: split(local!rawEmails, char(10)), expression: trim(fv!item) ) ), local!invalidEmails: reject( a!isNullOrEmpty(_), a!forEach( items: local!individualEmails, expression: if( regexmatch( pattern: "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$", searchString: fv!item, regexFlags: "si" ), null, fv!item ) ) ), /*local!formattedEmailString: joinarray(local!individualEmails, ","),*/ local!formattedEmailString: a!toJson( { emails: joinarray(local!individualEmails, ",") } ), local!validationMessage: if( a!isNotNullOrEmpty(local!invalidEmails), "Emails must be valid and each on a new line.", {} ), a!formLayout(
Hello, I’m working on a bidirectional integration between Appian and an external system via a middleware gateway. In this setup, we often encounter two categories of errors: Technical issues Data issues Errors series (500 and 400) [emoticon:71aee13fb1eb4feea8d56f3f0189f580]My question: What are the best practices for functionally handling these types of errors on the Appian side? Specifically: Should we simply display messages to end users via pop-ups or alert banners? Are there recommended design patterns or built-in Appian features we should consider (such as retry logic, logging strategies, fallback mechanisms, or dynamic UI error messages)? Any advice for differentiating user-facing errors from those logged for admin troubleshooting? Thanks in advance for your insights!
Good day, fellow Appian developers, I have a question about best practices regarding managing document uploads conditionally. Scenario: I have about 11 user tasks in a new application. Each task has different business logic regarding what documents can be uploaded and how. For example: On the first task, only documentType1 and documentType2 can be uploaded. documentType1 can be uploaded only once and must have a .docx extension. documentType2 can be uploaded multiple times, with no restriction on file extension. Business rules will vary from task to task. Additionally, this setup is currently only applicable for country1/organization1. Over time, this process will be adapted for seven organizations/countries. Each organization will have different business rules about what documents are required and how they can be uploaded in each task. Since this involves quite a number of validations, what is the best practice for creating a generic document upload component that can work ac
Is there anyway I can use github copilot to analysis my application.
Hi everyone, just wanted everyone's opinion on one of our process. We have multiple categories for which we have different set of user roles. They are stored in DB like category 1 -> category 1 roles with their users. And the count of rows is roughly 4000 in production. Role are 1 till Role 11. Categories are like 100+ and there can be multiple users for a role. Also, we have few user groups for few of our oversight roles so whenever there is change we add or remove users from group. So the thing is for Role 1 - Role 6 we are checking throughout application by querying the record with a batch size of 1 and with a single field, if it returns we believe the user has that set of access and we show the screen accordingly. For the rest we use if they are part of user groups and show the content accordingly.My question is what would be a better approach for this? To have groups for all roles and then whenever there is a change add/remove in all user groups? Won't t
After upgrading to Appian 25.1, the logs indicate that all services are up and running. However, HTTPS calls to port 8080 are not working. Am seeing the following warnings in the logs: “Ignoring JAVA_HOME; using ES_JAVA_HOME instead” “Unable to load the config file: /home/.aws/config — Access Denied Exception” Any help in investigate why port 8080 is not up and running would be much appreciated? All 15 requested services are running [analytics00, analytics01, analytics02, channels, content, download-stats, execution00, execution01, execution02, forums, groups, notifications, notifications-email, portal, process-design] 0 [main] INFO com.appian.data.server.Watchdog - Data Server is starting using the [ALL_COMPONENTS_MODE] startup mode.18 [main] INFO com.appian.data.TopologyFactory - Loading topology /usr/local/appian/data-server/conf/appian-topology.xml *************************************************************************************
After upgrading to Appian 25.1, the logs indicate that all services are up and running I dont see any error. However, HTTP calls to port 8080 are not working. We’re seeing the following warnings in the logs: “Ignoring JAVA_HOME; using ES_JAVA_HOME instead” “Unable to load the config file: /home/.aws/.config — Access Denied Exception” All 15 requested services are running [analytics00, analytics01, analytics02, channels, content, download-stats, execution00, execution01, execution02, forums, groups, notifications, notifications-email, portal, process-design] 0 [main] INFO com.appian.data.server.Watchdog - Data Server is starting using the [ALL_COMPONENTS_MODE] startup mode.18 [main] INFO com.appian.data.TopologyFactory - Loading topology /usr/local/appian/data-server/conf/appian-topology.xml ************************************************************************************** Regenerating the server certificate.warning: ignoring JAVA_H
Hi, We need to get the users access and refresh tokens using the SAML assertion. We tried to do this creating a connected system with the authentication method OAuth 2.0: SAML Bearer Assertion Flow. The problem we have with this solution is that the assertion along with the client id, client secret and scope are added as a header when calling the integration. We are required to send the assertion separately in the request body, so we are trying to find a way to get the assertion after the users login with SAML to add it to the body of the integration to retrieve the tokens. Has anyone done something like this before or knows how we can access the SAML assertions stored in Appian? Thanks in advance.
below question: Can we capture the user activity in Administration console or designer page even if the user is not changing anything there , user start pages ,etc. and they are not making any changes , Is this activity also captured in the logs and if it is which log should I find it?
Hello, We are operating on-premise and retrieving user login data from /opt/appian/shared-logs/appian-engine-1.xxx/login-audit.csv across three servers. It has been noticed that the files in /opt/appian/shared-logs and /opt/appian/logs are not synchronized. Is this expected behavior? Additionally, could you confirm the timing for when the login rotation file is generated and copied from /opt/appian/logs to /opt/appian/shared-logs? We observed that the rotation file in /opt/appian/shared-logs is created at random times rather than at 12:00 AM GMT. Thank You, Sneha.
Is it possible to enable SAML Authentication (SSO) specific to one application alone in a shared environment and remaining users are expected to login via native login for accessing other applications in the same environment?
When I navigate to the System Logs tab, I saw there are different type logs in there. Is there any best practice of developer to check these logs?
I need to create thousands of test users in my system to support locust test. Are there any tools that allow me to do that?
Hi, We have the following requirement and would appreciate the community's support to suggest the best practice for achieving the same. Business Requirement : A process for loan is triggered in a branch (CRM system) where all the customer and loan related details are collected and then submitted to another department(Credit department) in the bank. All the UI and process related to branch is implemented in CRM, whereas credit department UI is implemented in Appian(review of submitted application happens in credit department). if any discrepancies are found in the application, credit department can send the application back to branch(CRM) and once corrected flow will continue in Appian. This return to branch/ different roles within the branch can happen multiple times at various points during credit department review Suggestion required on below approaches: Approach 1: In traditional BPM systems, we create a Dummy task in BPM to indicate the external system task(CRM), once this tas
Is it possible to have a session countdown timer in the UI, when the user goes into idle state. When the session timeout pop up message appears, is it possible to have a count down timer to show the remaining minutes before logout
fff
Facing below issue while trying to enable SSO. I have filled out the SAML form with all the required information. When I am testing the configuration, I am receiving error message as below. FYI, IdP is Azure Ad. I see below message from Logs Interesting part is, Azure logs says that my login is successful even though I have above error message displayed in Appian. Did anyone face similar issue or know about this issue?
Hello Community, We’re currently designing a bi-directional integration between Appian and multiple external distributed systems — including CRM, KIOSK, and MOBILE channels. We're evaluating two architectural approaches and would appreciate your insights, especially around Appian events, correlation IDs, and event-based routing strategies. Approach 1: Task-ID Based Integration In this model: When Appian creates a task (e.g., KYC Review), it exposes the task ID to an external system (such as CRM). The external system then uses this ID to call back into Appian to complete the task. Approach 2: Event-Driven Integration with Correlation ID (Using Appian Events) In this preferred model: A correlation ID (UUID) is generated at the beginning of the interaction and shared between Appian and the external system. This correlation ID is used consistently throughout the lifecycle of the end-to-end process across all systems. Appian does not expose any internal task or
Hi! We had to migrate from Appian on cloud to on premise. Now I can't find the system logs, where are those on the on premise version?
Previously I was working on a project to customize Case Management Studio for Use Case 1. 3 months later, that project is on hold and I now want to use CMS for a completely different use case. I realize that I can create a new case category to handle the new use case and mark the previous one as inactive. However, I have made some changes to the Base module as well and want to make sure that doesn't create any problems in the future. I have also configured data fields in the "All Cases" data section that I can view in my new case category (Which is not ideal, since it does not apply to the new use case) What would be my best options to make sure I have a clean slate for the new use case - 1. Is it recommended to clone an instance/app of CMS using npm apn-app-manager? 2. Should I continue working in the same instance with a new case category Appreciate your advice on this!
Hi I have written this query to fetch result based on two filter criteria. When I am passing either of employeeId or Created by it throws the following error. But if I pass both employeeId and CreatedBy it works properly. Can anyone help as in what is wrong in this? The error: The code: rule!NGS_queryEntityRefresh( dataStoreEntity: cons!NGS_DSE_QPP_PERFORMANCE_TRACKER, returnType: ri!returnType, executeWhen: ri!executeWhen, queryLogicalExpression: a!queryLogicalExpression( operator: "OR", logicalExpressions: { a!queryLogicalExpression( operator: "AND", filters: { a!queryFilter( field: "employeeId", operator: "in", value: ri!employeeIds, applyWhen: not(rule!NGS_isBlank(ri!employeeIds)) ), a!queryFilter( field: "discussionTopicRefId", operator: "in", value: ri!discussionTopicRefIds, applyWhen: not(rule!NGS_isBlank(ri!employeeIds)) ), a!queryFilter( field: "discussionSubtopicRefId", operator: "in", value
We're in the design phase of creating cross-channel communication for business processes. We use CRM, Mobile, Kiosk, and other channels to send and receive messages to and from Appian. Our goal is to develop a web API that enables message exchange between the various channels in our ecosystem. Outside of Appian, we have a solid architecture for data flows and event-driven management between these microservices. We're interested in learning about best practices for determining the target process ID in the receive API. We use the correlationId as a consistent key across all channels to avoid exposing internal IDs. After a process starts, we store the correlationId in a process variable. There are several approaches to obtaining the process ID using the correlationId, but we're looking for the best solution. One approach I've found is to create a process report to filter by the process variable. However, this would require creating separate process reports for each case.
Idle Session Timeout (Minutes): The number of minutes that a user can remain inactive before the system signs them out. Users will be warned five minutes before their session expires. After two more minutes, if the user remains inactive, they will be signed out. The minimum valid value is 10 minutes and the maximum valid value is 480 minutes (8 hours). Users get the warning before 5 minutes of system expiry and after 2 minutes, the user gets signed out. Can we configure this 5 and 2 minutes. And is it possible to configure the timeout message.
hi , In 24.2 version we have received a feature as New site email alerts will be sent to site object administrators, Is we need to enable manually or it will send automatically to the administrators if it wil fails anything on the site page. If it sending automatically then I'm getting any mail from site error alerts. Note : Currently we are using 25.1 version and I have administrators access for all objects in our application could you someone help me how to enable for that. Thanks
Hi, we are facing issue with swedish word for site tab, if we add one swedish name word tab its working as expected but if we add more than one swedish word to site tab its not working. pic 1- when we add one swedish word pic 2-- when we add 2 swedish words please let me know if any one have faced this issue. 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.