-
Recently active
Hello Team, I received a health report indicating a risk related to the extensive use of SAIL contexts in record views, related actions, and reports during the period from December 1, 2019, to January 15, 2020. This issue is present in an interface that originates from a process model. Within this interface, all code appears to be handled by a load function. I'm uncertain about what changes need to be made to address this issue. Additionally, could you please clarify the significance of the mentioned date range (2019-12-01 - 2020-01-15)?
We have a request to keep a task open for longer period of time say 6month - 1 year , what are the best practices we need to follow for this case , suppose subprocess run with MNI and creates 100+ task and each should be alive for more than 6 months to one year , please advise what are the best practices we can follow ?
Hi all, we're looking to deploy our application of about 3,000+ objects to a new environment for the first time. We've split the application into 3 smaller applications, one which contains the DB objects, one which contains the groups, and the last one which contains the rest. I'm going to look at deploying the DB changes, then the DB objects, groups, and lastly the rest of the application. My main concern is dealing with timeouts - when we've tried to deploy a lot of objects in the past (using compare and deploy) we've seen an issue where the deployment takes so long that it eventually times out. Is there any way we can split the objects further to deploy them in smaller batches? Any other advice would also be appreciated. Thanks.
We have a requirement to have B2C Authentication to log on to Appian. This initial logon will be without MFA. However depending on the interface they access, we want to enforce MFA for accessing those user interfaces. Is there a way this can be achieved in Appian? Do we have the ability to access the token sent back from Azure B2C to check if MFA was done or not and then redirect them to reauthenticate with MFA?
Hi All, I am looking for any pointers that anyone can provide from their past experience of handling OPERATE work for Appian platform, including bug fixes. Lets assume the platform hosts around 5 High complexity applications and 5 Medium complexity applications. what would be the parameters we should be looking out for in structuring the team for such operate work. Really appreciate any advice / inputs from anyone. Thanks in advance.
After i generate health check report they mention slow smart services (Text doc from template) Description :30435 calls, 10300 ms peak average, 100% chained In this smart service we call one expression to pass data to that template that expression are used decode base64string that decode string length maximum 13000 characters because of this we get this issues?
I have a recordtype "User" and it has column named : 'IsInternal' that decides if user is internal or external and its a Boolean field. On the basis of this column i want to find out if the loggedinuser is external or internal how can I achieve that? after knowing that if the user is internal or external i will enable and disable the filter list options which i am achieving through logic below: a!recordFilterList( name: "User Email Domain", options: { a!recordFilterListOption( id: 1, name: "Internal", filter: a!queryFilter( field: User.isInternal, operator: "=", value: true() ) ), a!recordFilterListOption( id: 2, name: "External", filter: a!queryFilter( field: User.isInternal, operator: "=", value: false() ), ) }, defaultOption: "External", isVisible: true, allowMultipleSelections: true )
Node Input and Output Limits Appian node inputs and node outputs that handle multiple values from a form are restricted to a limit of up to 1250 indices. What does this indices actually mean and any use cases to understand it better? docs.appian.com/.../Configuring_Relational_Databases.html
Hi All Newbie to Appian. Trying to find, by date & time, the latest (most recently uploaded) document in a folder; this is as far as I have got in an expression I am playing around with: a!forEach( items: folder(1234, "documentChildren"), expression: document(fv!item, "dateCreated") ) Any good examples to help me finish this off, or can anyone suggest how to loop through each document and return the newest? Example Algorithm in pseudo code I would like translated to Appianese. MostRecentlyUploaded = initial ‘zero date’ For Each Documents Creation Date If Documents Creation Date > MostRecentlyUploaded Then MostRecentlyUploaded = Documents Creation Date &n
Hi Team, Sometimes, the data was not available on UI and it is available on DB. What could be the scenarios, would this be a performance issue?
a!save( ri!recordsToDelete_txt, if(ri!activeTasks_int > 0, null, append( ri!recordsToDelete_txt, index(index(ri!recordsToEdit_cdt, fv!index, {}), "KeyTaskStream", null()) ) ) ), In the code above ri!recordsToDelete_txt is a list of text. what I want is when user clicks on a button it checks for value in ri!activeTasks_int if its greater than 0 the value saved at current index of ri!recordsToDelete_txt should not be saved else the value should be saved. whats happening iwth my cureent code is that in one flow it works fine but if I click on record having value of ri!activeTasks_int >0 in the 2nd flow it makes the entire rule input at all indexes as null. i want to store value if condition doesnot meets. thanks
Hi Champs, Is there any way to check the number of nodes in the process model exists in teh entire application?In our health report it says there are 50 PM having more than 50 nodes but didn't give the list of those. It very difficult for us to go to each application and open the process model one by one to see which is having more than 50 nodes. Just looking for any easier way to get the same Regards, Ghanashyam
I wanna practice on making process models. I want u people to give me Real Scenarios so that i can practice on it.
Hi, I'm trying to understand best practice here because what I did, works, but i'm not sure if it is the best way to be doing things. I have a record view with an approve and deny button. A user starts from a table and clicks the master record id to drill in to the record view. Once on the record view, upon clicking the approve or deny button I run an a!Save on the record to update the status of it to either approved or denied without ever executing a process model. It updates the records status. On the record view I see the record status update and when i return to the main screen which has a table of all the records it is updated there as well. a!buttonLayout( secondaryButtons: { a!buttonWidget( label: "Deny", style: "DESTRUCTIVE", saveInto: { a!save( ri!record['recordType!{...}status'], cons!MP_DENY ) }, disabled: if( ri!record['recordType!{...}status'] cons!MP_PROCESSED
we have Gmail integrated with our app and to display an email we are using appian RichTextEditor. when we open an email we observe three loading bars simultaneously, 1st loads the appian instance on Browser 2nd loads the site inside appian instance and third loads the RichTextEditor Plugin we want to pre load few objects on Load. How we can preload certain items in appian?
I'm the Agile lead for my company and I'm trying to shorten the feedback loops for the Appian development teams I coach. They are very resistant to splitting stories and complain that the Appian platform and its object model make splitting of large stories difficult if not impossible. I keep pushing back against that narrative so they will try the experiment but continue to get resistance. I've seen no evidence in my research that supports that claim. Can anyone provide insight into whether story splitting is indeed not possible or practical for development teams employing Appian?
we use AQUAMAN and Peer review for our Appian packages before moving to production environment. how can we check components in package zip file for their performance related issues which are reported after they are deployed to Production? is there any way to add these rules in AQUAMAN? or any other plug in which can be used to PREVENT these issues in future releases?
I have a series of questions categorized into sections, and I want to present these questions in a grid based on their respective section names. Additionally, I need to store the answers for these questions in a separate table. How can I accomplish this?
We want to have 2 version for an application, Version1 will be the first release, when version1 on PROD, we want to start version2 implementation, that means we'll have 2 versions in the same time. We found there's a trouble to have the version control, because we have one base line, but need to support 2 versions with their own features, the objects will get conflict around both versions. My questions is there any best practice to handle such case?
If you have a database schema table with data that multiple applications need access to... 1. Do you create a single Record Type which multiple application use/share? This in my opinion tightly couples your applications. 2. Do you create separate Record Types per application so they can evolve separately? This in my opinion allows each application to evolve it's Record Type independently, and the only tight coupling is the shared database table structure. What are your thoughts and recommendations on the two approaches?
We have a requirement that when clicking a link, will start file download, at the meantime, we need to do some data update. Can anyone advice how to achieve this?
Hi All, We have a process model running at 8:30 AM daily which will perform some updates in the database, this process will take maximum up to 5 minutes to complete. During this time we need to freeze home page for 5 mins by showing some warning message then after 5 minutes we can display the home page. How to achieve this can someone help us with this kind of scenario.
Hi All, Can you please suggest if you have faced similar scenario, when a process is running in the background how can we show a warning message for 5 minutes and after 5 mins we have to show the page to users.
We have DEV, QC and Production Cloud based Appian environments. When developing on the DEV environment, and creating a new Record Type which then creates a new SQL table on our cloud database schema, it generates a SQL script for you to create the table. There is also a checkbox option to apply that SQL script immediately for you to your source schema. The same happens if you update the Record Type fields. A SQL script is generated to alter your source table for you. I'm interested to hear how everyone handles their database changes across environments when using Record Types that generate the source tables for you? Do you download and store every single SQL script as you make changes to a Record Type? If so, where do you store them? Do you manually run those scripts on your databases for each environment? Do you deploy them as part of a package which only has the SQL scripts? Or do you deploy them as part of a package which includes both the SQL scripts and your ap
Hello!I'm having a doubt about the use of the function index(), as a best practice in Appian development.In the Appian documentation appears as: index( data, index, default ), but I know that we can use the function as: index( data, index, index, index... (as many as needed), default ), to navigate between an object and it returns the value needed. The question is: Should I use nested index() functions? or Is better to use just one index function with many indexes inside? Example: {CountriesES, CountriesUS, CountriesNL} -> Cities -> Town 1 - Index(CountriesES, "Cities", "Town", null) 2 - Index(lIndex(CountriesES, "Cities", null), "Town", null).
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.