I am an Enterprise Architect, coming in halfway through a project, and I'm working with an Appian platform for the first time. I have most recently worked extensively with Mendix, and I am an expert developer on that low-code platform.
I am trying to establish how 'rich' the Appian UI can be, but I find very few resources, either in terms of Appian material, or references to 'widgets' that might use richer interface solutions. For example, it would appear to be impossible to use drag-and-drop, resizing of elements to change data dynamically in the background, copy-paste, right-click, etc., due to the lack of javascript integration.
Is this correct?
Having asked my very experienced lead developer a few questions, his response:
If this is truly the case, then it would appear that Appian is unable to fulfil the UX requirements of the customer, which would be a shame to discover in the second Sprint!
Any help or information would be very appreciated.
Discussion posts and replies are publicly visible
Looks like this post and answers is 2 years back. Still Appian not supports to inject custom CSS and JS?
Correct.
And we will not support the injection of CSS and JS to maintain the security and upgradability of solutions built on Appian.
You can create custom UI extensions as "Component Plug-ins" to extend an Appian UI that does utilize custom JavaScript. This must be submitted to the Appian AppMarket for review and code scan before it is usable on installations.
See this documentation on how to perform this.
https://docs.appian.com/suite/help/20.1/integration-sdk-overview.html
Hi Malcolm, I know that Appian does not have any UI components that allow for drag and drop functionality, and I wanted to see if you knew of any alternatives. I have a requirement where the user would like to reorder a list of dictionaries (or maybe just a list of type text). Currently I have implemented a grid where the user can click up and down arrows (links that save the item at a different index), but the users find this tedious as the list can be quite long. Do you know of any other ways to do this that might be more user friendly?
Correct that we don't offer a component like this currently. This could be done through a custom component using our Integration SDK.
https://docs.appian.com/suite/help/21.1/integration-sdk-overview.html