Access traceability within PeopleSoft

Hi all,
I'm looking for a little user information regarding how traceable access is within PeopleSoft, particularly concerning how much information can be obtained from PeopleSoft to monitor access to personal data. i.e. is it possible to review any sort of access logs that record what PC has accessed an individuals personal records and how detailed can this information be, for example would it only tell you that a persons record has been accessed or would it also trace what specific data has been accessed, i.e. dependants, remuneration, emergency contacts etc.
I'm trying to get a feel for how easy / reliable it is to gain information that could aid an investigation into potential security breaches.
Many thanks for any help you can provide.
SF

There's a handy table called PSACCESSLOG which records the login IP address, login and logout time of a particular operator ID. If you need to trace down what a user "did" during a PeopleSoft session, then your application server log files (e.g. APPSRV_1234.log) are a good to place to log. This is all delivered and a good place to start. It won't tell you everything though. If you have specific scenarios that you want to capture, you'll need to write your own auditing. E.g log whenever a person views a specific page.
You might want to take a look at implementing trigger based auditing for changes to user profiles & security as this is lacking in PeopleTools:
http://www.peoplesoftwiki.com/auditing-user-profiles (this is for Oracle).

Similar Messages

  • Access variables within a timer

    How can I access variables within a timer?
    I mean variables, that I can use in another class that extends applet i.e.?

    The Code can be compiled now with the Java Compiler.
    But the image won't move on the screen.
    import java.applet.*;
    import java.awt.*;
    import java.util.*;
    public class ChangingApplet extends Applet {
      private Image EricsBild;
      private int x,y;
      private TimerTask update;
      public void start() {
      EricsBild = getImage(getCodeBase(), "heuschrecke.gif");
      x=5;y=5;
        update = new TimerTask() {
          public void run() {
            if (x<300) x++;
            if (y<200) y++;
            if (x>3) x--;
            if (y>2) y--;
            repaint();
        Timer t = new Timer(false);
        t.schedule(update, 1000, 1000);
      public void stop() {
        update.cancel();
      public void paint(Graphics g) {
        g.drawImage(EricsBild,x,y,this);
    }

  • Access Violation within a Single Role Report displays duplicate data

    The output of the 'Access Violation within a Single Role' report under Incident Reports in GRC includes some rows which repeat with identical data.
    I created a test responsibility with conflicting controls in Oracle r12 instance to find out whether it gets reflectedwhen i run the report. But i didnt find the responsibility.
    Is it a set-up error or is there a logic behind this occurance? Please provide inputs.
    Edited by: 963133 on Oct 4, 2012 5:25 AM

    I believe the conflicts shown would show up as many times as there are violations. So if a particular control had 2 entitlements and those had several access points, I would think a violation would show for each access point. Can you confirm this?
    Also do you have the latest AACG? This will help verify that you have the latest with bug fixes.

  • How do I access files within projects of the same web application?

    Using JDeveloper Studio 11.1.1.1.0
    I'm creating a web application using the Model-View-Controller design pattern. Model represents data, View represents data display, and Controller is control...
    In my application, I created two projects: EJBModel and UserInterface. EJBModel contains the model aspect so it has entity objects and beans to access/manipulate the data. The UserInterface project stores the web interface - mostly jsps. In the UserInterface project, I need a managed bean that calls methods from the beans created in the EJBModel project. I can do this using the @EJB annotation and creating an instance of the class, but since the files are in separate projects that can't see each other and JDeveloper shows an error because it can't find the necessary file. It is best practice to create two projects as it keeps both elements distinct.
    So I wanted to know the best way to access the files stored in separate projects within the same application. Is there a way to package them together?
    Thanks...

    In the UI project, go to project properties->dependencies and add a dependency on the model project.
    This way JDeveloper will know what classes you are referencing.

  • Accessing files within the Network

    Hi
    I have problem with file sharing. Within the network I have a PC with windows Vista. It has file sharing on. But it is not showing any files in my MAC. Can anyone tell me how to change the settings in my MAC to access files from my PC within the network.

    Hi Avi,
    Thanks for your reply.
    Just to give to some background info. The java class is called from a package that is owned by the same schema. The schema owner is part of the dba_role and connect_role.
    The network drive on the windows 2000 serveris mapped by the domain administrator account.
    We have given permissions to the schema owner to access the mapped drive thru java.
    What the java script does is fill a string array with the name of each file in the directory. The script and error messages are below.
    I have a feeling that the schema account does not have windows 2000 permissions to access network resources, but it is just a hunch.
    Regards,
    Ned
    public static String[] getDirList(String dir, String FilterExt)
    System.out.println(dir + ' ' + FilterExt);
    FilenameFilter filter= new FilterExt(FilterExt);
    File DirList = new File(dir);
    String f[] = DirList.list(filter);
    System.out.println(f.length);
    for (int i = 0; i < f.length; i++)
    System.out.println(f.toString());
    return f;
    java.lang.NullPointerException
    at ImpExpUtil.getDirList(IMPEXPUTIL.java:2254)
    at AutoImpExp.getNewImportFile(AUTOIMPEXP.java:87)
    at AutoImpExp.Import(AUTOIMPEXP.java:253)
    at Tester.autoImportExport(TESTER.java:2135)

  • FRM-92102 error when accessing Forms and Peoplesoft simultaneously

    We are receiving an FRM-92102 error when we access Peoplesoft and then our web forms application simultaneously.
    Here is the error message:
    Java Plug-in 1.6.0_11
    Using JRE version 1.6.0_11 Java HotSpot(TM) Client VM
    User home directory = C:\Documents and Settings\SICARDT
    c: clear console window
    f: finalize objects on finalization queue
    g: garbage collect
    h: display this help message
    l: dump classloader list
    m: print memory usage
    o: trigger logging
    q: hide console
    r: reload policy configuration
    s: dump system and deployment properties
    t: dump thread list
    v: dump thread stack
    x: clear classloader cache
    0-5: set trace level to <n>
    RegisterWebUtil - Loading WebUtil Version 10.1.2.3
    Loaded image: http://gdocdev.ic.gc.ca/gdoc/images/gdoc.gif
    Loaded image: http://gdocdev.ic.gc.ca/gdoc/images/gdoc.gif
    proxyHost=null
    proxyPort=0
    connectMode=HTTP, native.
    Reconnecting (try 1 of 5)...
    Reconnecting (try 2 of 5)...
    Reconnecting (try 3 of 5)...
    Reconnecting (try 4 of 5)...
    Reconnecting (try 5 of 5)...
    oracle.forms.net.ConnectionException: 500
         at oracle.forms.net.ConnectionException.createConnectionException(Unknown Source)
         at oracle.forms.net.HTTPNStream.getResponse(Unknown Source)
         at oracle.forms.net.HTTPNStream.doFlush(Unknown Source)
         at oracle.forms.net.HTTPNStream.flush(Unknown Source)
         at java.io.DataOutputStream.flush(Unknown Source)
         at oracle.forms.net.HTTPConnection.connect(Unknown Source)
         at oracle.forms.engine.FormsDispatcher.initConnection(Unknown Source)
         at oracle.forms.engine.FormsDispatcher.init(Unknown Source)
         at oracle.forms.engine.Runform.initConnection(Unknown Source)
         at oracle.forms.engine.Runform.startRunform(Unknown Source)
         at oracle.forms.engine.Main.createRunform(Unknown Source)
         at oracle.forms.engine.Main.start(Unknown Source)
         at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)

    Can you provide more information? For example:
    1. Does one or both apps use SSO?
    2. Does one or both apps use SSL?
    3. Are both apps being called from the same browser session? Remember that just because you may have two browser windows open does NOT mean they are running as separate sessions. If you started the second browser using java script, CTRL+N, or a URL shortcut, then they are likely same session.
    This error suggest that there is a critical tcp/ip failure:
    oracle.forms.net.ConnectionException: 500+
    If the browser to run Forms and PS is the same session, there is likely a session ID conflict. Try opening one browser using the shortcut created for the browser (usually found on the desktop). Do not use a shortcut which contains an embedded URL. Open one of the apps. Then, do the same again to start the second app. If possible, run one app from IE and the other from Firefox (or other browser).

  • How to access MailItems within the Message View?

    I'm working on an Outlook 2013 plugin that needs to access the emails currently displayed in the Message View.
    I already searched around a lot but I could only find ways to list emails by folder (and also the current folder). E.g.
    Outlook.MAPIFolder curFolder = this.Application.ActiveExplorer().CurrentFolder;
    Outlook.Items mailItems = curFolder.Items;
    MailItem item = mailItems.GetFirst();
    This would work fine if the user didn't apply any search filters; but if a filter is applied via the instant search bar this code would produce the same list of MailItems as if the filter wasn't applied.
    I thought of two ways of potentially solving this but couldn't find any resources online that worked for either. 1) Preferably, get direct read access to the MailItem list currently rendered within the Message View. 2) Alternatively, read the value in the instant
    search text-box and apply that to the currently selected folder using the Items.Find()
    command.
    From what I've read I don't think either of these elements have supported direct access in the Outlook Object Model; but there must be some way to solve this problem. I've also tried using
    this.Application.ActiveExplorer().Filter;
    but this appears to output a DASL query in the format ("http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/85700003" = 0) so I'm unsure if this is could be reformatted or be used as a filter.
    Any guidance or explanations would be greatly appreciated; thanks in advance.

    Hello Davon,
    The Filter property is useless in that case. I spent some time researching that and found the following way:
    The
    GetTable method of the TableView class returns a Table object
    that represents all of the Microsoft Outlook items that are contained in a TableView object.
    Here is what MSDN states:
    The GetTable method of the TableView object
    returns a table of items from one or more folders in the same store or spanning over multiple stores, in an aggregated view. For example, an aggregated view obtained by a search across all mail items by using Instant Search. This behavior differs from the GetTable method
    of the Folder object,
    which obtains a table object that contains items from the same folder.
    private void DemoViewGetTable()
    // Obtain the Inbox folder.
    Outlook.Folder inbox =
    Application.Session.GetDefaultFolder(
    Outlook.OlDefaultFolders.olFolderInbox)
    as Outlook.Folder;
    // Set ActiveExplorer.CurrentFolder to Inbox.
    // Inbox must be the current folder
    // for TableView.GetTable to work correctly.
    Application.ActiveExplorer().CurrentFolder = inbox;
    // Ensure that the current view is a table view.
    if (inbox.CurrentView.ViewType ==
    Outlook.OlViewType.olTableView)
    Outlook.TableView view =
    inbox.CurrentView as Outlook.TableView;
    // No arguments are needed for View.GetTable.
    Outlook.Table table = view.GetTable();
    Debug.WriteLine("View Count="
    + table.GetRowCount().ToString());
    while (!table.EndOfTable)
    // First row in Table.
    Outlook.Row nextRow = table.GetNextRow();
    Debug.WriteLine(nextRow["Subject"]
    + " Modified: "
    + nextRow["LastModificationTime"]);

  • Problem accessing function within my Document Class

    Hi there,
    I have a Document Class which dynamically adds a MovieClip to
    my FLA. The MovieClip is in the FLA library and has "Export for
    ActionScript" setup for it and this is how I'm accessing the
    MovieClip from my Document Class.
    The problem is that when the MovieClip is finished (it has a
    timeline animation and a stop() method applied to the last frame of
    the animation) I want it to call a function that is placed within
    my Document Class, but simply calling the function (e.g.
    displayEnterButton();) is displaying an error of....
    1180: Call to a possibly undefined method
    displayEnterButton.
    Can anyone help here, I'm sure it's a simple issue to
    resolve.
    Many thanks!
    Kind regards,
    M.

    Hi,
    I've managed a work around to this.
    Basically, in my Document Class after the code that adds the
    MovieClip to the Display List, I then setup a Timer that called a
    function every 100 milliseconds. This function would then check the
    current frame of the loaded MovieClip. If the current frame of the
    MovieClip was equal to the last frame of the MovieClip then I would
    know the animation had finished and would call the next function I
    needed.
    I've pasted the code below in case anyone was interested....

  • Cross-enterprise integration of SAP GRC Access Control with PeopleSoft

    Friends,
    Does anybody has/have/had the owner to implement Cross-enterprise integration of SAP GRC Access Controls 5.2 with PeopleSoft ?
    If yes, what are the key points and approach one should keep in mind while going for this kind of cross-enterprise implementation.
    Is there any reference material, blog, wiki or such informative resource regarding cross enterprise GRC implementation available on the web?
    I tried to search, but could not get good results.
    Any help would be highly appreciated.
    Best Regards,
    Amol Bharti

    Amol-
    From my experience:
    CC 5.2 with Peoplesoft: as long as you have the RTA's installed in the Peoplesoft system and create the connectors in CC, you are good to go.
    AE 5.2 with Peoplesoft: cannot provision to Peoplesoft, however you can connect with Peoplesoft HR for Password Self-Service.  You have the capability to provision to SAP HR.
    FF 5.2 with Peoplesoft: N/A
    RE 5.2 with Peoplesoft: N/A
    I am not sure if there are any standalone docs out there for AC integration with Peoplesoft.  And the 5.2 manuals have sparse information on integration.  However, the AC 5.3 manuals have more detailed info on the integration piece with various other non-SAP systems.
    Sorry, I couldn't share more info, as that is all I know for now...
    Ankur
    GRC Consultant

  • Access other_params within forms 9i

    Hello,
    I'd like to determine the output directory when using the Forms TEXT_IO utility
    in the formsweb.cfg (of the OAS) as other_params.
    This would facilitate maintenance and it is more flexible.
    But I do not know how to access this parameter within Forms 9i.

    Hello,
    I know, that with the TEXT_IO package it is written on the machine of the OAS. However my problem is as mentioned how to access external parameters within forms.
    I wrote in formsweb.cfg:
    [my_section]
    otherparams=myparam1=%alpha% myparam2=%beta%
    Then in the Form WHEN-NEW-FORM-INSTANCE Trigger:
    DECLARE
    outdir VARCHAR2(100);
    BEGIN
    TOOL_ENV.GETVAR('myparam1', outdir);
    :GLOBAL.export_dir := 'd:/oas/Apache/Apache/htdocs/'||outdir||'/';
    END;
    The URL looks like
    http://station:7778/forms90/f90servlet?config=my_section&form=d:\myform.fmx&userid=
    But I get the Error: FRM-47023:
    Form MYPARAM1 does not contain a parameter named MYFORM
    What is wrong here ??
    I tried it also with the URL:
    http://station:7778/forms90/f90servlet?config=my_section&otherparams=myparam1=outdir&form=d:\myform.fmx&userid=
    although I would like to have the information (alpha) only in the formsweb.cfg
    Thanks

  • Accessing Data within while loops

    I have LabView 6.0
    I have a while loop for my GUI that accesses various sub VIs. One of the Sub VI is a LED on/off thing, which basically checks the communication with the PIC board that I have. For turning the LED on or off, I have to sent a unique command.
    Since the Sub VI for the LED on/off is inside a while loop it continuously executes. I want the SubVI to execute only when the status of the boolean controlling the LED has changed from the previous value. I tried giving a feedback from the SubVI to indicate whether there is a change, but Labview will not allow such loops.
    I then took the SubVI outside the while loop, keeping the boolean control (so that it continuously checks) inside the while loop. I would like the SubVI to execute depending on the boolean control change. I tried using occurances, but I think these execute only once. I tried accessing the boolean control through a local variable, but the value of the local variable would not change outside of the while loop. (even tried property indicators).
    Any solution would be appreciated.
    I could post the VI, but there are too many sub VIs... Dunno if it would be appreciated.
    Thanks!

    If you need to post a VI, it is best to strip out those parts which do not have any effect on the problem you are facing. With subVIs, do a Save with Options..>>Development Distribution. This will create an .llb file with your VI and subVIs.
    Queues and global variables can transfer data between independent nodes. I am not sure when the datatypes of queues changed. In LV6 you may need to flatten your data to string typpe before passing it to a queue. The functional global or LV2 style global is a subVI consisting of a loop which executes only once and which contains the data in an uninitialized shift register. Many threads on this forum have discussed these options.
    Lynn

  • Cannot access content within iTunes that was purchased on my iPhone!

    When trying to access an album on my iTunes Library on my iMac that I have just purchased on my iPhone, I get the following error message...
    This computer is already associated with an Apple ID.
    You can download past purchases on this computer with just one Apple ID every 90 days. You cannot associate this computer with a different Apple ID for 79 days.
    Apparently this required my Account resetting with Apple, but I do not know how to get this completed!
    Message was edited by: duncanrist

    Do you have more than one AppleID, or was the computer used with a different AppleID with another user recently?
    iTunes Store: Associating a device or computer to your Apple ID - http://support.apple.com/kb/HT4627 -  In connection with, "When you turn on iTunes Match or Automatic Downloads, or when you download past purchases on an iOS device or computer, that device or computer becomes associated with your Apple ID." "Your Apple ID can have up to 10 devices and computers (combined) associated with it. Each computer must also be authorized using the same Apple ID. Once a device or computer is associated with your Apple ID, you cannot associate that device or computer with another Apple ID for 90 days." - Additional instructions for "Removing an associated device or computer from an Apple ID"
    If somebody else used that computer with their AppleID in the past 90 days you cannot download past purchases from your account for 90 days.  You can, however, transfer your purchases directly from the phone to the computer.
    iTunes Store: Transferring purchases from your iOS device or iPod to a computer - http://support.apple.com/kb/HT1848 - only purchases from iTunes Store

  • Address book access from within Preview

    Using a Canon MF4350d I have been unable to access Contacts/Address Book from Preview when faxing.
    I can add a single destination, but I can't save it.  So each time I fax I must do that.
    I can access Contacts from Word, Evernote, Firefox, MoneyDance, Mail, Contacts and Safari, but not from Preview, TextEdit, or Chrome.
    Though in all likelihood, it's just Preview I'd ever fax from and want the Contacts.
    Any ideas?

    I can enter a destination and fax from both, just can't access Contacts/Address Book.
    Judging from my email exchange with Canon US, they say it's an Apple issue. blah, blah, blah.
    I would think that there is an Apple API for those apps that for some reason Canon didn't bother with.
    I tossed Reader some time ago for Preview.  Other than this issue, Preview is better for my purposes, (and as you probably know, integrates with other apps like Safari rather well) and doesn't require updates every month.
    thanks though.

  • Remote access from within a browser

    Hi!
    I'm relatively new to programming (currently studying) and a friend of mine asked me for help. His father is developping a new technology and gave me some spec. He offered me to help him (he doesn't like to code. He prefers designing microcontrollers).
    My problem is that I have to do a user interface to configure his controllers that will be VERY friendly (my grandmother should be able to use it...) and he hopes it to be in a web browser. Somewhat like when you want to configure a router via 192.168.1.1.
    I first thought about applets, but security prevents them access to filesystem, COM ports and Internet connection from other than the host.
    Maybe Java isn't the best solution, but I know very few other things (and even then, I know not everything about Java).
    I don't want a complete solution (where would I learn then?!?) but I'd appreciate if someone could point me the right direction.
    It have to be in a Web Browser (IE or Netscape), to access a DB for user permissions (kind of door monitoring), be able to configure hardware via Ethernet port or COM port if Ethernet isn't present.
    Thanks to those who will suggest something!

    My problem is that I have to do a user interface to
    configure his controllers Are the contollers attached (via COM ports) to the same computer?
    You can always configure controllers from the same machine they are attached to by writing a simple Java application that 'talks' to the controllers via COM ports without any security issues.
    If you need to access this configuration utility from other computers, then you'd better use an internet browser as a client. Some program must be running on the machine the controllers are attached to. If you don't have firewall/proxies situation, you can write in Java a very simple server program (check a tutorial on Socket programming). This program will simply listen on a port waiting for configuration instructions from the client (an applet) and then send appropriate commands to controllers and receive feedback via COM ports then send this feedback back to the client. This computer must also run a web server (e.g. Apache) that will serve the applet. The applet will establish a socket connection with your little Java server program and starts communication with it by sending configuration commands and receiving feedback.
    As Sscotties mentioned you can use JSPs and/or Servlets which will be perhaps a better solution. In this case you have to run your Web application server (e.g. Tomcat) on the machine the controllers are attached to.
    If the controllers have an Internet access and there is a little memory left for an embedded web server, then it would be possible to directly access what you need (like a router via 192.198.1.1).
    You can also use Hyperterminal to access the controllers via COM ports from a PC (maybe it's already done). In this case you will have to add to the controller COM port listener thread's code some lines to generate an appropriate feedback. With certain effort it should be possible to write it the way your grandmother will be able to use.
    This is certainly not all options you can use.

  • Accessing containers within viewstack

    Hi,
    I have problem when changing the selected child of datagrid....
    I am getting error
             TypeError: Error #1009: Cannot access a property or method of a null object reference.
        at traverseTest/button1_clickHandler()[C:\Documents and Settings\xp\Adobe Flash Builder 4 Plug-in\traverseTest\src\traverseTest.mxml:11]
        at traverseTest/___traverseTest_Button1_click()[C:\Documents and Settings\xp\Adobe Flash Builder 4 Plug-in\traverseTest\src\traverseTest.mxml:22]
    Code..............
    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                           xmlns:s="library://ns.adobe.com/flex/spark"
                           xmlns:mx="library://ns.adobe.com/flex/mx">
        <fx:Script>
            <![CDATA[
                import mx.events.ListEvent;
                protected function button1_clickHandler(event:MouseEvent):void
                    VS.selectedChild = html;
                    reader.location = "hello"; //I am  getting error here
            ]]>
        </fx:Script>
        <fx:Declarations>
            <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
        <mx:ViewStack id="VS">
            <mx:Canvas id="datagrid">
                <s:Label text="Hi"/>
                <s:Button click="button1_clickHandler(event)"/>
            </mx:Canvas>
            <mx:Canvas id="html">
                <mx:HTML id="reader">
                </mx:HTML>
            </mx:Canvas>
        </mx:ViewStack>
    </s:WindowedApplication>
    Pls let me know why i am getting error
    Thanks & Regards

    Thanks for ur reply....
        <s:VGroup id="vbox3" gap="0" paddingLeft="10" paddingTop="10" 
                  y="0" includeIn="References" width="1024" x="0" height="600">
            <s:HGroup width="1003" height="45" gap="3">
                <mx:Image id="bareacts" width="98" minHeight="10" click="this.createMenu('bareacts',BareActsXMLTag)" buttonMode="true"
                          maxHeight="350" maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.bareActsImgCls}" left="0"/>
                <mx:Image id="commission" width="98" minHeight="10" click='Alert.show("Data under process","No Data")' buttonMode="true"
                          maxHeight="350" maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.commisionImgCls}" left="0"/>
                <mx:Image id="judgements" width="98" minHeight="10" click="this.createMenu('judgements',JudgementsXMLTag)" buttonMode="true"
                          maxHeight="350" maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.JudgementsImgCls}" left="0"/>
                <mx:Image id="authorities" width="98" minHeight="10" click="this.createMenu('authorities',AuthoritiesXMLTag)" buttonMode="true"
                          maxHeight="350"  maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.authoritiesImgCls}" left="0"/>
                <mx:Image id="internationalImg" width="98" minHeight="10" source="{skins.ImageCls.ReferenceImgWrapper.internationalImgCls}"
                          click="currentState = 'InternationalLaw';" buttonMode="true"  maxHeight="350"  maxWidth="250" height="41"/>
                <mx:Image id="bills" width="98" minHeight="10" click="this.createMenu('bills',BillsXMLTag)" buttonMode="true"
                          maxHeight="350"  maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.billImgCls}" left="0"/>
                <mx:Image id="ordinance" width="98" minHeight="10" click="this.createMenu('ordinance',OrdinancesXMLTag)" buttonMode="true"
                          maxHeight="350"  maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.ordinanceImgCls}" left="0"/>
                <mx:Image id="notifications" width="98" minHeight="10" click="this.createMenu('notifications',NotificationsXMLTag)" buttonMode="true"
                          maxHeight="350"  maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.notificationImgCls}" left="0"/>
                <mx:Image id="personalLaw" width="98" minHeight="10" click='Alert.show("Data under process","No Data")' buttonMode="true"
                          maxHeight="350" maxWidth="250" height="41" source="{skins.ImageCls.ReferenceImgWrapper.personalImgCls}" left="0"/>
            </s:HGroup>
            <mx:Canvas width="1003" height="45">
                <mx:HBox>
                    <s:Button label="Back to search results" id="RefBackBtn" click="RefBackBtn_clickHandler(event)" visible="false"/>
                </mx:HBox>
                <s:BorderContainer backgroundImage="{skins.ImageCls.refImgWrapper.ReferencesSearchBorderImgCls}" borderVisible="false"
                                   x="303" y="0" height="40" width="700">
                    <s:Group width="158" x="191" y="3" height="35">
                        <s:RadioButton id="IPC" label="IPC" x="4" y="5"/>
                        <s:RadioButton id="CRPC" label="CRPC" x="50" y="5"/>
                        <s:RadioButton id="CPC" label="CPC" x="107" y="5"/>
                    </s:Group>
                    <s:Group x="43" y="3" height="35" width="149">
                        <s:RadioButton id="actsRB" label="Acts" x="7" y="5"/>
                        <s:RadioButton id="judgementsRB" label="Judgements" x="55" y="5"/>
                    </s:Group>
                    <s:TextInput id="searchTxt" x="352" y="7" width="266" height="25" enter="searchButtonClick()"/>
                    <mx:Image id="searchBtn" buttonMode="true" click="searchButtonClick()"
                              source="@Embed(source='/assets/images/componentImages/Search_btn.swf')" x="620" y="6"/>
                </s:BorderContainer>
            </mx:Canvas>
            <mx:ViewStack id="vS" height="412" width="1002" creationPolicy="all">
               <mx:Canvas id="rTE" width="100%" height="100%" borderStyle="solid" borderVisible="true" borderColor="#000000">
                    <mx:HTML id="reader" width="100%" height="410" y="0" locationChange="reader_locationChangeHandler(event)"
                             htmlRender="reader_htmlRenderHandler(event)" verticalScrollBarStyleName="customScroll">
                    </mx:HTML>
                </mx:Canvas>
                <mx:Canvas id="datagrid" width="100%" height="100%">
                    <mx:VBox width="100%" height="100%" paddingBottom="5" paddingLeft="1" paddingRight="0"
                             paddingTop="10" verticalScrollPolicy="off" horizontalScrollPolicy="off">
                        <mx:DataGrid id="referenceDG" itemClick="openFile(event)" verticalScrollBarStyleName="customScroll"
                                     width="100%" height="100%" showHeaders="false"
                                     alternatingItemColors="[#ffffff,#ffffff]">
                            <mx:columns>
                                <!-- Inorder to only Display the File Name we used Label Function -->
                                <mx:DataGridColumn dataField="*" fontWeight="normal" labelFunction="SplitFunc" 
                                                   direction="ltr" fontGridFitType="pixel" color="#000000"
                                                   fontSize="12" fontStyle="normal" fontFamily="Verdana"
                                                   wordWrap="true" resizable="false" width="14"/>
                            </mx:columns>
                        </mx:DataGrid>
                        <mx:HRule width="968"/>
                        <mx:HBox horizontalAlign="right" width="968">
                            <mx:Button id="prevLabel" label="Prev" fontWeight="bold" enabled="{counter>1}" click="prv_clickHandler(event)" />
                            <mx:Button id="nextLabel" label="Next" fontWeight="bold" click="nxt_clickHandler(event)" />
                        </mx:HBox>
                    </mx:VBox>
                </mx:Canvas>
            </mx:ViewStack>
        </s:VGroup>
    private function createMenu(btnName:String,xmlTag:XML):void {
                reader.htmlText="";
                menu = new ScrollableArrowMenu();
                menu = ScrollableArrowMenu.createMenu(null,xmlTag, false);
                menu.labelField="@label";
                menu.verticalScrollPolicy =  ScrollPolicy.OFF;
                menu.arrowScrollPolicy =  ScrollPolicy.AUTO;
                menu.maxHeight=350;
                menu.maxWidth=250;
                var pt:Point = new Point(0, 40);
                menu.addEventListener(MenuEvent.ITEM_CLICK,BareActsMenuBar_itemClickHandler);
                 pt = bareacts.localToGlobal(pt);
    please help me out.....
    Thanks & Regards

Maybe you are looking for