Prepopulating Flex application
Hi,
I am using flex applications for designing forms for Licecycle ES.
I have a problem about prepopulation of forms.
For XDP forms, I could prepopulate forms using render pdfform service.
But for rendering Flex forms, I could only see Read resource content service which only gets the application from defined resource.
And as I know, it has no capability of merging template and form data as I did for XDP forms.
For example my current problem is when process creator opens a form to initiate a process, I want to prepopulate the form with some userss
İnformation like name, departmet etc..
Is there any method to propose to solve this problem?
Note : As my flex form is opened in workspace (which is also a flex application ), and in workspace application I could see the username (commonname), may be it is possible to get this variable of parent applications from my flex form. If it is defined public..
Anyone knows how can I reach this variable?
Thanks in advance
Regards
Cihan
There is a way to do that. This is an extract from an email one of my colleague on the subject:
In your Flex form you will make use of the FormConnector (see Flex Language Reference under lc.core.FormConnector which is used to simplify communication between Flex app and Workspace ES) that exposes three events (formInitiallData, formSaveDataRequest, formSubmitDataRequest). This will let you run a function when the Flex form initializes in Workspace - -the goal of that function will be to make a call to retrieve the data required and merge it into the Flex form.
In order to retrieve the data required for pre-population a common need would be to retrieve data related to the logged in user making the start form request. This information is not known to your Flex Form but is known to the Workspace ES Flex application that is hosting the form. So what you will need to do here is gain access into the Workspace application to retrieve the current session. From that current session you can extract the id (sessionManager.authenticatedUser.oid) of the current user. This will be an argument to your function calling some external source for data to be pre-populated.
You can now make a call to the data source to retrieve the data you want. For example, call a LC process that is exposed as a Web Service taking as its input a users id (the oid you retrieved from the session) whose steps will make the call to the directory server and get the info you need (e.g. department, manager, employee id, etc.) to prepopulate and return it back to the Flex form.
I do not have a working sample of this but below is a portion of sample code that would be in the Flex form and reflects what was discussed above.
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:lc="http://www.adobe.com/2006/livecycle" creationComplete="connector.setReady()" width="100%" height="100%">
<lc:FormConnector id="connector"
formInitialData="initialData(event)"
formSaveDataRequest="returnFormData(event)"
formSubmitDataRequest="returnFormDataForSubmit(event)"/>
<mx:Script>
<![CDATA[
import lc.domain.SessionMap;
import lc.core.ISessionManager;
private function getUserId():string
var session:SessionMap = SessionMap(Application.application.session);
var sessionManager:ISessionManager = ISessionManager (session.getObject("lc.core.ISessionManager"));
return sessionManager.authenticatedUser.oid;
Private function prepop(userId:String):XML
\\add code to call Web Service and retrieve info to prepopulate (in our example à name, dept, mgr)
private function initialData(event:DataEvent):void
if (event.data != null && event.data != "")
xmldata = new XML(event.data);
else
var myUID:String = getUserId();
xmldata = prepop(myUID);
]]>
</mx:Script>
<mx:VBox horizontalCenter="0" verticalCenter="0" width="100%" height="100%">
<mx:Form id="theForm" backgroundColor="0xffffff" width="100%" height="100%">
<mx:FormHeading label="My form"/>
<mx:FormItem label="Name" required="true">
<mx:TextInput id="userName" text="{xmldata.name}" change="xmldata.name = userName.text; connector.setDirty()"/>
</mx:FormItem>
<mx:FormItem label="Name" required="true">
<mx:TextInput id="userDepartment" text="{xmldata.dept}" change="xmldata.dept = userDepartment.text; connector.setDirty()"/>
</mx:FormItem>
<mx:FormItem label="Name" required="true">
<mx:TextInput id="userManager" text="{xmldata.mgr}" change="xmldata.mgr = userManager.text; connector.setDirty()"/>
</mx:FormItem>
</mx:Form>
</mx:VBox>
</mx:Application>
I hope that helps.
Jasmin
Similar Messages
-
Flex application running under AIR takes a long, long time to start.
I have a flex application which runs on a desktop under AIR. The application has an assets folder with 3,500 mp3 soundclips totalling about 50MB. The problem is, the application takes around 90 seconds to load. I'm sure that AIR is scanning the application folder and doing something with the contents because if I delete the assets folder it loads in about 5 seconds. Does anyone know why AIR/Flex would do this, and why it doesn't exhibit the same problem if I run or debug in Flexbuilder on eclipse? It's making my killer app unusable!
Thanks
PauloWell, I've spent a bit longer looking at this now, and the problem appears to lie with my encrypted local store. The first thing that happens is for the app to read the product key from the ELS. But, it fails (for some unknown reason). So, the app seems to hang there for 90 seconds until it eventually renders the welcome screen. If I remove the assets folder it still fails to read from the ELS, but only takes a couple of seconds to start the welcome screen. This is where the scanning of the application folder seems to come into play, because if I remove the code which reads from the ELS the app starts within 2 seconds whether the asset folder is there or not.
I think the slow startup and the scanning of the assets folder are just symptoms of a different problem, i.e. a problem with the ELS. I don't have the same problem with my development environment though - it's only when I test deploy the application.
Thanks for your help on this problem EgorKDie. I think I should be able to resolve it once I can sort out why the ELS is being awkward. -
How to show double byte data in a Flex application
Hi
I am looking for a way to show UTF-8 formatted data in a Flex
application. I have a Java app in the backend that generates an xml
file. Some attributes in the file are encoded in UTF-8 (when data
is Japanese or Chinese...). My Flex app is showing box characters.
I have XSLT app that generates html based off this xml file. The
browser i showing the Japanese characters fine.
I am wondering what the trick is to get Flex app show this
data.
Thanks
VideoguyIt turned out to be my XP that didn't have the the right lang
sets installed. I have two PCs. On one everything showed up fine. I
was able to view arabic, chinese data from xml just fine. On the
other one, same swf didn't show them. There is MS knowledgebase
article on how to enable east asian languages etc. I didn't give it
a try. I am using other pc for my dev now. -
What to look for in a web hosting company for Flex applications
Hello,
I am trying to figure out what I need to look for in a web
hosting company if I want to deploy my own Flex applications? I
don't anticipate having any special requirements other than the
ability to interact with databases and XML files. Can someone help
me figure out what the server-side requirements are?
Thanks in advance!
Mattthen almost 99.9% hosting will work.
if you want a Flexx app with compiler then oo thats different
but as you say "I don't anticipate having any special requirements
other than the ability to interact with databases and XML files"
then you can go with pretty much any hosting, as long as they have
apache, Database serve and I think thats it. -
How to Call a AIR application from Flex Application
Hi,
I have Used AIR (Desktop application) in Flex Builder to Upload a File from a local path and save it it a server path.
I need to Call this AIR(Desktop application) from my Flex Application.... i.e
I am using a link button to send a event using Script and Forward that Desktop application from Flex Screen
But it doesnot load that (Desktop application) in Screen. Only Balnk screen is loaded from path
Here is the code
AIR(Desktop application)
<?xml version="1.0" encoding="utf-8"?><mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="openBrowseWindow();">
<mx:HTTPService id="urlpath" showBusyCursor="true" useProxy="false" method="
POST" url="http://localhost:8080/nat/FlexAction.do?method=UrlPath"result="pathresult(event)"
fault="faultHandler(event)"
>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.events.FileEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.utils.ObjectUtil;
import mx.controls.Alert;
private
var openFile:File = new File()
private
function openBrowseWindow():void{openFile.addEventListener(Event.SELECT, onOpenFileComplete);
openFile.addEventListener(Event.OPEN, load);
openFile.browse();
private
function load():void{Alert.show(
"load");
var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png");
//var textTypes:FileFilter = new FileFilter("Text Files (*.txt, *.rtf)", "*.txt; *.rtf");
var allTypes:Array = new Array(imageTypes);openFile.browse(allTypes);
private
function faultHandler(event:FaultEvent):void {
//Alert.show("Fault")Alert.show(ObjectUtil.toString(event.fault));
private
function pathresult(event:ResultEvent):void{Alert.show(
"res")
//Alert.show(ObjectUtil.toString(event.result));}private
function onOpenFileComplete(event:Event):void{
//mx.controls.Alert.show("event: "+event.target.nativePath +"UR!!!");
var pPath = event.target.nativePath;
var parameters:Object = {FlexActionType:"PATH",path:pPath};
// Alert.show("Image Selected from Path : "+pPath); urlpath.send(parameters);
//Alert.show("Passed.."+parameters);}
]]>
</mx:Script>
<mx:Button click="openBrowseWindow();onOpenFileComplete(event)" name="Upload" label="Upload" x="120.5" y="10"/>
Here is Mxml Code for Flex Application
<?xml version="1.0" encoding="utf-8"?><mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns="http://ns.adobe.com/air/application/1.0.M4" >
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function Upload():void{
// CursorManager.setBusyCursor();
//var url:String = "HomeAction.do?method=onLoad";
//var url:String = "assets/Air.swf";
var url1:URLRequest = new URLRequest("assets/Air.swf");navigateToURL(url1,
"_self");
// CursorManager.removeBusyCursor(); }
]]>
</mx:Script>
<mx:LinkButton id="up" click="Upload()" x="295" y="215" label="UpLoad"/>
In this code i forward using s url to Open tat Desktop application but a blank screen appears with out the proper output...
Please Help me in this to forward AIR from Flex Screen..
Thanks in Advance
With Regards
Gopinath.A
Software Developer
First Internet Systems Pvt. Ltd.,
Chennaitry this
http://www.leonardofranca.com/index.php/2009/09/17/launching-an-installed-air-application- from-the-browser/
regards
Leonardo França
Adobe Certified Expert Flex 3 with AIR
Adobe Certified Expert Rich Internet Application Specialist v1.0
Adobe Certified Expert Flash CS3 Professional
Certified Professional Adobe Flex 2 Developer
Adobe Certified Professional Flash MX 2004 Developer
http://www.leonardofranca.com
http://twitter/leofederal
Manager AUGDF - Adobe User Group do Distrito Federal
http://www.augdf.com.br
http://twitter/augdf -
Hi All,i am currently working on a flex application that will allow the user to change the language within the application from english to Japanese and vice versa. And everything works fine.
I am using flex 4.5
We allow the user to save records with english or japanese texts.
problem
When the user manually enters Japanese text and tries to save it the record defaults back to the default name (which is in english). But if you copy the entered text and paste it and then save it.It works fine.
Any idea , why this is happening?
Please let me know if the question is not clear.
Looks like there was already a bug
https://issues.apache.org/jira/browse/FLEX-28894?page=com.atlassian.jira.plugin.system.iss uetabpanels:all-tabpanel
Not sure why does it say , Resolved .
-KB
Message was edited by: bKartik.bBy Payal integration , you mean paypal button html ? or payment gateway setup etc ? If its a gateway configuration for your site domain then single page for all layout will work , but if you are using button code for all renditions then you would need to create separate pages for all.
Thanks,
Sanjit -
Flex application not working when deployed run from Server
Hi,
I have Flex application which takes a parameter from user, makes a web-service call and returns the message.
This application is running perfectly when I launch from IDE.
But when I copy the files from bin-release to server and launch it, it gives me no result.
In the crossdomain file on the server which hosts web-service, I have added the my host IP in the
allow-access-from domain tag.
In the initialization method of the application I load crossdomain using following code:
Security.allowDomain("remoteservername");
Security.loadPolicyFile("http://remoteservername/crossdomain.xml");
var request:URLRequest = new URLRequest("http://remoteservername/crossdomain.xml");
var loader:URLLoader = new URLLoader();
loader.load(request);
Is there a way I can debug application when running from server?
Please give me some pointer to solve this problem.
Thank you.
ChintanAlex thanks for reply
The URL for the app is http://<some_IP>/flex_app
<some_IP> is added in crossdomain.
Also we have outbound IP's and of these are also added in the crossdomain file.
This is the current content of crossdomain file:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="<some_IP>"/>
<allow-access-from domain="<outbound_IP1>"/>
<allow-access-from domain="<outbound_IP2>"/>
<allow-access-from domain="<outbound_IP3>"/>
<allow-http-request-headers-from domain="<outbound_IP1>" headers="SOAPAction"/>
<allow-http-request-headers-from domain="<outbound_IP2>" headers="SOAPAction"/>
<allow-http-request-headers-from domain="<outbound_IP3>" headers="SOAPAction"/>
</cross-domain-policy>
App runs perfectly fine when launched from Flex Builder. -
Flex Application does not work outside of the default dir
Hi,
I have developed a flex application which calls a http
service and displays the contents in a text area.
This works fine when I execute it from the flex builder or
from the directory where the flex builder stores it.
If I copy the files to any other dir or the server, after
making http call no result is displayed in the text area.
Is there any thing else i need to do other building
application in flex builder for deployment.
Please help,
Thanks in advance,
Chintan"rtalton" <[email protected]> wrote in
message
news:gjlmvm$hrv$[email protected]..
> Stubborn, aren't we? Ok, let me try again:
> You only use "loadPolicyFile" to load a non-default
policy file. remove
> that
> line from your code.
> Also you do not need this line:
> flash.system.Security.allowDomain("*");
> ...in your code. Remove it. This is used when you have
two SWFs on two
> different servers. You do not.
>
> Again, read this page:
>
>
http://livedocs.adobe.com/flex/3/html/help.html?content=deployingoverview_12.htm
> l
>
> Your answer is there.
> Hint: all you need is to *properly* deploy a
cross-domain policy file.
> Really.
> I'm being very honest here. Have I ever lied to you
before? No, I haven't.
> So
> you're buying the first round tonight after work, ok?
Some people will do anything for a date ;-) -
How to do single sign on for multiple webservices in flex application
Hi Experts,
I have created a flex application and using few webservices in that application. When I run the application its asking logon details for each and every webservice I used. However I want to do single sign On without providing logon details for each and every webservice.Please suggest me.
Thanks and advance.Hi,
if yout projects are deployed in their own Java EE context root then you have multiple applications, though logically you count them as one. Use OSSO or Oracle SSO (where OSSO should be fine since all deployments share the same instance)
Frank -
How to display pdf file in flex application
hi,
I am Ibran, I am using Flex4.5, in that i want to display a pdf file like images.
How can i do it please anyone tell me.
I have used navigateToURL(url),but this was going into navigation and i can't see my textfield and buttons.
So without this navigateToURL(url) how can i display a pdf file in flex without navigation so that i can see my textInputs and buttons.Flash does not have the ability to load/display/manipulate PDF files, so you can't open it directly in the flex application. With clever HTML and javascript, you can make it appear that it is in the same window, but it will actually be in a separate window/div in the browser. And yes, this has always seemed absurd to me that Adobe doesn't support PDF's......
Mark -
How to call setter Method of ActionScript class with in a Flex Application
Hi
I have Action class as shown :
public class MyClass
private var name:String
public function get name():String {
return _initialCount;
public function set name(name:String):void {
name = name;
Now please let me know how can i access this Action class under my Flex Application and call the setter Method of it to set the value for the name .
For example on entering some data in a TextInput and click of a submit Button , on to the Event Listener , i want to call the set name method of my ActionScript class .
Please share your ideas on this .Thanks Gordon for your resonse .
Say for example my Action class is like this :
public class MyClass
private var name:String
public function get name():String {
return name;
public function set name(name:String):void {
name = name;
This is inside the MXML
I know this way we can do it
public var myclass:MyClass = new MyClass();
myclass.name="Kiran";
Now my query is can we do in this way also ??
myclass.set name(SomeTextInput.text);
Please share your views on this , waiting for your replies .
Thanks in advance . -
Is it possible to export of the stage of a Flex application in vector format?
Is it possible to export of the stage of a Flex application in vector format?
Right now our only option is to render our graphs to a (large, off-screen) bitmap and export that bitmap, which is a real shame because every
component in Wondergraphs is 100% vector based. Anyone at Adobe know more about this?Hi.
Try start->search for pen and touch--> then uncheck "Use your finger as an input device" in the Touch tab. -
How to load a FLEX application in an AIR desktop application.
I am creating an AIR desktop application (mx:WindowedApplication). I need to load another remote FLEX application (mx:Application) inside my AIR application.Is it possible ? If then ,please mention how to achieve this ..
If it is bundled with the air app, then it's as easy as using the SWFLoader class.
If it's loading from a remote host, you need to load it into your app as a ByteArray first.
More info here: http://aaronhardy.com/flex/loading-a-remote-module-into-a-local-app/
The example is for Modules, but the principal is the same I believe. -
How can I tell if a sound is playing in Flex application?
Hi All,
Simple question but I can't seem to find an answer to. How can I tell if my Flex application is currently playing sounds from a SWF file?
What I'm trying to do is load a SWF file dynamically into my Flex app. However, these SWF files have sounds in them and they don't seem to stop even after I unload the SWF files.
I'm trying to get around this by stopping all sounds using the flash.media.SoundMixer.stopAll() but it's getting called too early, before the SWF files are fully loaded and rendered in the application.
I searched around and it seems like many people are having issues with this. Maybe someone can help me find a solution.
Thanks,
ColinIn player 10 you can use unloadAndStop()
Alex Harui
Flex SDK Developer
Adobe Systems Inc.
Blog: http://blogs.adobe.com/aharui -
Error in compiling Flex application: 64K byte limit
Hi experts ,
While deploying the VC model , i m getting this error :
Error in compiling Flex application: Error: A function in the code exceeds the 64K byte limit (actual size = '65557'). Since the problem occurs in the compiler-generated deferred instantiation code, please refactor/componentize portions of this document.
(/usr/sap/NW2/JC00/j2ee/cluster/server0/GUIMachine_Business_Packages/Contribution_Margin_36461/FLEX_COMPILATION_FOLEDR/AAD15VY.mxml:19)
Failed to compile AAD15VY.mxml
Could any one help me out in solving this issue ..its urgent ...
Your suggestions will be rewarded.
Thanks,
PratimaYou have to remove few components from your model to decrease the compiler generated LOC.
Check the following link for detailed solution:
https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=936390
Taken from SAP Notes:
<i>Solution
Doing the following may help:
1.Divide problematic iViews into a number of nested iViews.
2.Optimize each model to reduce the number of elements that it
contains:
a.Reduce the number of signals by merging signals of the same name.
b.When your application updates forms with read-only fields, use
expression boxes and a data store instead of signals.
c.Minimize the use of animations in your models, including form
sliding and chart animation effects
d.Use a data store to store variables, instead of invisible forms.
To display messages, use a simple text rather than a static dynamic
expression.
3.For on-the-spot, temporary workarounds, you can try dragging an empty
layer onto the Design board. This sometimes solves the problem ad
hoc, but is not recommended as a best practice.
</i>
Maybe you are looking for
-
Client - Server over a network --- Where to begin?
I need to create a repository server-like applications on a network and have client access them. I have no idea where to start. I've looked at sockets, RMI, and SQL (I don't want to make a DB if I don't have to though), but I don't know if I'm even g
-
Our production OLTP (10.1.0.3) has two archivelog destinations, one of which is on a remote physical standby. This afternoon as ARC1 was finishing writing a log to the standby destination, the standby server suffered a hardware emergency and rebooted
-
Pointing Tablespaces from Sapdat5 to Sapdata1 (BRTOOLS)
Hello, due to less space on sapdata5 I want that the PSAPP01 tablespace will be saved in sapdata1. Could please someone tell me how to perform this action in BRTOOLS? Space conditions on my current SAP system: Sapdata1 80% free Sapdata2 9% free S
-
SMP3.0 Sizing Guide for Agentry Apps
Hi All, I'm looking for a sizing guide for Agentry Apps (Work Manager in particular) on SMP3.0. I only found the SMP2.3 sizing guide and the quicksizer has a SMP3.0 entry but only seems to refer to Mobilizer and Odata. Has anyone SMP3.0 Agentry sizin
-
Help! I lost my musical typing keyboard
Hello, I have worked in GarageBand for about a month since I got my new Macbook. However, somehow I lost the box for musical typing, the one that shows the keyboard. Thus, I can't continue on my song unless I painfully enter my ideas note by note. I'