Help with web components

Hello, 

I'm trying to figure out how to integrate an external web site with Appian. I have a JAVA war file that contains JavaScript files. The war was produced by another organization, and I expect to have occasional updates. I have the war hosted and running on its own server. What I would like to do is push a button on an Appian form that launches the web page created in the war. The user then selects different options in the popup and hits submit. The external web site produces an XML string and sends it back to Appian. Appian then displays the processed XML on the form. Later, when the Appian form is completed and submitted, Appian saves the XML to the DB. 

I've tried using Web Content Field. It displays the button and launches the external web page. I have no idea how to send the XML back to Appian. Web Content Fields don't retrieve data as far as I can tell. I also thought about setting up an Appian Web API for the external site to call and send the data, but I'm not sure how to tell the Web API which form the XML should go to. 

Next, I tried setting up an Appian Integration and Connected System. It seems like the web site has to already be running in order for data to be passed back. Maybe I can try a combination of Web Content field, Integration and Connected system?

I even tried creating my own component plugin but couldn't get the developer token to work and we are unable to provide our production URL and component for inspection to get a production token.  

I appreciate any guidance you can provide. 

  Discussion posts and replies are publicly visible

Parents Reply Children
  • Unfortunately, the tool we're trying to integrate with is not a simple form. The tool has complicated logic/rules (that can change in new releases) and generates an XML string used by other apps for outgoing messages. The customer developed this tool, and it is used in other apps which allows for some consistency between their apps. We created a watered-down version as a temporary measure and it's causing additional issues.