"Viewport X/Y Position on Canvas" ??????

Viewport X Position on Canvas Viewport Y Position on Canvas These Properties determine where the viewport will be positioned on the stacked canvas itself.
Fine I understand this or at least i thought i did until i played around wiht it and it dosen't seem to be working the way i understood it should from the online docs.
Problem:
On the stacked canvas itself i can see the viewport is represented by a box designated with a thin black line. If i resize the box the viewport property settings adjust as they do if i reposition the the box somewhere else on the stacked canvas. BUT when i run the form the viewport does not reflect some of the settings i.e. the viewport size changes but what isn't happening is the viewport position which seems to be fixed no matter what i input in the Viewport X/Y Position on Canvas property.
So am i changing the right settings so that the viewport shows me different parts of the stacked canvas at runtime?
Cheers
Gus

I just tested it for myself (Forms10g) and everything worked fine. Is your canvas 'large enough'? During testing I recognized that you can't set the viewport in a way that there would be 'free space' left with nothing displaed in it.
What I mean is:
Lets say your stacked canvas has the with of 600 points, 500 points are visible then you can't set the viewport at x=200 because there would be 100 points left with nothing to display into it. In this case Forms sets the viewport x=100 so everything fits.
(In fact I first thought of a bug myself before I recognized this)
Frank

