-
Recently active
HI EVERYONE, I have a process model and that need to be triggered at every 30mins and it need to be triggered at 15th and 45th minute in everyhour(Eg:- 12:15am, 12:45am, 1:15am, 1:45am ..... an so on.). But in schedule trigger we don't have such option, In interval details I gave 30 mins but based on the publised time and deployemnt time of process model, the scheduled run timings are changing. Irrespective of the deployment time/published time, I want the process model to trigger at 15th and 45th minute in each hour. How can I achieve this?
Hi, need suggestion for the following requirement. We want to place a CSV file generated through Appian within a specific folder path in NFS(Network File System). Appian runs in an EC2 AWS instance and the NFS is a on-prem file location. We are not permitted to mount the NFS and hence looking for solutions.
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.
This is my usecase. i have editable grid of data and also providing user to do the (custom) filter and sorting. But now user want the export those data into excel.we have used EXPORT DSE to Excel smart service to do that. But here the challenges is user applied sort is not working when we export the data. I don't know how to configure that. Can anyone help me here.
I have a read only grid that is supposed to populate with all entries in a record with a certain flag and put that into a read only grid. The problem I run into is that despite the grid displaying only 3 entries at a time, the query keeps timing out because of how large the number of entries is. I need all entries to be available for my functionality and it is set to load as async. Is there a way to bypass the query timeout error?
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 , I have a multiple dropdown inside a grid layout , so choice values for that dropdown previously static one coming from database , but now we have changed it as cascading one based on condition the dropdown choice value will change. Now the existing request are all throwing error. I thought of based on the request created date to change the choice values to be selected but i am not sure where that condition can applied inside the dropdown choice or before , because for new request also for choice values i have applied some if condition . Its not working properly. Can anyone help me to identify the option which is efficient?a!localVariables( local!fundlookup: { a!map(lookupId: 1, value: "Comment A"), a!map(lookupId: 2, value: "Comment B"), a!map(lookupId: 3, value: "Comment C"), a!map(lookupId: 4, value: "Comment D"), a!map(lookupId: 5, value: "Comment E"), a!map(lookupId: 6, value: "Comment F"), a!map(lookupId: 7, value: "Comment G"), a!
I have below grid of data but i want to sort the below data by Month. User have dropdown option to select sort field as month and sort by like ascending or descending. The challenges am facing here is , since we kept month as text field its sorting in an Alphabetical order. can anyone help how do i do the sorting to get the month in a calendar order (Jan to Dec). Month Vehical Brand Repair NewApril BMW Yes yesJanuary Tata No yesDecember Toyato yes No March Audi Yes yesMay Kia &
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
I'm facing an issue related to timestamp precision in an Oracle table that’s used with Appian. The table has two timestamp columns: one with zero precision (Datatype - TIMESTAMP(0)) one with six precision (Datatype - TIMESTAMP(6)) When I insert data into these columns without any triggers enabled, everything works as expected: the zero precision column doesn’t include milliseconds, and the six precision column includes milliseconds. However, when I add a trigger to the zero-precision column, I get an error saying the actual timestamp precision is 7, but received 11 even though the column is defined with zero precision and the trigger only defaults it to SYSTIMESTAMP if null. Why would the trigger suddenly cause exception , wanted to understand the logic better
if( rule!APN_isBlank(singlePV: ri!date), "", /*left(text(ri!date, "mmm",3), ri!format))*/ left(text(ri!date,"mmm",3), ri!format)) Following is the error Expression evaluation error at function 'text' [line 7]: Signature length (2) does not match parameter length (3)
Hi i have a process variable called request_data which is cdt type and in that there was one column called casettnotes which is a cdt casenotes cdt has currently 4 rows of data in that there was a column casenote which i need to update which is 4th row case note column data for this i dont have primary value it was null so i tried using other column which is issuetype like if issuetype is failed then update casenot for that issue type like that, all i want the casenote column which is 4th row column in casettnotes cdt need to be updated how to acheive this tried using many alforeach with update function but nothing working kindly suggest on this
Hey everyone, I need to use the Fill PDF plugin in my Appian project. I have to create PDF documents where users of my application can add items, such as their name. I've built an interface that includes a 'paragraphField' containing the text of my PDF. I've used this interface as a form for my Fill PDF plugin. Can anyone help me better understand how the Fill PDF plugin works? I couldn't find any documentation.
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 Community, We are currently facing challenges with early detection of errors in Appian processes. In our implementation, many flows include killers and orchestrate multiple subprocesses. While Appian’s process monitor allows us to see execution paths and variable values, this visibility is very limited once the processes are archived. As a result, identifying failures in a timely manner is difficult, especially in complex orchestrator flows. What we are looking for is: Early Alerts Is there a way to configure alerts/notifications when: A process fails, A process takes longer than expected, A subprocess does not start or complete as designed? Observability / Logging Are there recommended best practices or design patterns to achieve better observability? For example: persisting process variables, execution history, and error details (including history errors and variable values) into logs or records so we can analyze issues even after processes are archive
Within the Appian interface, the date field typically accepts dates separated by a forward slash ("/"). However, in our use case, there are scenarios where we need to support dates separated by a hyphen ("-") or a pipe ("|"). To accommodate this requirement, I’ve written the following piece of code a!localVariables( local!onlyNumbers: cleanwith("1.22.1957", "1234567890"), local!length: len(local!onlyNumbers), if(local!length = 8, concat(left(local!onlyNumbers, 2), "/", mid(local!onlyNumbers, 3, 2), "/", right(local!onlyNumbers, 4)), if(local!length = 7, concat("0", left(local!onlyNumbers, 1), "/", mid(local!onlyNumbers, 2, 2), "/", right(local!onlyNumbers, 4)), null ) )) It seems that the Appian interface is not executing the logic as expected, and the error still persists.
In my application I need to configure the approval task for multiple approvers in parallel. I m thinking to configure MNI for the process to assign the task to approvers. Scenario is let's say I have 3 approvers and if two approvers approves and one reject it then the request need to be reassigned to the initiator. It should move forward only if all the approvers are approved.. How to achieve this in appian. And also for approving I need to use the esign which is integrated in another application. Should I just to call that interface object or do I need to integrate that application in my application?
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 suddenly find when I use Dependents to check the dependents. I can not see any process model in the dependents tree. I also check the other env, they can see it normally. I want to konw why it occurs, is it wrong setting or a bug of Appian. How to fix it.
I am planning for ACD300 certification so anyone kindly share valid suggestion
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----",
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.