IFrame full code
what is the fullest iFrame code?
What do you mean by fullest? This gives all of the tags you can use in an iFrame: HTML iframe tag
You can use this site to create the iFrame code: HTML Basix - iFrame code generator
OT
Similar Messages
-
Hi plz if possible send e the exact nd full code...plz
hi frends ,
i am new into HR payroll.. i hve made a report in hr payroll ..nw the requirement is to add a neww field which is to calcuate ''number of workin days'' of a particular emp..
using TABLE ABC & TABLE WPBP.
nd if possible plz send me full code..
i have a bit knowledge bt i m nt sure how to use this code.
for example..
frst i need to create one I.T (CABC) in which i declare fields of ABC and WPBP
THT is PC206-atype and pc206-k and pc205-kdivi and pa0008-pernr and same as seqnr.
aftr this
i hv to use a loop like this. to calculate no of wrkin days
loop at abc where atype eq 'U'.
move abc to cabc.
collect cabc.
endloop.
wrk dayz = (wpbp-kdivi) - (cabc-k).
like dis ..i hv to use cn u send me this same code in proper way plz...hi frends ,
i am new into HR payroll.. i hve made a report in hr payroll ..nw the requirement is to add a neww field which is to calcuate ''number of workin days'' of a particular emp..
using TABLE ABC & TABLE WPBP.
nd if possible plz send me full code..
i have a bit knowledge bt i m nt sure how to use this code.
for example..
frst i need to create one I.T (CABC) in which i declare fields of ABC and WPBP
THT is PC206-atype and pc206-k and pc205-kdivi and pa0008-pernr and same as seqnr.
aftr this
i hv to use a loop like this. to calculate no of wrkin days
loop at abc where atype eq 'U'.
move abc to cabc.
collect cabc.
endloop.
wrk dayz = (wpbp-kdivi) - (cabc-k).
like dis ..i hv to use cn u send me this same code in proper way plz... -
Is it possible to make an iframe full size to the browser inside muse , if using insert htm
using iframe code , it is coming in a small box want to use it to full browser
Hi,
You can use :
<iframe src="enter page link here" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;">
Your browser doesn't support IFrames
</iframe>`
Enjoy working with MUSE !
Thanks
Prabhakar Kumar -
IFrame with code for video doesn't load in iWeb but works in Safari?
I've got a strange problem... I have encoded several videos using H.264 as .mov files and then import them into a flash file. Flash 10 plays these files just fine. However, when I put this on an iWeb page using an iFrame the video never loads. If I go ahead and publish the pages I can open the pages with Safari and see the videos just fine. Why won't iWeb loads these videos so I at least see a preview of the first frame? Instead, the Flash skin progress bar just keeps running and never stops. The path is valid obviously since the actual pages work when viewed with Safari.
Here is the code I'm using in the HTML snippet:
<IFRAME SRC = "http://xxxxxxx.xxxx.net/FLASH/PL2009/PL2009.html" WIDTH="320px" HEIGHT="280px" FRAMEBORDER="0" --if "0" no border, otherwise "1" with border MARGINWIDTH ="0px" MARGINHEIGHT="0px" SCROLLING="no" --"no" no scrolling bar, "yes" show always, "auto" showed when need > Your browser does not support IFRAME </IFRAME>Wouldn't that lose the skin etc?
One interesting thing I just tried is that I renamed the H.264.mov file so it had a .flv extension. I then went to Flash CS4 and opened the Flash document and re-linked to the .flv file and then re-published it. I then FTP'd all of the published files to my host and then went to iWeb. I clicked on the existing container and then clicked "Apply". Low and behold the movie loaded just fine!
So, I'm left to assume that iWeb cannot load H.264.mov files via an iFRAME unless you change the extension. Like I said, everything actually worked on the web site it's just that iWeb didn't load the video and it was annoying to see the buffer bar in a continuos update mode.
So what are your thoughts on this? Thanks!
Message was edited by: Bruce Carillon1
Message was edited by: Bruce Carillon1
Message was edited by: Bruce Carillon1 -
How to View and Access Full Code of Completion Popup
This is wierd. I have an entity bean which generates a value object. There are about 30 parameters in this object. When I try to initialize the object constructor in my entity bean code I get errors since the constructor I created does not have the right parameters or in the right order as generated by weblogic in its value object.
When I try to view the weblogic generated constructor using code completion I get to see only a partial subset of parameters since the workshop editor window is very small and does display all the 30 parameters in the code completion popup.
I need to see the weblogic generated value object so I can use it in my code appropriately.
Is ther a way to see the weblogic generated value object or to get full view of the code completion or have the code completion display entered in the code?
I am stumped. Can someone please help.
ThanksThanks for your reply.
I have done exactly what you suggested, but it’s not working. Can you please clarify:
1. Why you set the value to null?
2. Why in jspx backing file and not in usersRolesImpl.java file ? -
Really Urgent: List with Data Grid rowcount issue i added the full code below
Thanks in advance
Exactly wat i need is
1.if i click the open button want to visible all datagrid ,its working perfectly.
2.if i click the close button want to close all data grid ,its working perfectly.
3. if i click a particular list means want to visible particular datagrid..some times working good but some times not visible ...
4.if i click the list if datagrid already open means want to close .some times creates extra space below the datagrid........
if u cont get clearly please copy the below code and check it.....i think there is row count not working properly...any other way to solve this problem?.......
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" >
<fx:Declarations>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var ArrUserList:ArrayCollection;
[Bindable]
public var listDB:ArrayCollection = new ArrayCollection([ {label: "2011", data:"jan",day:"saturday",date:"1-4-11"},
{label: "2011", data:"jan",day:"monday",date:"13-4-11"}, {label: "2013", data:"jan",day:"monday",date:"1-5-11"}, {label: "2013", data:"jan",day:"wednesday",date:"14-5-11"}, {label: "2015", data:"jan",day:"tuesday",date:"11-5-11"}, {label: "2015" ,data:"jan",day:"friday",date:"1-6-11"} ]);
public var loc_first_last_name:String;
function Load():void
ArrUserList=Find_Duplicate(listDB);
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=0;
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount=ArrUserList.length;
function Clink_lnk_open():void
if(lnk_open.label=="Open")
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=1;
lnk_open.label="Close";
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount = ArrUserList.length ;
else
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=0;
lnk_open.label="Open";
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount = ArrUserList.length ;
function Click_UserName1(event:MouseEvent,data:Object):void
loc_first_last_name=event.currentTarget.text;
var str:String;
for(var i:int=0; i<ArrUserList.length; i++)
str=ArrUserList[i].label;
if(loc_first_last_name==str)
if(ArrUserList[i].click == 0)
ArrUserList[i].click=1;
else
ArrUserList[i].click=0;
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount=ArrUserList.length;
public function Find_Duplicate(test_arr:ArrayCollection):ArrayCollection
var res_arr:ArrayCollection=new ArrayCollection();
var flag:Boolean;
for(var i:int=0;i<test_arr.length;i++)
var j:int=0
flag=false;
for(;j<res_arr.length;j++)
if(res_arr[j].label==test_arr[i].label)
res_arr[j].dataCollection.addItem(test_arr[i]);
flag=true;
break;
if(!flag)
var myItem:Object = new Object() ;
myItem.label=test_arr[i].label;
myItem.dataCollection=new ArrayCollection();
myItem.dataCollection.addItem(test_arr[i]);
res_arr.addItem(myItem) ;
return res_arr;
]]>
</fx:Script>
<s:Scroller id="id_scroller" width="100%" height="100%">
<s:VGroup id="id_Vgroup" paddingLeft="50" paddingTop="10" paddingBottom="10" width="100%" height="100%" >
<mx:VBox width="850" paddingLeft="0" paddingTop="1" color="black" backgroundColor="#FFFFFF">
<mx:HBox width="850" left="50" paddingBottom="3" paddingLeft="5" backgroundColor="#6D6C6C" paddingTop="3" color="#FFFFFF" >
<mx:LinkButton id="lnk_open" label="Open" textDecoration="underline" click="Clink_lnk_open();"/>
<mx:Button id="load_btn" label="Load" click="Load()"/>
</mx:HBox>
<mx:VBox id="Vbox_main" width="850" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
<mx:List variableRowHeight="true" width="850" id="Lst_userlist" paddingTop="-3" verticalScrollPolicy="off" horizontalScrollPolicy="off"
buttonMode="true" >
<mx:itemRenderer>
<fx:Component>
<mx:VBox paddingTop="-5" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
override public function set data(value:Object):void
super.data = value;
Membership_Grid.dataProvider=data.dataCollection;
Membership_Grid.rowCount=data.dataCollection.length;
lbl_userhead.text=data.label;
lbl_userhead1.text=data.dataCollection.length+" Datas";
if(data.click==1)
Vbox_main.visible=true;
Vbox_main.includeInLayout=true;
else
Vbox_main.visible=false;
Vbox_main.includeInLayout=false;
Membership_Grid.validateNow() ;
]]>
</fx:Script>
<mx:HBox id="vbox_grid" horizontalScrollPolicy="off" height="25" verticalScrollPolicy="off" width="850" paddingLeft="10" paddingTop="5" backgroundColor="#6D6C6C" color="#FFFFFF">
<s:Label id="lbl_userhead" click="outerDocument.Click_UserName1(event,data)" buttonMode="true" width="250" paddingTop="3" />
<s:Label id="lbl_userhead1" buttonMode="true" width="548" paddingTop="3" />
</mx:HBox>
<mx:VBox id="Vbox_main" width="850" horizontalScrollPolicy="off" verticalScrollPolicy="off" visible="false" includeInLayout="false" >
<mx:DataGrid id="Membership_Grid" alternatingItemColors="[#DCDCDC,#F8F8FF]" paddingLeft="5" horizontalScrollPolicy="off" color="black"
horizontalGridLines="false" verticalScrollPolicy="auto" verticalGridLines="false" rowHeight="25" width="850" borderSkin="{null}"
borderVisible="false" >
<mx:columns>
<mx:DataGridColumn width="150" headerText="Year" dataField="label"/>
<mx:DataGridColumn width="150" headerText="Month" dataField="data"/>
<mx:DataGridColumn width="150" headerText="Day" dataField="day" />
<mx:DataGridColumn width="150" headerText="Date" dataField="date"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
</mx:VBox>
</fx:Component>
</mx:itemRenderer>
</mx:List>
</mx:VBox>
</mx:VBox>
</s:VGroup>
</s:Scroller>
</s:Group>Hi,
You already wrote the same exact post 4 times! Don't you think it's enough?
May 12 : http://forums.adobe.com/message/3672269#3672269
May 20 : http://forums.adobe.com/message/3690500#3690500
May 23 : http://forums.adobe.com/message/3696874#3696874
May 25 : http://forums.adobe.com/message/3701649#3701649
If you want someone help you, from my point of view it surely not the right way of doing, especially by writing Really Urgent. It just annoys people (and btw it seems not to be so urgent as you stay with it since the May12). If you want a "urgent" answer, hire a Flex expert or just be patient.
Kind regards,
Mich -
Thanks in advance
Exactly wat i need is
1.if i click the open button want to visible all datagrid ,its working perfectly.
2.if i click the close button want to close all data grid ,its working perfectly.
3. if i click a particular list means want to visible particular datagrid..some times working good but some times not visible ...
4.if i click the list if datagrid already open means want to close .some times creates extra space below the datagrid........
if u cont get clearly please copy the below code and check it.......any other way to solve this problem?.......
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" >
<fx:Declarations>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var ArrUserList:ArrayCollection;
[Bindable]
public var listDB:ArrayCollection = new ArrayCollection([ {label: "2011", data:"jan",day:"saturday",date:"1-4-11"},
{label: "2011", data:"jan",day:"monday",date:"13-4-11"}, {label: "2013", data:"jan",day:"monday",date:"1-5-11"}, {label: "2013", data:"jan",day:"wednesday",date:"14-5-11"}, {label: "2015", data:"jan",day:"tuesday",date:"11-5-11"}, {label: "2015" ,data:"jan",day:"friday",date:"1-6-11"} ]);
public var loc_first_last_name:String;
function Load():void
ArrUserList=Find_Duplicate(listDB);
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=0;
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount=ArrUserList.length;
function Clink_lnk_open():void
if(lnk_open.label=="Open")
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=1;
lnk_open.label="Close";
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount = ArrUserList.length ;
else
for(var i:int=0; i<ArrUserList.length; i++)
ArrUserList[i].click=0;
lnk_open.label="Open";
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount = ArrUserList.length ;
function Click_UserName1(event:MouseEvent,data:Object):void
loc_first_last_name=event.currentTarget.text;
var str:String;
for(var i:int=0; i<ArrUserList.length; i++)
str=ArrUserList[i].label;
if(loc_first_last_name==str)
if(ArrUserList[i].click == 0)
ArrUserList[i].click=1;
else
ArrUserList[i].click=0;
ArrUserList.refresh();
Lst_userlist.validateNow();
Lst_userlist.dataProvider=ArrUserList;
Lst_userlist.rowCount=ArrUserList.length;
public function Find_Duplicate(test_arr:ArrayCollection):ArrayCollection
var res_arr:ArrayCollection=new ArrayCollection();
var flag:Boolean;
for(var i:int=0;i<test_arr.length;i++)
var j:int=0
flag=false;
for(;j<res_arr.length;j++)
if(res_arr[j].label==test_arr[i].label)
res_arr[j].dataCollection.addItem(test_arr[i]);
flag=true;
break;
if(!flag)
var myItem:Object = new Object() ;
myItem.label=test_arr[i].label;
myItem.dataCollection=new ArrayCollection();
myItem.dataCollection.addItem(test_arr[i]);
res_arr.addItem(myItem) ;
return res_arr;
]]>
</fx:Script>
<s:Scroller id="id_scroller" width="100%" height="100%">
<s:VGroup id="id_Vgroup" paddingLeft="50" paddingTop="10" paddingBottom="10" width="100%" height="100%" >
<mx:VBox width="850" paddingLeft="0" paddingTop="1" color="black" backgroundColor="#FFFFFF">
<mx:HBox width="850" left="50" paddingBottom="3" paddingLeft="5" backgroundColor="#6D6C6C" paddingTop="3" color="#FFFFFF" >
<mx:LinkButton id="lnk_open" label="Open" textDecoration="underline" click="Clink_lnk_open();"/>
<mx:Button id="load_btn" label="Load" click="Load()"/>
</mx:HBox>
<mx:VBox id="Vbox_main" width="850" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
<mx:List variableRowHeight="true" width="850" id="Lst_userlist" paddingTop="-3" verticalScrollPolicy="off" horizontalScrollPolicy="off"
buttonMode="true" >
<mx:itemRenderer>
<fx:Component>
<mx:VBox paddingTop="-5" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
override public function set data(value:Object):void
super.data = value;
Membership_Grid.dataProvider=data.dataCollection;
Membership_Grid.rowCount=data.dataCollection.length;
lbl_userhead.text=data.label;
lbl_userhead1.text=data.dataCollection.length+" Datas";
if(data.click==1)
Vbox_main.visible=true;
Vbox_main.includeInLayout=true;
else
Vbox_main.visible=false;
Vbox_main.includeInLayout=false;
Membership_Grid.validateNow() ;
]]>
</fx:Script>
<mx:HBox id="vbox_grid" horizontalScrollPolicy="off" height="25" verticalScrollPolicy="off" width="850" paddingLeft="10" paddingTop="5" backgroundColor="#6D6C6C" color="#FFFFFF">
<s:Label id="lbl_userhead" click="outerDocument.Click_UserName1(event,data)" buttonMode="true" width="250" paddingTop="3" />
<s:Label id="lbl_userhead1" buttonMode="true" width="548" paddingTop="3" />
</mx:HBox>
<mx:VBox id="Vbox_main" width="850" horizontalScrollPolicy="off" verticalScrollPolicy="off" visible="false" includeInLayout="false" >
<mx:DataGrid id="Membership_Grid" alternatingItemColors="[#DCDCDC,#F8F8FF]" paddingLeft="5" horizontalScrollPolicy="off" color="black"
horizontalGridLines="false" verticalScrollPolicy="auto" verticalGridLines="false" rowHeight="25" width="850" borderSkin="{null}"
borderVisible="false" >
<mx:columns>
<mx:DataGridColumn width="150" headerText="Year" dataField="label"/>
<mx:DataGridColumn width="150" headerText="Month" dataField="data"/>
<mx:DataGridColumn width="150" headerText="Day" dataField="day" />
<mx:DataGridColumn width="150" headerText="Date" dataField="date"/>
</mx:columns>
</mx:DataGrid>
</mx:VBox>
</mx:VBox>
</fx:Component>
</mx:itemRenderer>
</mx:List>
</mx:VBox>
</mx:VBox>
</s:VGroup>
</s:Scroller>
</s:Group>Hi
Sir am using flex 4.0.1 SDKS 4.1.0....
Still i cont fix this problem....i have the same prob in many mxml files .any alternate solution for my prob pls let me know...
Thanks in Advance,
senthil. -
Publishing a screen painter form with full code
Hi Dear;
could you publish a sample of screen painter form with the coding that you use in it please?
bets regards;Hi,
Take a look at the following sample provided by SAP in the following path C:\Program Files\SAP\SAP Business One SDK\Samples\COM UI\VB.NET\04.WorkingWithXML\2003.
In the above sample a form designed in Screen painter (MySimpleForm.xml) is used with the code. U can open the MySimpleForm.xml in screen painter.
Vasu Natari. -
How to display all dates of month in oracle forms..pl send full code
hai every one.
i have multiple rows of block.
i want to display all dates in that block.Hello,
+1. Complete Forms Solution described in the Dynamic poplist in a multi-record item. thread.+
This solution is based on dynamic list population with appropriate predefined record group (the number of such predefined record groups could be rather big --> 1 Continents*Countries.+
Record Groups can be totally dynamic, so you don't need to have them pre-existing at runtime.
Francois -
Not sure if this is a code issue
Hello
I've had a fair bit of help from this and another forum to get my code working. Thanks to everyone.
Basically I've created a screensaver randomly selecting one of eight images registered as Movie Clips.
The issues that I have found are that the playing of the movie does not always work properly, ie it stops on a fade in or fade out.
The latest version I have is that if I create the swf and html file from my Virtual Machine (XP) at work the movi runs fine on my home (Vista) machine.
If I try and create these files from my home machine the test (Ctrl + Enter) freezes and also if I play the swf file that also freezes, the html file runs fine.
I had this also happen on the other way round on a previous version, things would stop on the Virtual Machine but when I copied the files to my home machine all worked fine.
Does anyone have any thoughts on this?
I've listed the full code below on what I am running.
Paul
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.setTimeout;
var mc0:mcClip0 = new mcClip0(); // each mc is associated with its' own class, whose base class is MovieClip();
var mc1:mcClip1 = new mcClip1();
var mc2:mcClip2 = new mcClip2();
var mc3:mcClip3 = new mcClip3();
var mc4:mcClip4 = new mcClip4();
var mc5:mcClip5 = new mcClip5();
var mc6:mcClip6 = new mcClip6();
var mc7:mcClip7 = new mcClip7();
var mcList:Array = new Array (mc0, mc1, mc2, mc3, mc4, mc5, mc6, mc7);
var imgCount:uint = 8;
var currentImage:uint = 0;
var myTimer:Timer = new Timer(1500, 1);
addChild(mcList[currentImage]);
mcLogoStart();
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler);
function mcLogoStart():void{
mcList[currentImage].x= Math.floor(Math.random() * (stage.stageWidth-400)) + 200;
mcList[currentImage].y= Math.floor(Math.random() * (stage.stageHeight-400)) + 200;
var mcLogoTween:Tween = new Tween(mcList[currentImage], "alpha", None.easeIn, 0, 1, 2, true);
mcLogoTween.addEventListener(TweenEvent.MOTION_FINISH, freezeImage);
function freezeImage(e:TweenEvent):void{
if(mcList[currentImage].alpha==1){
myTimer.start();
if(mcList[currentImage].alpha==0){
currentImage=Math.floor(Math.random() * (imgCount-1)) + 1;
addChild(mcList[currentImage]);
mcLogoStart();
function timerHandler(e:TimerEvent):void{
mcLogoFinish();
function mcLogoFinish():void{
var mcLogoTweenOut:Tween = new Tween(mcList[currentImage], "alpha", None.easeOut, 1, 0, 2, true);
mcLogoTweenOut.addEventListener(TweenEvent.MOTION_FINISH, freezeImage);for example:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.TimerEvent;
import flash.utils.Timer;
import flash.utils.setTimeout;
var mc0:mcClip0 = new mcClip0(); // each mc is associated with its' own class, whose base class is MovieClip();
var mc1:mcClip1 = new mcClip1();
var mc2:mcClip2 = new mcClip2();
var mc3:mcClip3 = new mcClip3();
var mc4:mcClip4 = new mcClip4();
var mc5:mcClip5 = new mcClip5();
var mc6:mcClip6 = new mcClip6();
var mc7:mcClip7 = new mcClip7();
var mcList:Array = new Array (mc0, mc1, mc2, mc3, mc4, mc5, mc6, mc7);
var imgCount:uint = 8;
var currentImage:uint = 0;
var myTimer:Timer = new Timer(1500, 1);
addChild(mcList[currentImage]);
mcLogoStart();
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler); var mcLogoTween:Tween;
function mcLogoStart():void{
mcList[currentImage].x= Math.floor(Math.random() * (stage.stageWidth-400)) + 200;
mcList[currentImage].y= Math.floor(Math.random() * (stage.stageHeight-400)) + 200;
mcLogoTween = new Tween(mcList[currentImage], "alpha", None.easeIn, 0, 1, 2, true);
mcLogoTween.addEventListener(TweenEvent.MOTION_FINISH, freezeImage); -
Help needed in understanding the code.
Hi All,
I am just trying to understand the Java code in one Self Serice page. However, I am having tough in understanding the CO code. In the prosessRequest class, I have the below code.
oapagecontext.putTransactionValue("AddAssignmentInsertRowFlag", "N");
oaapplicationmodule.getTransaction().commit();
As soon as, oaapplicationmodule.getTransaction().commit();
gets executed, its calling some other class. Not sure what is being called, but i can see the log messages that its executing some other class which actually does the calls to DB APIs and inserting data into main tables.
Can you please explain me what is being called to make DB API calls. I would greatly appreciate your help.
Thanks in Advance!
- Rani
****************************Here is the full code of class for your reference****************************
public void processFormRequest(OAPageContext oapagecontext, OAWebBean oawebbean)
if("SelectedResourceLink".equals(oapagecontext.getParameter("event")))
Debug.log(oapagecontext, this, "SelectedResourceLink has been pressed", 3);
oapagecontext.redirectImmediately("OA.jsp?akRegionCode=PA_SELECTED_RESOURCES_LAYOUT&akRegionApplicationId=275", true, "RP");
String s = (String)oapagecontext.getTransactionValue("AssignmentType");
super.processFormRequest(oapagecontext, oawebbean);
Debug.log(oapagecontext, this, "in processFormRequest()", 3);
OAApplicationModule oaapplicationmodule = oapagecontext.getRootApplicationModule();
if(!"Y".equals(oapagecontext.getParameter("paMass")))
String s1 = oapagecontext.getParameter("event");
if("lovUpdate".equals(s1))
Debug.log(oapagecontext, this, "*** User Selected a value from LOV ***", 3);
String s3 = oapagecontext.getParameter("source");
Debug.log(oapagecontext, this, "*** lovInputSourceId = " + s3 + " ***", 3);
if("ProjectNumber".equals(s3) && "Project".equals(s))
Hashtable hashtable = oapagecontext.getLovResultsFromSession(s3);
String s10 = (String)hashtable.get("ProjectId");
Debug.log(oapagecontext, this, "*** ProjectId ***" + s10, 3);
oapagecontext.putTransactionValue("paProjectId", s10);
if("Project".equals(s))
Debug.log(oapagecontext, this, "*** Setting default value for Delivery assignment ***", 3);
oaapplicationmodule.invokeMethod("defaultProjectAttrs");
if("RoleName".equals(s3))
Hashtable hashtable1 = oapagecontext.getLovResultsFromSession(s3);
Debug.log(oapagecontext, this, "*** RoleName Hashtable Contents ***" + hashtable1.toString(), 3);
String s11 = (String)hashtable1.get("RoleId");
Debug.log(oapagecontext, this, "*** RoleId ***" + s11, 3);
Debug.log(oapagecontext, this, "*** AssignmentType = " + s + "***", 3);
if("Open".equals(s))
Debug.log(oapagecontext, this, "*** Calling defaultJobAttrs for Open Assignment***", 3);
Serializable aserializable[] = {
s11
oaapplicationmodule.invokeMethod("defaultJobAttrs", aserializable);
if("Template".equals(s) || "Open".equals(s))
Debug.log(oapagecontext, this, "*** Defaulting Competencies ***" + s11, 3);
OAViewObject oaviewobject = (OAViewObject)oapagecontext.getApplicationModule(oawebbean).findViewObject("RoleCompetenciesVO");
oaviewobject.setMaxFetchSize(-1);
oaviewobject.setWhereClauseParam(0, s11);
oaviewobject.executeQuery();
Debug.log(oapagecontext, this, "*** End LOV event ***", 3);
String s4 = "";
String s8 = "";
OASubTabLayoutBean oasubtablayoutbean1 = (OASubTabLayoutBean)oawebbean.findIndexedChildRecursive("AddAssignmentSubTabLayout");
if("Project".equals(s) && !oasubtablayoutbean1.isSubTabClicked(oapagecontext))
OAViewObject oaviewobject1 = (OAViewObject)oapagecontext.getApplicationModule(oawebbean).findViewObject("AddNewAssignmentVO");
s4 = (String)oaviewobject1.first().getAttribute("ProjectId");
s8 = (String)oaviewobject1.first().getAttribute("ProjectNumber");
Debug.log(oapagecontext, this, "*** lProjectId = " + s4, 3);
Debug.log(oapagecontext, this, "*** lProjectNumber = " + s8, 3);
if("Project".equals(s) && !oasubtablayoutbean1.isSubTabClicked(oapagecontext) && !StringUtils.isNullOrEmpty(s8))
Debug.log(oapagecontext, this, "Delivery Assignment, Project Number is there but no Project Id", 3);
if(s4 == null || s4.equals(""))
ViewObject viewobject = oapagecontext.getApplicationModule(oawebbean).findViewObject("ObtainProjectId");
if(viewobject == null)
String s14 = "SELECT project_id FROM PA_PROJECTS_ALL WHERE segment1 =:1";
viewobject = oaapplicationmodule.createViewObjectFromQueryStmt("ObtainProjectId", s14);
viewobject.setWhereClauseParam(0, s8);
viewobject.executeQuery();
int j = viewobject.getRowCount();
if(j != 1)
Debug.log(oapagecontext, this, "Error : Project Number is Invalid or not unique", 3);
OAException oaexception4 = null;
oaexception4 = new OAException("PA", "PA_PROJECT_NUMBER_INVALID");
oaexception4.setApplicationModule(oaapplicationmodule);
throw oaexception4;
oracle.jbo.Row row = viewobject.last();
if(row != null)
Object obj2 = row.getAttribute(0);
if(obj2 != null)
s4 = obj2.toString();
if(s4 != null)
oapagecontext.putTransactionValue("paProjectId", s4);
if(oaapplicationmodule.findViewObject("AddNewAssignmentsVO") != null)
oaapplicationmodule.findViewObject("AddNewAssignmentVO").first().setAttribute("ProjectId", s4);
} else
Debug.log(oapagecontext, this, "Error : No rows returned in Project Number query", 3);
OAException oaexception5 = null;
oaexception5 = new OAException("PA", "PA_PROJECT_NUMBER_INVALID");
oaexception5.setApplicationModule(oaapplicationmodule);
throw oaexception5;
String s12 = "F";
if(s4 != null && !s4.equals(""))
String s13 = Security.checkUserPrivilege("PA_ASN_CR_AND_DL", "PA_PROJECTS", s4, oapagecontext, false);
if("F".equals(s13))
OAException oaexception3 = null;
oaexception3 = new OAException("PA", "PA_ADD_DELIVERY_ASMT_SECURITY");
oaexception3.setApplicationModule(oaapplicationmodule);
Debug.log(oapagecontext, this, "ERROR:" + oaexception3.getMessage(), 3);
throw oaexception3;
OAViewObject oaviewobject2 = (OAViewObject)oapagecontext.getApplicationModule(oawebbean).findViewObject("AddNewAssignmentVO");
Object obj = oaviewobject2.first().getAttribute("BillRateOverride");
Object obj1 = oaviewobject2.first().getAttribute("BillRateCurrOverride");
Object obj3 = oaviewobject2.first().getAttribute("MarkupPercentOverride");
Object obj4 = oaviewobject2.first().getAttribute("DiscountPercentOverride");
Object obj5 = oaviewobject2.first().getAttribute("TpRateOverride");
Object obj6 = oaviewobject2.first().getAttribute("TpCurrencyOverride");
Object obj7 = oaviewobject2.first().getAttribute("TpCalcBaseCodeOverride");
Object obj8 = oaviewobject2.first().getAttribute("TpPercentAppliedOverride");
Object obj9 = null;
Object obj10 = null;
Debug.log(oapagecontext, this, "in AddAssignmentsTopCO processFcstInfoRg(): getting the implementation options", 3);
Object obj11 = oaviewobject2.first().getAttribute("BrRateDiscReasonCode");
Object obj12 = oapagecontext.getTransactionValue("rateDiscReasonFlag");
Object obj13 = oapagecontext.getTransactionValue("brOverrideFlag");
Object obj14 = oapagecontext.getTransactionValue("brDiscountOverrideFlag");
String s22 = oapagecontext.getParameter("BillRateRadioGroup");
if("BRCurrencyRadioButton".equals(s22))
Debug.log(oapagecontext, this, "BRCurrencyRadioButton chosen", 3);
if(obj == null || obj1 == null)
Debug.log(oapagecontext, this, "error", 3);
OAException oaexception6 = new OAException("PA", "PA_CURR_BILL_RATE_REQUIRED");
oaexception6.setApplicationModule(oaapplicationmodule);
throw oaexception6;
} else
if("BRMarkupRadioButton".equals(s22))
Debug.log(oapagecontext, this, "BRMarkup%RadioButton chosen", 3);
if(obj3 == null)
Debug.log(oapagecontext, this, "error", 3);
OAException oaexception7 = new OAException("PA", "PA_MARKUP_PERCENT_REQUIRED");
oaexception7.setApplicationModule(oaapplicationmodule);
throw oaexception7;
} else
if("BRDiscountRadioButton".equals(s22))
Debug.log(oapagecontext, this, "BRDiscount%RadioButton chosen", 3);
if(obj4 == null)
Debug.log(oapagecontext, this, "error", 3);
OAException oaexception8 = new OAException(oapagecontext.getMessage("PA", "PA_DISCOUNT_PERCENT_REQUIRED", null));
oaexception8.setApplicationModule(oaapplicationmodule);
throw oaexception8;
if("Y".equals(oapagecontext.getTransactionValue("paMass")) || "Admin".equals(s) || "Template".equals(s))
Debug.log(oapagecontext, this, "Need not have this check for team templates ", 3);
} else
if(obj13 != null && obj13.equals("Y") && obj12 != null && obj12.equals("Y") && "BRCurrencyRadioButton".equals(s22) && StringUtils.isNullOrEmpty((String)obj11))
Debug.log(oapagecontext, this, "error 1", 3);
OAException oaexception9 = new OAException("PA", "PA_RATE_DISC_REASON_REQUIRED");
oaexception9.setApplicationModule(oaapplicationmodule);
throw oaexception9;
if(obj14 != null && obj14.equals("Y") && obj12 != null && obj12.equals("Y") && "BRDiscountRadioButton".equals(s22) && StringUtils.isNullOrEmpty((String)obj11))
Debug.log(oapagecontext, this, "error 2", 3);
OAException oaexception10 = new OAException("PA", "PA_RATE_DISC_REASON_REQUIRED");
oaexception10.setApplicationModule(oaapplicationmodule);
throw oaexception10;
Debug.log(oapagecontext, this, "*** Selected transfer price radio shr = " + s22, 3);
oapagecontext.putTransactionValue("BROGroupSelected", s22);
Debug.log(oapagecontext, this, "*** 1 :Selected bill rate radio = " + s22, 3);
if(s22 != null)
oapagecontext.putSessionValue("BROGroupSelected", s22);
s22 = oapagecontext.getParameter("TransferPriceRadioGroup");
Debug.log(oapagecontext, this, "*** Selected transfer price radio = " + s22, 3);
if("TPCurrencyRadioButton".equals(s22))
Debug.log(oapagecontext, this, "***TPCurrencyRadioButton chosen", 3);
if(obj5 == null || obj6 == null)
Debug.log(oapagecontext, this, "error", 3);
OAException oaexception11 = new OAException("PA", "PA_CURR_RATE_REQUIRED");
oaexception11.setApplicationModule(oaapplicationmodule);
throw oaexception11;
} else
if("TPBasisRadioButton".equals(s22))
Debug.log(oapagecontext, this, "***TPBasisRadioButton chosen", 3);
if(obj7 == null || obj8 == null)
Debug.log(oapagecontext, this, "error", 3);
OAException oaexception12 = new OAException("PA", "PA_BASIS_APPLY_PERCENT_REQD");
oaexception12.setApplicationModule(oaapplicationmodule);
throw oaexception12;
oapagecontext.putTransactionValue("TPORadioGroupSelected", s22);
if(oaapplicationmodule.findViewObject("AddNewAssignmentVO").first().getAttribute("RoleId") != null)
Debug.log(oapagecontext, this, "*** Role Id is + " + oaapplicationmodule.findViewObject("AddNewAssignmentVO").first().getAttribute("RoleId"), 3);
if(oapagecontext.getParameter("SearchCompetencies") != null)
String s2 = "OA.jsp?akRegionCode=PA_COMP_SEARCH_LAYOUT&akRegionApplicationId=275&paCallingPage=AddAssignment";
oapagecontext.redirectImmediately(s2, true, "RP");
OASubTabLayoutBean oasubtablayoutbean = (OASubTabLayoutBean)oawebbean.findIndexedChildRecursive("AddAssignmentSubTabLayout");
if(s.equals("Project") && oasubtablayoutbean.isSubTabClicked(oapagecontext) && !StringUtils.isNullOrEmpty((String)oapagecontext.getTransactionValue("paProjectId")))
String s5 = "PA_ASN_FCST_INFO_ED";
String s9 = "F";
s9 = Security.checkUserPrivilege(s5, "PA_PROJECTS", (String)oapagecontext.getTransactionValue("paProjectId"), oapagecontext, false);
if(s9.equals("F"))
Debug.log(oapagecontext, this, "Error : PA_ASN_FCST_INFO_ED previelge not found", 3);
OAException oaexception2 = null;
oaexception2 = new OAException("PA", "PA_NO_SEC_FIN_INFO");
oaexception2.setApplicationModule(oaapplicationmodule);
throw oaexception2;
if(oapagecontext.getParameter("GoBtn") != null)
if("Y".equals(oapagecontext.getTransactionValue("paMass")) && "0".equals(oapagecontext.getTransactionValue("paNumSelectedResources")))
OAException oaexception = new OAException("PA", "PA_NO_RESOURCE_SELECTED");
oaexception.setApplicationModule(oapagecontext.getRootApplicationModule());
Debug.log(oapagecontext, this, "ERROR:" + oaexception.getMessage(), 3);
throw oaexception;
String s6 = "T";
if(s.equals("Admin") && "Y".equals(oapagecontext.getTransactionValue("paMass")) && "1".equals(oapagecontext.getTransactionValue("paNumSelectedResources")))
Debug.log(oapagecontext, this, "resource id[19] is " + (String)oapagecontext.getTransactionValue("paResourceId"), 3);
if(oapagecontext.getTransactionValue("AdminSecurityChecked") == null)
String s7 = Security.checkPrivilegeOnResource("-999", (String)oapagecontext.getTransactionValue("paResourceId"), SessionUtils.getResourceName((String)oapagecontext.getTransactionValue("paResourceId"), oapagecontext), "PA_ADM_ASN_CR_AND_DL", null, oapagecontext, false);
if("F".equals(s7))
OAException oaexception1 = new OAException("PA", "PA_ADD_ADMIN_ASMT_SECURITY");
oaexception1.setApplicationModule(oapagecontext.getRootApplicationModule());
Debug.log(oapagecontext, this, "ERROR:" + oaexception1.getMessage(), 3);
throw oaexception1;
if("SUBMIT_APPRVL".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
oapagecontext.putTransactionValue("Save", "N");
else
oapagecontext.putTransactionValue("Save", "Y");
String as[] = oaapplicationmodule.getApplicationModuleNames();
String as1[] = oaapplicationmodule.getViewObjectNames();
Debug.log(oapagecontext, this, "no of app module: " + as.length, 3);
Debug.log(oapagecontext, this, "no of view: " + as1.length, 3);
for(int i = 0; i < as.length; i++)
Debug.log(oapagecontext, this, "app module: " + as, 3);
for(int k = 0; k < as1.length; k++)
Debug.log(oapagecontext, this, "app module: " + as1[k], 3);
Debug.log(oapagecontext, this, "*** assignmentType = " + s, 3);
Debug.log(oapagecontext, this, "*** projectId = " + oapagecontext.getTransactionValue("paProjectId"), 3);
if("Project".equals(s) && !StringUtils.isNullOrEmpty((String)oapagecontext.getTransactionValue("paProjectId")) && !"Y".equals(oapagecontext.getParameter("paMass")))
Debug.log(oapagecontext, this, "*** Setting default staffing owner for add delivery assignment -- projectId = " + oapagecontext.getTransactionValue("paProjectId"), 3);
oaapplicationmodule.invokeMethod("setDefaultStaffingOwner");
OAViewObject oaviewobject3 = (OAViewObject)oaapplicationmodule.findViewObject("RoleCompetenciesVO");
oaviewobject3.setMaxFetchSize(0);
oaviewobject3.setRangeSize(-1);
oracle.jbo.Row arow[] = oaviewobject3.getAllRowsInRange();
for(int l = 0; l < arow.length; l++)
RoleCompetenciesVORowImpl rolecompetenciesvorowimpl = (RoleCompetenciesVORowImpl)oaviewobject3.getRowAtRangeIndex(l);
Debug.log(oapagecontext, this, "roleCompetenciesVORowImpl" + rolecompetenciesvorowimpl, 3);
rolecompetenciesvorowimpl.setPlsqlState((byte)0);
oapagecontext.putTransactionValue("AddAssignmentInsertRowFlag", "N");
oaapplicationmodule.getTransaction().commit();
if("Y".equals(oapagecontext.getTransactionValue("paMass")) && !"1".equals(oapagecontext.getTransactionValue("paNumSelectedResources")))
if(!"SUBMIT_APPRVL".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
Debug.log(oapagecontext, this, "Save, Mass, NumSelectedResources>1", 3);
Debug.log(oapagecontext, this, "work flow has been launched", 3);
OADialogPage oadialogpage = new OADialogPage((byte)3, new OAException("PA", "PA_MASS_ASSIGNMENT_CONFIRM"), null, "OA.jsp?akRegionCode=PA_RESOURCE_LIST_LAYOUT&akRegionApplicationId=275&addBreadCrumb=N", null);
oadialogpage.setRetainAMValue(false);
oapagecontext.redirectToDialogPage(oadialogpage);
return;
Debug.log(oapagecontext, this, "SaveAndSubmit, Mass, NumSelectedResources>1", 3);
putParametersOnSession(oapagecontext);
int i1 = 0;
int j1 = 0;
String s21 = "SelectedResourceId";
int l1 = Integer.parseInt(oapagecontext.getTransactionValue("paNumSelectedResources").toString());
Debug.log(oapagecontext, this, "size of resourceArray = " + l1, 3);
String as2[] = new String[l1];
for(; !"END".equals(oapagecontext.getTransactionValue(s21.concat(Integer.toString(i1)))); i1++)
if(oapagecontext.getTransactionValue(s21.concat(Integer.toString(i1))) != null)
Debug.log(oapagecontext, this, "resource id = " + oapagecontext.getTransactionValue(s21.concat(Integer.toString(i1))).toString(), 3);
as2[j1] = oapagecontext.getTransactionValue(s21.concat(Integer.toString(i1))).toString();
j1++;
SessionUtils.putMultipleParameters("paResourceId", as2, oapagecontext);
Debug.log(oapagecontext, this, "redirect to Mass Submit for Approval page", 3);
oapagecontext.redirectImmediately("OA.jsp?akRegionCode=PA_MASS_SUBMIT_LAYOUT&akRegionApplicationId=275&paCallingPage=MassAdd&paProjectId=" + oapagecontext.getTransactionValue("p_project_id"), false, "RP");
return;
if("RETURN_TO".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
Debug.log(oapagecontext, this, "Return to Option Selected ", 3);
String s15 = (String)oapagecontext.getTransactionValue("PrevPageUrl");
int k1 = s15.indexOf("OA.jsp?");
s15 = s15.substring(k1);
Debug.write(oapagecontext, this, "*** RETURN_TO URL: " + s15, 3);
oapagecontext.redirectImmediately(s15);
} else
if("ADD_ANOTHER".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
Debug.log(oapagecontext, this, "Add Another Option Selected", 3);
oaapplicationmodule.invokeMethod("resetAddNewAssignment");
if(oaapplicationmodule.findViewObject("RoleCompetenciesVO") != null)
oaapplicationmodule.findViewObject("RoleCompetenciesVO").clearCache();
String s16;
if(!s.equals("Project") && !s.equals("Admin"))
s16 = "OA.jsp?akRegionCode=PA_ADD_ASSIGNMENTS_PAGE_LAYOUT&akRegionApplicationId=275&paProjectId=" + oapagecontext.getTransactionValue("paProjectId") + "&paAssignmentType=" + s + "&OA_SubTabIdx=0";
else
s16 = "OA.jsp?akRegionCode=PA_ADD_ASSIGNMENTS_PAGE_LAYOUT&akRegionApplicationId=275&paResourceId=" + oapagecontext.getTransactionValue("paResourceId") + "&paAssignmentType=" + s + "&OA_SubTabIdx=0";
Debug.log(oapagecontext, this, "nextUrl " + s16, 3);
if("Template".equals(s))
oapagecontext.redirectImmediately(s16, true, "S");
else
oapagecontext.redirectImmediately(s16, false, "S");
} else
if("UPDATE_DETAILS".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
Debug.log(oapagecontext, this, "Update Details Selected ", 3);
String s17 = "";
if("Staffed".equals(s))
s17 = "ProjStaffedAsmt";
else
if("Admin".equals(s))
s17 = "AdminAsmt";
else
if("Project".equals(s))
s17 = "PersonStaffedAsmt";
else
if("Open".equals(s))
s17 = "OpenAsmt";
else
if("Template".equals(s))
s17 = "TemplateAsmt";
String s19 = "OA.jsp?akRegionCode=PA_ASMT_LAYOUT&akRegionApplicationId=275&paProjectId=" + oapagecontext.getTransactionValue("paProjectId") + "&paAssignmentId=" + oapagecontext.getTransactionValue("wfOutAssignmentId") + "&paCalledPage=" + s17 + "&addBreadCrumb=RP";
Debug.log(oapagecontext, this, "UPDATE_DETAILS: URL: " + s19, 3);
oapagecontext.redirectImmediately(s19, false, "RP");
if(s.equals("Staffed") || s.equals("Admin") || s.equals("Project"))
String s18 = (String)oapagecontext.getTransactionValue("wfOutResourceId");
String s20 = (String)oapagecontext.getTransactionValue("wfOutAssignmentId");
Debug.log(oapagecontext, this, "outResourceId " + s18, 3);
Debug.log(oapagecontext, this, "outAssignmentId " + s20, 3);
if("SUBMIT_APPRVL".equals(oapagecontext.getParameter("AddAsgmtApplyAction")))
if(s.equals("Staffed"))
oapagecontext.redirectImmediately("OA.jsp?akRegionCode=PA_SUBMIT_ASMT_APR_LAYOUT&akRegionApplicationId=275&paAsgmtId=" + s20 + "&paResourceId=" + s18 + "&paProjectId=" + oapagecontext.getTransactionValue("paProjectId") + "&paAsgmtAprStatus=ASGMT_APPRVL_WORKING&paAssignmentType=" + s + "&paCallingPage=AddAssignment", false, "RP");
return;
oapagecontext.redirectImmediately("OA.jsp?akRegionCode=PA_SUBMIT_ASMT_APR_LAYOUT&akRegionApplicationId=275&paAsgmtId=" + s20 + "&paResourceId=" + s18 + "&paAsgmtAprStatus=ASGMT_APPRVL_WORKING&paAssignmentType=" + s + "&paCallingPage=AddAssignment", false, "RP");Hi Rani,
As soon as the transaction is commited the methods in the VORowImpl Class are called.
You can check in the VORowImpl class and search for the log messages.
Thanks,
Gaurav -
Here is my situation. I have a table that has a list of codes almost 100K. I have another table that has code listed in term of an in house regular expression.
Example:
40a.[1,2,3]
12b
Where
a is 0 - 9
b is 1 - 9
I have tried using REGEXP_LIKE but I get ORA-04030: out of process memory error.
My question is there a way to do this search such that it will be fast and efficient.
I have through about expanding the Expressed code, but that could lead to a lot of codes, and it specially gets tricky if the code is in the format of "1a2b". In this case I would need to somehow create 90 (10*9) rows. I am not entriely sure how to do this dynamically, because there could be a lot of variations.
The current approcach I am thinking of is to search based on character placement. Such that each character becomes a column and I do the comparisson as
Base_Char_1 = Code_Exp_1
Base_Char_2 = Code_Exp_2
I have not figured out how this would work. Shown below is the REGEXP_LIKE approach. Any help or advice would be great.
WITH t1 AS
(SELECT '40a.[0,1,9]1' AS code_exp
FROM DUAL
), t2 AS
(SELECT code_exp
, '^' || REPLACE (REPLACE (REPLACE (REPLACE (code_exp, 'a', '[0-9]'), '.', '\.'), 'b', '[1-9]'), ',') || '$' AS code_regexp
FROM t1)
SELECT *
FROM t2
WHERE REGEXP_LIKE ('402.11', code_regexp)Thanks.Well, it is probably a design issue - joining 100 000 codes with 10 000 regular expressions based on regexp_like() will effectively mean 1e9 calculated regular expressions, which means a lot of work i suppose.
Besides that, there is indeed something strange on pga/uga memory consumption when regular expressions are stored in the table. I've set up small test case based on your data
SQL> CREATE TABLE codes AS
2 SELECT dbms_random.string('p',10) code
3 FROM dual
4 CONNECT BY LEVEL <=100000
5 UNION ALL
6 SELECT '402.11' FROM dual
7 /
Table created.
SQL> CREATE TABLE code_expressions AS
2 WITH t1 AS
3 (SELECT '40a.[0,1,9]1' AS code_exp
4 FROM DUAL
5 ), t2 AS
6 (SELECT code_exp, '^' ||
7 REPLACE (REPLACE (REPLACE (REPLACE (code_exp, 'a', '[0-9]'), '.', '\.'), 'b', '[1-9]'), ',')
8 || '$' AS code_regexp
9 FROM t1)
10 SELECT * FROM t2
11 /
Table created.
SQL> exec dbms_stats.gather_table_stats(user,'codes')
PL/SQL procedure successfully completed.
SQL> exec dbms_stats.gather_table_stats(user,'code_expressions')
PL/SQL procedure successfully completed.
SQL> set lines 100
SQL> col code for a15
SQL> col code_exp for a15
SQL> col code_regexp for a25
SQL> exec runStats_pkg.rs_start;
PL/SQL procedure successfully completed.
SQL> SELECT * FROM codes,code_expressions WHERE regexp_like(code,'^40[0-9]\.[019]1$');
CODE CODE_EXP CODE_REGEXP
402.11 40a.[0,1,9]1 ^40[0-9]\.[019]1$
SQL> exec runStats_pkg.rs_middle;
PL/SQL procedure successfully completed.
SQL> SELECT * FROM codes,code_expressions WHERE regexp_like(code,code_regexp);
CODE CODE_EXP CODE_REGEXP
402.11 40a.[0,1,9]1 ^40[0-9]\.[019]1$
SQL> exec runStats_pkg.rs_stop;
Run1 ran in 34 hsecs
Run2 ran in 276 hsecs
run 1 ran in 12.32% of the time
Name Run1 Run2 Diff
STAT...session cursor cache co 1 0 -1
.... sniped
STAT...CPU used when call star 37 276 239
STAT...CPU used by this sessio 37 276 239
STAT...DB time 37 277 240
STAT...Elapsed Time 36 283 247
STAT...session pga memory 65,536 0 -65,536
STAT...session uga memory 65,560 0 -65,560
STAT...session pga memory max 262,144 10,551,296 10,289,152
STAT...session uga memory max 261,964 10,592,024 10,330,060
Run1 latches total versus runs -- difference and pct
Run1 Run2 Diff Pct
1,009 1,348 339 74.85%
PL/SQL procedure successfully completed.
SQL>
SQL> conn scott/tiger
Connected.
SQL> set lines 100
SQL> col code for a15
SQL> col code_exp for a15
SQL> col code_regexp for a25
SQL>
SQL> exec runStats_pkg.rs_start;
PL/SQL procedure successfully completed.
SQL> SELECT * FROM codes,code_expressions WHERE regexp_like(code,'^40[0-9]\.[019]1$');
CODE CODE_EXP CODE_REGEXP
402.11 40a.[0,1,9]1 ^40[0-9]\.[019]1$
SQL> exec runStats_pkg.rs_middle;
PL/SQL procedure successfully completed.
SQL> SELECT * FROM codes,code_expressions
2 WHERE regexp_like(code,'^' ||
3 REPLACE (REPLACE (REPLACE (REPLACE (code_exp, 'a', '[0-9]'), '.', '\.'), 'b', '[1-9]'), ',') ||
4 '$');
CODE CODE_EXP CODE_REGEXP
402.11 40a.[0,1,9]1 ^40[0-9]\.[019]1$
SQL> exec runStats_pkg.rs_stop;
Run1 ran in 37 hsecs
Run2 ran in 335 hsecs
run 1 ran in 11.04% of the time
Name Run1 Run2 Diff
STAT...recursive cpu usage 3 2 -1
.... sniped
STAT...CPU used when call star 40 336 296
STAT...CPU used by this sessio 40 336 296
STAT...DB time 40 336 296
STAT...Elapsed Time 39 338 299
STAT...session pga memory 65,536 0 -65,536
STAT...session uga memory 65,560 0 -65,560
STAT...session pga memory max 262,144 10,551,296 10,289,152
STAT...session uga memory max 261,964 10,592,024 10,330,060
Run1 latches total versus runs -- difference and pct
Run1 Run2 Diff Pct
1,022 1,348 326 75.82%
PL/SQL procedure successfully completed.
SQL> explain plan for
2 SELECT * FROM codes,code_expressions WHERE regexp_like(code,'^40[0-9]\.[019]1$');
Explained.
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
Plan hash value: 1698472622
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 5000 | 205K| 59 (6)| 00:00:01 |
| 1 | MERGE JOIN CARTESIAN| | 5000 | 205K| 59 (6)| 00:00:01 |
| 2 | TABLE ACCESS FULL | CODE_EXPRESSIONS | 1 | 31 | 3 (0)| 00:00:01 |
| 3 | BUFFER SORT | | 5000 | 55000 | 56 (6)| 00:00:01 |
|* 4 | TABLE ACCESS FULL | CODES | 5000 | 55000 | 56 (6)| 00:00:01 |
Predicate Information (identified by operation id):
4 - filter( REGEXP_LIKE ("CODE",'^40[0-9]\.[019]1$'))
16 rows selected.
SQL> explain plan for
2 SELECT * FROM codes,code_expressions WHERE regexp_like(code,code_regexp);
Explained.
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
Plan hash value: 3098457583
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 5000 | 205K| 57 (2)| 00:00:01 |
| 1 | NESTED LOOPS | | 5000 | 205K| 57 (2)| 00:00:01 |
| 2 | TABLE ACCESS FULL| CODE_EXPRESSIONS | 1 | 31 | 3 (0)| 00:00:01 |
|* 3 | TABLE ACCESS FULL| CODES | 5000 | 55000 | 54 (2)| 00:00:01 |
Predicate Information (identified by operation id):
3 - filter( REGEXP_LIKE ("CODE","CODE_REGEXP"))
15 rows selected.
SQL> explain plan for
2 SELECT * FROM codes,code_expressions WHERE regexp_like(code,'^' ||
3 REPLACE (REPLACE (REPLACE (REPLACE (code_exp, 'a', '[0-9]'), '.', '\.'), 'b', '[1-9]'), ',') ||'$');
Explained.
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
Plan hash value: 3098457583
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 5000 | 205K| 57 (2)| 00:00:01 |
| 1 | NESTED LOOPS | | 5000 | 205K| 57 (2)| 00:00:01 |
| 2 | TABLE ACCESS FULL| CODE_EXPRESSIONS | 1 | 31 | 3 (0)| 00:00:01 |
|* 3 | TABLE ACCESS FULL| CODES | 5000 | 55000 | 54 (2)| 00:00:01 |
Predicate Information (identified by operation id):
3 - filter( REGEXP_LIKE ("CODE",'^'||REPLACE(REPLACE(REPLACE(REPLACE("CODE_E
XP",'a','[0-9]'),'.','\.'),'b','[1-9]'),',')||'$'))
16 rows selected.Best regards
Maxim -
ABAP Query Code for Count Function
Hi,
I have an ABAP Query and just created a new field which requires ABAP Code to do the following :-
The report is for Purchase Orders and Purchase Requisitions. 2 Purchase Orders may have the same requisition, so what I want to do is count the number of the same requisitions in the report
e.g.
PO Req Count
45000001 10015 2
45000020 10015 2
Can some one please provide with the full code? Points will be awarded
ThanksHi,
No errors in the below code but it is bringing a value 0 even though there are duplicates in the table which is suggesting to me that the code is not working.
Any help would be appreciated. Thanks
DATA : BEGIN OF itab OCCURS 0,
aufnr LIKE ekkn-aufnr,
END OF itab.
DATA : count(2) TYPE p.
DATA : no_of_records(3) TYPE p.
Clear no_of_records.
select aufnr from ekkn into itab.
endselect.
SORT itab BY aufnr.
LOOP AT itab.
ADD 1 TO count.
AT END OF aufnr.
IF count GE 2.
ADD count TO no_of_records.
ENDIF.
CLEAR count.
ENDAT.
ENDLOOP.
*WRITE :/ 'Good Bye'.
DUPLICATES = NO_of_records. -
Hi Everyone,
I have created a flash project in CS5 and I have set the size of the stage to 500 x 400. When I view it in the flash player as the swf it plays fine. What I want to be able to do is get the swf file to fill the screen with the image no matter what size the end user scales the window of the Flash player too.
Any help would be appreciated.
Thanks
Neil45156"Filling the screen" can be either a good thing or a bad thing, depending on whether or not you are taking into account the aspect ratio of the .swf. For several examples of Flash "scaling" as relates to aspect ratio... from an old post:
Here are examples of different scaling parameters available in the Publish settings. You can also add these parameters directly in the html (<param name="scale" value="noscale"). All the examples replace the actual Flash dimensions with 100% for both width and height (width="100%" height="100%"). These examples use the old <object> and <embed> to illustrate the different ways to scale Flash. Once you understand how it works I’d recommend that you use swfobject to place the Flash in your final project.
View the source code for each page to see the full code.
http://www.cidigitalmedia.com/tutorials/scale/exact_fit.html
"exactFit" scales the file to fit exactly within the confines of the screen, irregardless if the movie becomes consequently distorted. The original aspect ratio is not maintained. So round things are not round and squares are not square.
http://www.cidigitalmedia.com/tutorials/scale/noScale.html
"noScale" is the default setting, and causes the movie to be displayed at the originally designed dimensions.
http://www.cidigitalmedia.com/tutorials/scale/no_border.html
"noBorder" causes the movie to be scaled to what ever dimensions are needed to have no border surrounding the movie within the player, which consequently could result in some of the movie being cut off from view. In other words, the movie will maintain the original aspect ratio and will fill the screen completely. But if the movie has to be streched wider to fill both sides of the screen, it will also stretch taller, but then some of the top and the bottom of the movie may be cut off from view.
http://www.cidigitalmedia.com/tutorials/scale/show_all.html
"showAll" scales the movie to the size of the screen (which could cause pixelation if the file contains raster information), the difference between showAll and exactFit is that showAll mantains initial movie size proportions. Because it maintains the original aspect ratio, there can be space to the sides or the top and bottom. But everything always shows and they are not distorted. But notice the photo in the center, it becomes pixilated at larger screen resolutions.
The trickiest part of trying to go full screen is that it’s difficult to make the Flash wider without making it taller also, that is, to maintain the correct proportions or aspect ratio of everything on the stage. These methods are just simple scaling accomplished with html. There are also methods to dynamically scale the stage and it’s elements using Actionscript… but that’s a much more complex undertaking.
Best wishes,
Eye for Video
www.cidigitalmedia.com
Hope you find this helpful.
Best wishes,
Adninjastrator -
Loading native code lua modules
I'm trying to load a C lua module into my Lightroom Plugin. Unfortunately I can't get it to work and keep getting the error:
An internal error occurred
Could not load toolkit script: PluginGUI-OSX
This is an Objective-C code lua library and the error occurs on the following line in my lua script:
require 'PluginGUI-OSX'
I've also tried preceding this with the following, but still I get no luck:
package.path = package.path..";./?/init.lua;./?.so"
Has anyone ever had luck trying this? Or does anyone on the Lightroom team know it to be impossible?
Thanks in advance
RichHello,
I've got a similar problem. But I don't want to include native code. As in every example plugin I've found, I wanted to extract portions of my code to other scripts (just as FtpUploadTask.lua in FTP example)
But whenever I add the following line to my ExportServiceProvider I get an error:
require 'RhubarbHttpClient'
The error message looks as described in the post above:
Plug-in error log for plug-in at: /Users/krizleebear/Library/Application Support/Adobe/Lightroom/Modules/rhubarb-gallery.lrdevplugin
**** Error 1
An error occurred while attempting to run one of the plug-in’s scripts.
Could not load toolkit script: RhubarbHttpClient
**** Error 2
Could not load the post-processing filter from this plug-in.
Could not load toolkit script: RhubarbHttpClient
When I just put my code from RhubarbHttpClient.lua directly into my ExportServiceProvider, it's working.
The full code can be viewed on google-code:
http://code.google.com/p/rhubarb-gallery/source/browse/#svn/trunk/rhubarb_lightroom_plugin /rhubarb-gallery.lrdevplugin
Maybe you are looking for
-
Hi all, I'm using Illustrator CS4 and I have interest in the bounding box of a figure when I export it as a pdf. I'm using the crop area tool (also called ArtBoard, ToolShift+O) to set-up by hand the bounding box and then export the figure as a pdf.
-
How do I add the channel-name to mixed signals?
Hello, I want to save a XY-Signal to a tdm-File and import it into DIAdem. So I merged the X- with the Y-Signal and connect the merged-signal to the "Write To Measurement File" VI. In DIAdem I can see both signals but their name are "Untitled" and "U
-
Dear All, I am doing the whole production scenario...I have produced the finished product.....Now I want to sell that product with a inspection done before delivery.....I am using Inspeciton type 10...but I am able to do Post Goods Issue without any
-
I need to use the diff tool to compare two files and print only different lines from the second file. Identical lines will be ignored. Can someone help me out? I have been reading the manpage and experimenting for a few hours but the search does not
-
Timing out every 30 mins???
Heya... Installed Leopard and I have disabled time machine... but for some reason I am getting a network timeout every 30 mins... on exactly the :03 and :33 of the hour. I'm sure this is some service affecting my connection, but as I am a recent (re)