Similar Messages

  • Position of Canvas in Applet

    Hello, I am creating a simple shoot 'em up game where the player has to blast the meteors.
    The meteors are instances of Canvas's and the location of each is set by using the setLocation() method. When I press the refresh button on IE, the meteors sometimes dont appear in the correct place (i.e. overlap each other).
    The problem usually happens 1 in 200 refreshes of the browser. I know people might think an error as small as this is not worth bothering about, but the game needs to be completly error free.
    I have used setLayout(NULL) so that I can nullify the layout and use the setLocation() method.
    I hope somone can help me out here. I am using JDK 1.3.1_16 (so that it will work with MSJVM) and MSJVM Version 5 Release 5.0.0.3805
    Thanks
    Andrew

    Are you using absolute layout on your entier GUI? or just the container that you have your asteroids in? The reason I as is that if you have the Fit to Screen option on in IE, then it may be becoming confused and shrinking the rest of your interface and causing your asteroids to overlap from time to time.

  • Setting stacked canvas properties when inside a tab canvas

    Hi all,
    I grope setting the x and y position of a stacked canvas programmatically : I work inside a tab canvas , there is one multirecord based block which is split into two tab pages. The problem is that the x and y positions of each first item in each tab of the block are no the same. And I want to hide and show the stacked canvas on which is based the scrollbar of the block , according to the top_most_tab_page.
    The stacked canvas has the same width and height as the tab canvas ; it has viewport width set to the width of the scrollbar , say 0.415 ; it has viewport height set to the length of the scrollbar , say 1.833 ; the viewport X/Y position on canvas properties are set to 0.
    I tried to set the VIEWPORT_X_POS and VIEWPORT_Y_POS properties of the view programmatically to place the scrollbar just sticky with the first item when in each tab page , but the scrollbar is not displayed on the desired place. It is moved.
    So how to place the stacked canvas at the right position to be stuck with the left first item ?
    Thank you very much indeed.

    I did a little test and it works (it'll only take you 3 min)
    Create a new Form.
    Add 3 Canvases 1 Content and 2 Tab with the following Properties
    Content
    Vieport X Position on Canvas: 0
    Vieport Y Position on Canvas: 0
    Width: 540
    Height: 324
    Master Tabs
    Vieport X: 35
    Vieport Y: 20
    Vieport Width: 460
    Vieport Heigth: 280
    Detail Tabs
    Vieport X: 150
    Vieport Y: 95
    Vieport Width: 260
    Vieport Heigth: 160
    Then go to Layout editor and while viewing the Content Canvas go to the menu View -> Stacked View...
    From there select both tab canvases to be shown.
    Also add a dummy item (i.e a button )somewhere in the form otherwise nothing will appear when you run the form.

  • Viewport setting is Not giving right output when forms on the Web

    I have a stacked canvas which has a rounded rectangular graphics. When I manipulate the viewable area using viewport settings, I am getting different (unxepected) view when the form is deployed on the web. for example,with the viewport x position on canvas set at 0, viewport y position on canvas set at 13, and view height set at say 18, the form displays unexpected area when on the web. when on client/server arch. it behaves fine.
    I have oracle 9.0.2 for the web application. It is running using ocj4. Please assist. If there is any patch out incase, advise me the right one.
    Thanx

    Hi,
    This has been reported as a bug for Forms 6i and was fixed in a recent patch set. I assume that For,s 9i inherited this problem form 6i. The work around for this issue is to dynamically set x pos of the viewport:
    SET_VIEW_PROPERTY('stacked1',VIEWPORT_X_POS_ON_CANVAS,get_view_property('stacked1',VIEWPORT_X_POS_ON_CANVAS));
    Frank

  • Multiple canvases overlapping other canvas

    I have 3 canvases in one form. The first one will appear at the top and the other 2 will appear at the bottom. I have created a radio button in the first canvas to allow the user to have to option to choose. If the first option is choosed, the 2nd canvas will appear at the bottom of the screen(3rd canvas will be hidden) and if the 2nd option is selected, the 3rd canvas will appear same position as 2nd canvas and the 2nd canvas will be hidden.
    The "VIEWPORT_Y_POS" and ""VIEWPORT_Y_POS_ON_CANVAS" for the 1st canvas is set to ZERO while the 2nd and 3rd is set to 200.
    The "HEIGHT" property for the 1st canvas is 155 and the other 2 canvases is 480.
    During the POST_NEW_FORM and after the user selected the second option, the 1st canvas and 3rd canvas display nicely(the 2nd canvas hidden). But after the data being displayed and some of the fields in the 3rd canvas has been enabled, the 3rd canvas being overlapped by the first canvas at the top portion.
    I have double checked the coding and there is no run-time setting the canvas viewport Y position property. What was wrong with the setting? This program has been running in our production server(Application Server 9.0.2) quite some time without any problem. But, when copied to our development server(application server 9.0.4), it gave me this kind of problem.
    Is this a bug for the newer version of application server? or it's the setting problem to the canvas?

    I have tried to set the viewport of the canvas programatically during run-time, but seems like the same problem happened.
    I tried to set the viewport Y position on canvas to Zero instead of 200 and then the viewport Y position to 200 at design-time. My problem solved!
    But the question is why the 2nd canvas didn't give me this kind of problem even I have set the viewport Y position on canvas same as the 3rd canvas(the canvas will appear same position as the 3rd canvas) wherelse the 3rd canvas did?
    Another question is why when I run this form on the Apps Server 9.0.2 no problem but Apps Server 9.0.4 did?
    Thanks.
    Cheong

  • Content canvas to stacked canvas for scroll bars

    I have a form which has more items. Initially I developed the form with content canvas(this has vertical scroll bar). now I changed this canvas to stacked canvas to get horizontal + vertical scroll bar. But I am not able to do it. Can any one please advice me how to achieve. Basically I need horizontal + veritcal scroll, so that user can easily scroll it.
    Appreciate your help.
    Thanks in Advance!!

    Hi
    This is a common task in Oracle Applications forms, the steps would be:
    - Put the context, fixed fields on content canvas, to the left of the window
    - Modify the block to show vertical scroll bar, display it on content canvas, to the right of the window
    - Accommodate remaining fields on stacked canvas, all of them from 0.0 to the right.
    - Modify stacked canvas viewport size and position to be shown in the space between the fixed fields on the content canvas and the vertical scrollbar on it, allow for space to the horizontal scrollbar
    - As Craig's answer states, modify stacked canvas property to show horizontal scrollbar

  • Multiple canvas overlapping other canvas

    I have 3 canvases in one form. The first one will appear at the top and the other 2 will appear at the bottom. I have created a radio button in the first canvas to allow the user to have to option to choose. If the first option is choosed, the 2nd canvas will appear at the bottom of the screen(3rd canvas will be hidden) and if the 2nd option is selected, the 3rd canvas will appear same position as 2nd canvas and the 2nd canvas will be hidden.
    The "VIEWPORT_Y_POS" and ""VIEWPORT_Y_POS_ON_CANVAS" for the 1st canvas is set to ZERO while the 2nd and 3rd is set to 200.
    The "HEIGHT" property for the 1st canvas is 155 and the other 2 canvases is 480.
    During the POST_NEW_FORM and after the user selected the second option, the 1st canvas and 3rd canvas display nicely(the 2nd canvas hidden). But after the data being displayed and some of the fields in the 3rd canvas has been enabled, the 3rd canvas being overlapped by the first canvas at the top portion.
    I have double checked the coding and there is no run-time setting the canvas viewport Y position property. What was wrong with the setting? This program has been running in our production server(Application Server 9.0.2) quite some time without any problem. But, when copied to our development server(application server 9.0.4), it gave me this kind of problem.
    Is this a bug for the newer version of application server? or it's the setting problem to the canvas?

    I have tried to set the viewport of the canvas programatically during run-time, but seems like the same problem happened.
    I tried to set the viewport Y position on canvas to Zero instead of 200 and then the viewport Y position to 200 at design-time. My problem solved!
    But the question is why the 2nd canvas didn't give me this kind of problem even I have set the viewport Y position on canvas same as the 3rd canvas(the canvas will appear same position as the 3rd canvas) wherelse the 3rd canvas did?
    Another question is why when I run this form on the Apps Server 9.0.2 no problem but Apps Server 9.0.4 did?
    Thanks.
    Cheong

  • Smart Objects...changing canvas size problem

    When changing the canvas size of a smart object, the layer on the original document will distort visually since it doesn't update the size of the smart object.
    Is there a solution to this, or an easy way to quickly update every instance of the smart object on the original doc?
    To clarify: I know that you can change the dimensions of the smart object on the original doc and it'll fix it, my question is if there's a way to automatically have that happen and have the original doc smart objects respect your canvas size changes on the smart object doc.
    Reproduce:
    1) Draw a circle
    2) Turn it into a smart object
    3) Go into the smart object, change the canvas size by increasing the height of the canvas. The smart object should now have a circle with blank space above/below it.
    4) Save the smart object
    5) The circle on the original document will now be squished.
    I'm using Photoshop CS5

    xg3 wrote:
    When changing the canvas size of a smart object, the layer on the original document will distort visually since it doesn't update the size of the smart object.
    When you change the canvas size of a document the only layer that will change is a backgroung layer for it does not support transparency so its pixels will be changed.  However a background layer should not distort it may be cropped  and have canvas added in which case the color of the empty canvas can be set in the canvas size dialog.  All other layer including Smart Object layer should not chang at all.  Layer positioning in relationship to the canvas  and the new canvas size is set during the canvas size change.  Layers can be any size and have any aspect ratio. Their sizes can be smaller, the same or larger then the canvas size. Even layer that can fit  within a documents canvas size may be positioned so that all, some or none of the layer is over the documents canvas.
    I do not know what you mean when you write the original document chages. A smart object layer has an embedded copy of an object. The original document is not touched. You can open the smart object layer embedded object in  Photoshop by double clicking on the smart object icon in the layers palette smart object layer and change it size. And distort it f you wish. When you use Photoshop save. Photoshop will change the enbedded object in the smart object layer. You can also leave the embedded smaro object as is and change the smart object layer size and distort it using transform on the smart object layer itsself.
    I think what you did was to open the smart object in photoshop change its canvas saze then save it. The updated smart object is realy round but you dont see that it is becaue it is being transformec ti fit the original documents canvas. If you do a Canvas size on the codument you will see the original docyment canvas size is not change and thet your now squaching a now changed taller object into a shorter canvas.  With each Smart Obkect layer there is as associated transform.
    No I was wrong I just tried that and it looks like the transform was not the problem as yo can see I dir a Ctrl+T so you can see the size of the smart object layer is now biger then the original document and is positioned centered canvas is still 300x300 white area in image

  • Scroll Positions do not work if Scroll Policy is 'off'

    I am using flex SDK 3.3.0.4852
    I have a canvas with
    canvas.horizontalScrollPolicy = "off";
    canvas.verticalScrollPolicy = "off";
    This canvas has an image in it, and I set the horizontal and vertical scroll positions programitically.
    canvas.horizontalScrollPosition = canvas.maxHorizontalScrollPosition;
    canvas.verticalScrollPosition = canvas.maxVerticalScrollPosition;
    then I save the scroll values in an xml file, and then on reopening of the xml file.. I do the following
    canvas.addEventListener("creationComplete", setScrollPositions);
    and in the method setScrollPositions(event) i do the following again
    canvas.horizontalScrollPosition = canvas.maxHorizontalScrollPosition;
    canvas.verticalScrollPosition = canvas.maxVerticalScrollPosition;
    But unfortunately it does not show any change in the scroll positions visually, and the default scroll positions persists. Though if i call an alert
    Alert.show(canvas.verticalScrollPosition.toString()); //it does show me some value, e.g. 56
    Now if i only set horizontal and vertical scrollPolicy = "on" ... all works fine. But the problem is that I want to hide my scrollbars and there is no other way I can do it. So please if there is any solution to it or if there is any workaround, do let me know. Thanks.

    i'm having the same problem and i just got a brand new dell..when i hold down the left click over the up or down arrows, my songs in itunes only go down one line rather than scrolling up or down while im holding down the left click...any help is appreciated..

  • Tab canvas never displayed

    Hello alll,
    i have just created a form with master form and tab canvas
    have no reason why on run time only the master block is displayed ..?!!!
    ==================================================
    Have any one some reasons...??
    Regards,
    Abdetu..

    Hi again,
    i found it...
    My problem was that all canvases has same view port so i have changed the the view y position on canvas on the tab one and so it wa disappearing behind the content one since both have the same view y position =0
    Regards,
    Abdetu.

  • Tab canvas inside a tab canvas

    Anyone knows how to put a tab canvas inside a tab canvas.
    thanks.

    I did a little test and it works (it'll only take you 3 min)
    Create a new Form.
    Add 3 Canvases 1 Content and 2 Tab with the following Properties
    Content
    Vieport X Position on Canvas: 0
    Vieport Y Position on Canvas: 0
    Width: 540
    Height: 324
    Master Tabs
    Vieport X: 35
    Vieport Y: 20
    Vieport Width: 460
    Vieport Heigth: 280
    Detail Tabs
    Vieport X: 150
    Vieport Y: 95
    Vieport Width: 260
    Vieport Heigth: 160
    Then go to Layout editor and while viewing the Content Canvas go to the menu View -> Stacked View...
    From there select both tab canvases to be shown.
    Also add a dummy item (i.e a button )somewhere in the form otherwise nothing will appear when you run the form.

  • Content canvas is not displaying . It contain only one control block .

    Hi ,
    In my form , i have only one control block . in this block i have one display item. I have specified canvas for this item as "CANVAS4".
    I have created "canvas4" . and i have adjusted display item position in canvas. In this case while running form , it is not displaying my content canvas.
    Canvas is disappearing .
    Can any one please help me .
    Thanks in advance ,
    Sanjeev.

    Please take a look at: http://blogs.oracle.com/shay/entry/10_commandments_for_the_otn_fo
    In order for anyone to offer valuable feedback, we ALWAYS need to know what product versions you are using, which Operating Systems are involved, client side information (browser, jre, os, etc), and if an error is involved, what are the details of the error.
    Craig...

  • Tab Content disappers : Migration from 6 to 6i

    I have a form with multiple tabs. It works fine with Forms 6.
    Now when we want to migrate to 6i, I am facing problem when I
    navigate from one tab to another tab.
    When the Form starts, it shows first tab correctly. Now if I
    click on another tab, it goes to that tab but doesn't show the
    items on the tab. If I come back to old tab, same problem.
    These are setting I have..
    Main Canvas: ( Type : Content )
    Viewport X position on Canvas : 0
    Viewport Y position on Canvas : 0
    Width : 9.2
    Height : 6.8
    Tab Canvas : ( Type:Tab )
    Viewport X position : 0.1
    Viewport Y position : 0.5
    Viewport Width : 9
    Viewport Height : 6.3
    Tab Page : ( Canvas type:Stacked )
    Viewport X position : 0.2
    Viewport Y position : 0.8
    Viewport Width : 8.8
    Viewport Height : 5.8
    Viewport X position on Canvas : 0
    Viewport Y position on Canvas : 0
    Width : 8.8
    Height : 5.8
    Any clues would be highly appreciated.
    Thanks
    Rahul

    Hello Deepak Kori,
    thanks a lot for your reply!
    I read this SAP note and the note with additional information (129352).
    As i understand we can do a homogeneous system copy as follows:
    - setting up the new server (2008x64) with a MAXDB instance (7.6.03.09)
    - Creating a backup (migration) from the source system (7.6.00.18)
    - recovery with initialization of this backup on the new server
    - upgrade of the DB instance to SAP MAXDB 7.8.02.29
    If this is correct, i think we have a good strategy!
    Thanks
    Martin

  • Scroll Text in form

    I have defined some Short keys.
    I want to dipalay shortkeys in scrolling row, there is any way that I can create scrolling row .
    In form 6i. windows 2003 , client windows 2000
    Message was edited by:
    Kamran

    You can create a stacked canvase, put it over a content canvas.
    Then you have to use the routine SCROLL_VIEW to scroll.
    Sample:
    SCROLL_VIEW built-in
    Description
    Moves the view to a different position on its canvas by changing the Viewport X Position on Canvas and
    Viewport Y Position on Canvas properties. Moving the view makes a different area of the canvas visible
    to the operator, but does not change the position of the view within the window.
    Note: For a content or toolbar canvas, the window in which the canvas is displayed represents the view
    for that canvas. For a stacked canvas, the view size is controlled by setting the Viewport Width and
    Viewport Height properties.
    Syntax
    PROCEDURE SCROLL_VIEW
    (view_id ViewPort ,
    x NUMBER ,
    y NUMBER);
    PROCEDURE SCROLL_VIEW
    (view_name VARCHAR2 ,
    x NUMBER ,
    y NUMBER);
    Built-in Type unrestricted procedure
    Enter Query Mode yes
    Parameters
    view_id Specifies the unique ID that Form Builder assigns the view when it creates
    the object. Use the FIND_VIEW built-in to return the ID to an
    appropriately typed variable. The data type of the ID is ViewPort.
    view_name Specifies the name that you gave the object when defining it. The data type
    of the name is VARCHAR2.
    x Specifies the x coordinate of the view’s upper left corner relative to the
    upper left corner of the canvas.
    y Specifies the y coordinate of the view’s upper left corner relative to the
    upper left corner of the canvas.
    SCROLL_VIEW examples
    ** Built-in: SCROLL_VIEW
    ** Example: Scroll the view whose name is passed in 10% to
    ** the right or left depending on the ’direction’
    ** parameter.
    PROCEDURE Scroll_Ten_Percent( viewname VARCHAR2,
    direction VARCHAR2 ) IS
    vw_id ViewPort;
    vw_wid NUMBER;
    vw_x NUMBER;
    cn_id Canvas;
    cn_wid NUMBER;
    ten_percent NUMBER;
    new_x NUMBER;
    old_y NUMBER;
    BEGIN
    ** Get the id’s for the View and its corresponding canvas
    vw_id := Find_View( viewname );
    cn_id := Find_Canvas( viewname );
    ** Determine the view width and corresponding canvas
    ** width.
    vw_wid := Get_View_Property(vw_id,WIDTH);
    cn_wid := Get_Canvas_Property(cn_id,WIDTH);
    ** Calculate how many units of canvas width are outside of
    ** view, and determine 10% of that.
    ten_percent := 0.10 * (cn_wid - vw_wid);
    ** Determine at what horizontal position the view
    ** currently is on the corresponding canvas
    vw_x:= Get_View_Property(vw_id,VIEWPORT_X_POS_ON_CANVAS);
    ** Calculate the new x position of the view on its canvas
    ** to effect the 10% scroll in the proper direction.
    ** Closer than ten percent of the distance to the edge
    ** towards which we are moving, then position the view
    ** against that edge.
    IF direction=’LEFT’ THEN
    IF vw_x > ten_percent THEN
    new_x := vw_x - ten_percent;
    ELSE
    new_x := 0;
    END IF;
    ELSIF direction=’RIGHT’ THEN
    IF vw_x < cn_wid - vw_wid - ten_percent THEN
    new_x := vw_x + ten_percent;
    ELSE
    new_x := cn_wid - vw_wid;
    END IF;
    END IF;
    ** Scroll the view that much horizontally
    old_y := Get_View_Property(vw_id,VIEWPORT_Y_POS_ON_CANVAS);
    Scroll_View( vw_id, new_x , old_y );
    END;
    Let me know if you need more info.
    Warm Regards,
    Raja,

  • Want to download Defauld Progress Bar from Oralce Site

    Hi,
    I am trying to download Defauld Progress Bar From Oracle Site, but it is showing message
    alt="Your browser understands the <APPLET> tag but isn't running the applet, for some reason." Your browser is completely ignoring the <APPLET> tag!
    Please suggest and how can I use that progress bar on my existing 6i form .
    thanks
    mohan

    then Applet will not work in any case....
    For 6i there is online help available for Progress bar
    To create a progress bar:
    1     In the Layout Editor, click the Text Item tool.  Drag to create a text item of the maximum size of the progress bar.  For a raised style bar, set the Bevel property of the item to raised.
    2     Click the Rectangle tool and create a rectangle slightly larger than the maximum size of the progress bar.  For a flood style bar, set the Bevel property of the rectangle to Lowered.
    3     Add trigger code to set the size of the progress bar as appropriate.  Change the size by programmatically adjusting the Width property.  Depending on your application you might do this within a PL/SQL loop, or in a WHEN-TIMER-EXPIRED trigger.  For example, use the Set_Item_Property built-in:
         DECLARE
       x NUMBER := Set_Item_Property(‘PROGRESS.PLAIN’, WIDTH);
    BEGIN
      if x <  120 then
        Set_Item_Property(‘PROGRESS.PLAIN’, WIDTH, x+5);
      else
        Delete_Timer(‘PROGRESS’);
      end if;
    END;
    Tip: Form Builder does not normally update the display while a trigger is executing.  To update the progress bar while a PL/SQL loop is executing, use the Synchronize built-in.
    To create the spinning wheel animation:
    1     Using a drawing tool such as Microsoft Paint, create an image file containing all of the different pictures, or frames, that you want to show for the animation.  To create a smooth animation, use at least four and preferably six frames. 
    2     In the Layout Editor, display the content canvas where you want the animation to be displayed. 
    3     Click the Stacked Canvas tool in the tool palette.  Click on the content canvas to create and position the stacked canvas.
    4     In the Property Palette, under the Physical node, set the Width and Height of the stacked canvas to the size of the image or larger, and set the Viewport X Position on Canvas and Viewport Y Position on Canvas to show the initial frame.  Under the Viewport node, set the Viewport Width and Viewport Height to the size of each frame. 
    5     In the Layout Editor, display the stacked canvas.  Choose FileImport to import the image file.  The image will appear in the upper left corner of the canvas.
         Tip:  If you have boilerplate images that you use frequently, such as a company logo, add them to your object library by dragging the boilerplate image object from the Canvas node in the Object Navigator and dropping it on the appropriate page of the object library.  To reuse a boilerplate image from an Object Library, simply drag it to the Object Navigator and drop it under the canvas where you want the image to appear.  This is faster and simpler than importing a file.  See the Gallery page in the DEMO20.OLB object library for an example.
    6     Add trigger code to show each frame as appropriate.  Depending on your application you might do this within a PL/SQL loop, or in a WHEN-TIMER-EXPIRED trigger.  Change the frame by programmatically adjusting the Viewport X Position on Canvas and Viewport Y Position on Canvas properties to position the viewport visible on the content canvas over the desired frame. 
    if responses are helpful or correct please mark it
    Baig,
    http://baigsorcl.blogspot.com

Maybe you are looking for

  • Error generating report job with the task name 'FSRM_Report_Task

    Since this morning we have been having a problem with FSRM on Windows Server 2008 R2, it is no longer running storage reports (both scheduled and on-demand). We get the following in the event logs: Log Name:      Application Source:        SRMREPORTS

  • How to access basic cube data as part of update rule routine?

    Dear colleagues: I am developing a routine as part of the update rule to define a characteristic value to feed an infocube. However, I need to peek up a data that is available on another infoprovider, in this case a basic cube. So far, I have done th

  • Account group for STO Customer

    Hi,Frendz,   What are all the pre requisites for creating a STO Account group.I mean is it normal or any extra setting are required? Bcz I want to create STO Customer. Thanx&Regards, RamU

  • Imessage won't work/activate after 5.1

    I updated to 5.1 this morning, and now my imessage won't work. I try to turn it on, and I just get an activation error. "An error occurred during activation, try again".I've read in some other posts that my phone number should show by the imessage op

  • Q&A DB,BPML,Blueprint,scope document FOR PS PROJECTS

    Hi, If any body have Q&A DB,BPML,Blueprint,scope document FOR various types of  PS PROJECTS ,please send me at [email protected] Thanks] Muzamil