Client_Get_File_Name in Forms 6i
Hi everybody,
I'm having a few problems using Client_Get_File_Name with Forms 6i. Can anyone please help me?
This is what I have in my trigger When_button_pressed:
BEGIN
:file_name := CLIENT_GET_FILE_NAME('c:/', File_Filter =>' Text Files (*.txt) | *.txt | ' );
get_file_contents(file_name);
exception when others then
message(sqlerrm);
END;
I receive an error saying that I have to declare CLIENT_GET_FILE_NAME.
This is the first time I use this Webutil and someone recomended me to use it, but is for 10g and not 6i apparently.
This is a WEBUTIL function and cannot be used in 6i. WEBUTIL is for Forms 904 and newer only. You will need to write your own java bean assuming you are running 6i in a web browser.
Edited by: Michael Ferrante on Feb 11, 2010 4:56 PM
Similar Messages
-
Get_Filename in forms 9i
In forms 6i we have feature of GET_FILE_NAME.
How can we implement similar feature in Forms9i (since Forms 9i does not have similar function )
[email protected]webutil has a client_get_file_name which will search the client machine - webutil is downloadable from otn.oracle.com/products/forms and click on webutil.
Regards
Grant Ronald
Forms Product Management -
WUO-709: Unable to get Property: Open == Forms application using Webutil
Hi everyone,
I have configured Webutil and tested a demo application for loading excel data into a forms application. The application works just fine. Here is the code:
DECLARE
application Client_OLE2.Obj_Type;
workbooks Client_OLE2.Obj_Type;
workbook Client_OLE2.Obj_Type;
worksheets Client_OLE2.Obj_Type;
worksheet Client_OLE2.Obj_Type;
filename varchar2(2000);
cell Client_OLE2.OBJ_TYPE;
args Client_OLE2.OBJ_TYPE;
cell_value varchar2(100);
eod boolean:=false;
j integer:=1;
BEGIN
-- The following set up communication with the excel spreadsheet
application := Client_OLE2.create_obj('Excel.Application');
Client_OLE2.set_property(application,'Visible','false');
workbooks := Client_OLE2.Get_Obj_Property(application, 'Workbooks');
args := Client_OLE2.CREATE_ARGLIST;
Client_OLE2.add_arg(args, 'c:\test\test.xls');
workbook := Client_OLE2.GET_OBJ_PROPERTY(workbooks,'Open',args);
Client_OLE2.destroy_arglist(args);
worksheets := Client_OLE2.GET_OBJ_PROPERTY(workbook, 'Worksheets');
worksheet := Client_OLE2.GET_OBJ_PROPERTY(application,'activesheet');
--Go to the first record
go_block('planets');
first_record;
loop
If :system.record_status <> 'NEW' then
create_record;
end if;
exit when eod;
for k in 1..3 loop --3 fields per record
args:= Client_OLE2.create_arglist;
Client_OLE2.add_arg(args, j);
Client_OLE2.add_arg(args, k);
cell:= Client_OLE2.get_obj_property(worksheet, 'Cells', args);
Client_OLE2.destroy_arglist(args);
cell_value :=Client_OLE2.get_char_property(cell, 'Value');
if upper(cell_value) = 'EOD' then
eod:=true;
Message('End of Data');
exit;
end if;
--Could be done this way also ->
/*if k =1 then
:dept.deptno:=cell_value;
end if;
if k =2 then
:dept.dname:=cell_value;
end if;
if k =3 then
:dept.loc:=cell_value;
end if;
--Less code this way ->
copy(cell_value,name_in('system.cursor_item'));
next_item;
end loop; --for
j:=j+1;
end loop;--main loop
-- Release the Client_OLE2 object handles
Client_OLE2.release_obj(cell);
Client_OLE2.release_obj(worksheet);
Client_OLE2.release_obj(worksheets);
Client_OLE2.release_obj(workbook);
Client_OLE2.release_obj(workbooks);
Client_OLE2.invoke(application,'Quit');
Client_OLE2.release_obj(application);
END;
-- cell_value :=Client_OLE2.get_num_property(cell, 'Value');
The issue comes when I try to supply filename and path (here, c:\test\test.xls) through a file open dialog. I tried each of these:
1.
filename := client_get_file_name
(directory_name => 'C:\'
,file_name => 'test'|| '.xls'
,file_filter => 'Excel (*.xls)|*.xls|'
,message => 'Select client side filename where App Server file will be saved'
,dialog_type => OPEN_FILE
,select_file => TRUE
2.
filename := Client_Get_File_Name(directory_name => 'C:\'
,file_name => null
,file_filter => null
,message => null
,dialog_type => null
,select_file => null
3.
filename := client_get_file_name ('','','','Select a file to Upload ',null,TRUE);
On using the above, I DO get a file open box. However, after browsing and selecting a file, I am getting the error message:
WUO-709 [OleFunctions.get_obj_property_args()] Unable to get Property: Open; Exception com.jacob.com.ComFailException: Can't map name to dispid: Open
I have checked the documentation on 'WUO-709' but cannot seem to figure out why it's not working.
Sorry for the lengthy description. Would greatly appreciate help on this.
- AmitI forgot to mention that in the modified code, I am supplying 'filename' as:
filename := client_get_file_name ('','','','Select a file to Upload ',null,TRUE);
args := Client_OLE2.CREATE_ARGLIST;
Client_OLE2.add_arg(args, filename);
Thanks,
Amit -
Forms is not cooperating at all!!
ok so idk maybe I'm just not intelligent enough to understand Forms but I have read through various Documentation on Forms 11g and done research on it and I have typed stuff exactly how I read about to put it and nothing seems to be working like it is supposed to.
I am working on making a page that can upload and download a PDF from the client's computer to the Database and back by use of buttons. The upload page has a browse button that is supposed to bring up an open dialog box using webutil and then when the user selects a file the file path of that file will be placed into a text box so that 1. they can verify that it is correct and 2. to store the file path for later. Then the user clicks the upload button and the button is supposed to pull the file path from the text item and store the file located in that location into the database.
here is the code for each of the buttons.
browse button:
DECLARE
File_Path VARCHAR2(255);
BEGIN
FILE_PATH := WEBUTIL_FILE.FILE_OPEN_DIALOG
C,
null,
'*.pdf'
:block.file_upload_text := FILE_PATH;
Synchronize;
END;
upload button:
Declare
Result_Upload BOOLEAN;
Begin
Result_Upload := Webutil_File_Transfer.Client_To_DB
:block.file_upload_text,
'file_tbl',
'file'
End;
and the text box is in the data blocks drop down under buttons it was put there automatically by Forms. But when I try to compile it I get an Error 49 bad bind variable 'block.file_upload_text'
the text item name is spelled correctly and everything I have found online says that is how to access the text in a text item I dont understand what is gong on that it isnt working and I am really getting annoyed at Forms because no matter how much I read about it and how much of the little of what is available that I look at I can not figure out what is wrong.
Another problem I am having is that before you even get to this upload page there is another page and that page has a button that is supposed to pull up the upload page and I have figured out enough to figure out that I need the upload page canvas to be a data block in order to call it and then you use a go_block or something like that to pull it up but what I can't figure out is how to make that canvas into a data block... everything that I am finding is saying that to create a data block you need to call a table and stuff and I dont know how I am supposed to put that canvas into a table in the database so that I can create a data block with that canvas in it. I even found something that is supposed to walk you through how to do it and I got to like step 4 of 6 and it said to do something to do with double clicking the database node button or something and I looked everywhere and didn't find anything that said anything about database node. I have been working on this for about a month and a half now and it feels like I have gotten nowhere on it I still haven't even gotten to the download part at all.
I got this same program working completely upload and download in Java in 2 weeks then found out we needed it to work with Forms so I found out I needed it to be a java bean not just java so I tried to figure that out, couldn't seem to figure out how a java bean worked with what I was trying to do and the only documentation I was able to find that might have been helpful for it was on a blog which are blocked from my work computer and I was informed that Forms had something built in that did exactly what I needed, well that hasn't helped much either so far... I could really use some detailed absolutely as dumbed down as possible help here because I really need to get this thing done.
I know I rambled a little and I am sorry, any help that can be provided will be greatly appreciated!!Sorry for feeling uncomfortable with Forms. But your, I think there is a lot of room fpr (re-)reading forms documentation and other educational handouts.
I won't solve yout problems, but may be I can give you few hints, tht came into my mind, when browsing yout post:
DECLARE
File_Path VARCHAR2(255);
BEGIN
FILE_PATH := WEBUTIL_FILE.FILE_OPEN_DIALOG( C, null, '*.pdf')
+:block.file_upload_text := FILE_PATH;+
Synchronize;
END;
1. What is C? You should get a compilation error since iot is nor declared.
2. Do you need a directory ot a file. If the first take FILE_SELECTION_DIALOG into consideration. Or may ist easier for you to use CLIENT_GET_FILE_NAME. For this function don't miss to set FILE_SELECT-Parameter to FALSE.
3. Are you sure the block, where the item FILE_UPDLOAD_TEXT is in is named BLOCK. Forms automatic naming will generate something like BLOCKn (where n is a number). But may be you have renamed the Block (what is common use).
4. Declaration of file_path is not really necessary; you may assigne the result of the Function immediately to your forms item (via bind variable :<block_name>.<item_name>)
5. Synchronize is not neccessary at this point, just costs a round-trip ofr the AS.
(6. I'm an fan of PL/SQLs named parameter syntax; it make code easier to read and to maintaine. So your function call would read
WEBUTIL_FILE.FILE_OPEN_DIALOG( directory_name => c, file_name => NULL, ...
just a suggestion, fell free to uswr or not)
The following is hard to understand. Probably you have a complete different understandind of how to program. You have to accept it's oracle forms an not sonething. That means there are certain structures:
1. Data
1 Form consits of one or several blocks; some of them may be connect to the database, often to a table, but it need not be a table; these are called database blocks, others (no database connect) are often called control block (but might also hold data).
1 Block consists of one or several items; some of them hold data in form of text, numbers, date, image, lists, radios ...; others are means to control the application, e.g. buttons.
2. View
1 Form consists of one or several windows.
1 Window contains one or more canvases; at least one content canvas; there are also other types, but I think you don't need them.
On the the canvases you "paint" all the things you want to sho to your users, your items (you have to make an item visible and assigne a canvas in the canvas property), free text, graphic elements.
You don't program a "page"! Your application is running within an applet within a page.
3. Logic
You may assigne logic via triggers to the elements of the data stack (form, block, item), not the view stack.
You may put logic into procedures and functions for better readability and maintainance; these can be stored locally in the form or in own libraries for re-use in other forms.
What trigger to use in which situation? That beyond my post.
A special topic here: you can extend forms functionality with java beans. You have to extend forms functionalty with java beans, if you need to get our of the applet sand box. You need that because you want to read/write information of your local client. Basic Java beans you find in WEBUTIL. It offers, I am sure, all the functionality you need. And you have found them.
So to get your problem solved of showing the whole stuff after pressing a button there a several possibilities:
easiest: create 2nd content canvas and put your items there; at the switching button issue GO_BLOCK('<block_name>') OR GO_ITEM('<block_name>.<item_name>'), where block_name is that thing that makes the compilation trouble.
bit mor an effort: create an own window with a new content canvas; the rest as described above; get some knowledge about SET_WINDOW_PROPERTY, espacially in cinjunction with the property VISIBLE, you will need it, whenn switching back;
even more effort: create an new forms + .... and call this form on the swithing button.
This might be a reasonable way if you want to re-use this function (up-/down-loading) from several forms.
Last sentence, in java it took 2 weeks?in forms, Iwould say it's a task for 2-4 hours (forms and webutil correctly installed nd configured). But I won't tell your boss. -
How to print a report which is consist a paper parameter form
Hi !
I have created a report file with paper parameter form and also create a form. Now , when I try to run this form it display
REP-0788: Warning: The value of restricted LOV parameter ppass is not among the selectable values.
USER ID (a combo box with data)
PASSWORD (a combo box with data)
After click on submit the query button window dispaly a message run successfuly,But it does not print the report's data, it prints only paper parameter contents.
i.e. REP-0788: Warning: The value of restricted LOV parameter ppass is not among the selectable values.
USER ID (a combo box with data)
PASSWORD (a combo box with data)
I used the following codes
PROCEDURE RUN_REPORT1(vc_reportoj Varchar2, vc_reportserver varchar2, vc_runformat varchar2,report_otherparam VARCHAR2, pvar varchar2) IS
v_report_id Report_Object;
vc_ReportServerJob VARCHAR2(100); /* unique id for each Reportrequest */
vc_rep_status VARCHAR2(100); /* status of the Report job */
vjob_id VARCHAR2(100); /* job_id as number only string*/
vfilename varchar2(255);
vport varchar2(50);
hidden_action VARCHAR2(2000) :='';
v_report_other VARCHAR2(4000) :='';
i number (5);
c char;
c_old char;
c_new char;
BEGIN
/* Get a handle to the Report Object itself. */
v_report_id:= FIND_REPORT_OBJECT(vc_reportoj);
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_FILENAME,name_in(':parameter.path') ||'\'||NAME_IN('CTL_REPORTS.REPORT_NAME'));
if pvar = 'FILE' then
vfilename := CLIENT_GET_FILE_NAME('c:\',null, 'All Files (*.*)|*.*|',SAVE_FILE);
if vfilename IS NOT NULL THEN
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(v_report_id, REPORT_EXECUTION_MODE, RUNTIME);
SET_REPORT_OBJECT_PROPERTY(v_report_id, REPORT_DESTYPE, FILE);
SET_REPORT_OBJECT_PROPERTY(v_report_id, REPORT_DESNAME, vfilename||'.rtf');
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_SERVER,vc_reportserver);
hidden_action := hidden_action ||'&report='||GET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_FILENAME);
hidden_action := hidden_action||'&destype='||GET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESTYPE);
hidden_action := hidden_action||'&desformat='||GET_REPORT_OBJECT_PROPERTY (v_report_id,REPORT_DESFORMAT);
hidden_action := hidden_action ||'&userid='||get_application_property(username)||'/'||get_application_property(password)||'@'||get_application_property(connect_string);
c_old :='@';
FOR i IN 1..LENGTH(report_otherparam) LOOP
c_new:= substr(report_otherparam,i,1);
IF (c_new ='') THEN
c:='&';
ELSE
c:= c_new;
END IF;
-- eliminate multiple blanks
IF (c_old ='' and c_new ='') THEN
null;
ELSE
v_report_other := v_report_other||c;
END IF;
c_old := c_new;
end loop;
hidden_action := hidden_action ||'&'|| v_report_other;
hidden_action := 'http://127.0.0.1:8889/reports/rwservlet'||'?_hidden_server='||vc_reportserver|| encode(hidden_action);
SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_OTHER,'pfaction='||hidden_action||''||report_otherparam);
-- run Reports
vc_ReportServerJob:=RUN_REPORT_OBJECT(v_report_id);
vjob_id := substr(vc_ReportServerJob,length(vc_reportserver)+2,length(vc_ReportServerJob));
vc_rep_status := REPORT_OBJECT_STATUS(vc_ReportServerJob);
IF vc_rep_status='FINISHED' THEN
WEB.SHOW_DOCUMENT ('http://127.0.0.1:8889/reports/rwservlet/getjobid'||vjob_id||'?server='||vc_reportserver||'&_blank');
ELSE
message ('Report failed with error message '||vc_rep_status);
END IF;
ELSE
RETURN;
end if;
This is the part of the procedure.See Viewing Pages in Printer Friendly Mode and Selecting a Printer Friendly Template for an Application
Thanks,
Vikram -
How to load the data from excel file into temprory table in Forms 11g?
Hi
How to Load the data from excel file(Extension is .CSV) into the temporary table of oracle in Forms11g.
My Forms Version is - Forms [64 Bit] Version 11.1.2.0.0 (Production)
Kindly Suggest the Solution.
Regards,
SachinDeclare
v_full_filename varchar2(500);
v_server_path varchar2(2000);
v_separator VARCHAR2(1);
v_filename VARCHAR2(400);
filename VARCHAR2 (100);
v_stop_load varchar2 (2000);
v_rec_error_log varchar2(4000);
v_error_log varchar2(4000);
ctr NUMBER (12);
cols NUMBER (2);
btn number;
RES BOOLEAN;
application ole2.obj_type;
workbooks ole2.obj_type;
workbook ole2.obj_type;
worksheets ole2.obj_type;
worksheet ole2.obj_type;
cell ole2.obj_type;
cellType ole2.OBJ_TYPE;
args ole2.obj_type;
PROCEDURE olearg
IS
args ole2.obj_type;
BEGIN
args := ole2.create_arglist;
ole2.add_arg (args, ctr);
ole2.add_arg (args, cols);
cell := ole2.get_obj_property (worksheet, 'Cells', args);
ole2.destroy_arglist (args);
END;
BEGIN
v_full_filename := client_get_file_name(directory_name => null
,file_name => null
,file_filter => 'Excel files (*.xls)|*.xls|'
||'Excel files (*.xlsx)|*.xlsx|'
,message => 'Choose Excel file'
,dialog_type => null
,select_file => null
If v_full_filename is not null Then
v_separator := WEBUTIL_CLIENTINFO.Get_file_Separator ;
v_filename := v_separator||v_full_filename ;
:LOAD_FILE_NAME := substr(v_filename,instr(v_filename,v_separator,-1) + 1);
RES := Webutil_File_Transfer.Client_To_AS(v_full_filename,"server_path"||substr(v_filename,instr(v_filename,v_separator,-1) + 1));
--Begin load data from EXCEL
BEGIN
filename := v_server_path||substr(v_filename,instr(v_filename,v_separator,-1) + 1); -- to pick the file
application := ole2.create_obj ('Excel.Application');
ole2.set_property (application, 'Visible', 'false');
workbooks := ole2.get_obj_property (application, 'Workbooks');
args := ole2.create_arglist;
ole2.add_arg (args, filename); -- file path and name
workbook := ole2.get_obj_property(workbooks,'Open',args);
ole2.destroy_arglist (args);
args := ole2.create_arglist;
ole2.add_arg (args, 'Sheet1');
worksheet := ole2.get_obj_property (workbook, 'Worksheets', args);
ole2.destroy_arglist (args);
ctr := 2; --row number
cols := 1; -- column number
go_block('xxx');
FIRST_RECORD;
LOOP
--Column 1 VALUE --------------------------------------------------------------------
olearg;
v_stop_load := ole2.get_char_property (cell, 'Text'); --cell value of the argument
:item1 := v_stop_load;
cols := cols + 1;
--Column 2 VALUE --------------------------------------------------------------------
olearg;
:item2 := ole2.get_char_property (cell, 'Text'); --cell value of the argument
cols := cols + 1;
--<and so on>
ole2.invoke (application, 'Quit');
ole2.RELEASE_OBJ (cell);
ole2.RELEASE_OBJ (worksheet);
ole2.RELEASE_OBJ (worksheets);
ole2.RELEASE_OBJ (workbook);
ole2.RELEASE_OBJ (workbooks);
ole2.RELEASE_OBJ (application);
END;
--End load data from EXCELPlease mark it as answered if you helped. -
Webutil - issue with uploading text files with client_get_file_name
Hi,
I'm using webutil client_get_file_name to upload files from the client machine to the server.
It works fine for xls,pdf,doc files etc. but not for txt files it seems.
It doesn't display any error at all either.
Has anyone seen this type of issue before?
Kind regards,
Tom
Windows XP
Forms v10.1.2.0.2Hi Sarah et al,
The code that I'm using to upload any file type format is:
vfilename := client_get_file_name('c:\',file_filter => 'All files (*.*)');
it works for doc/pdf/xls/rtf/csv etc.
but not for text files i.e. .txt
Also, could someone tell me how to open a .msg (Outlook message) file
as it gives the output:
'Cannot read item' upon the opening of the Outlook application.
I'm using the following to try and open it:
CLIENT_HOST( 'cmd /C start '||p_filename);
Your help would be appreciated.
Kind regards,
Tom -
Using Webutil(CLIENT_GET_FILE_NAME) without result
Hi all,
I used Webutil(CLIENT_GET_FILE_NAME function) in developement platform(IDS) on WINDOWS and it worked fine.Now i'm migatring on IAS/LINUX, the same feature don't produce any result and any error occurs.Here's messages i receive in Jinitiator consol when a load and exit the form module:
2004-oct.-25 10:41:08.734 WUI[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.734 WUF[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.734 WUH[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.750 WUS[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.750 WUT[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.750 WUO[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.750 WUL[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:08.750 WUB[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2004-oct.-25 10:41:33.906 WUI[VBeanCommon.destroy()] WebUtil GetClientInfo Utility being removed..
2004-oct.-25 10:41:33.921 WUF[VBeanCommon.destroy()] WebUtil Client Side File Functions being removed..
2004-oct.-25 10:41:33.921 WUH[VBeanCommon.destroy()] WebUtil Client Side Host Commands being removed..
2004-oct.-25 10:41:33.921 WUS[VBeanCommon.destroy()] WebUtil Session Monitoring Facilities being removed..
2004-oct.-25 10:41:33.921 WUT[VBeanCommon.destroy()] WebUtil File Transfer Bean being removed..
2004-oct.-25 10:41:33.921 WUO[VBeanCommon.destroy()] WebUtil Client Side Ole Functions being removed..
2004-oct.-25 10:41:33.921 WUL[VBeanCommon.destroy()] WebUtil C API Functions being removed..
2004-oct.-25 10:41:34.140 WUB[VBeanCommon.destroy()] WebUtil Browser Functions being removed..
Plz what can i do to make this webutil feature(CLIENT_GET_FILE_NAME) available on IAS/LINUX.
plz help!
TYAG.Grant,
thanks for getting back.
It is actually a conversion from forms6. The call is in a library procedure rather than in the form.
The original call is:
v_filename := client_get_file_name(v_photodir, NULL, v_ff, NULL, OPEN_FILE, TRUE);
I have also tried: v_filename := client_GET_FILE_NAME(File_Filter=> v_ff);
The webutil log stops at the point of open file and the java exception appears on the console.
Webutil log:
192.168.100.111:mvisser: 2004-Feb-26 10:51:57.812 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.jacob.dll
192.168.100.111:mvisser: 2004-Feb-26 10:51:58.187 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
192.168.100.111:mvisser: 2004-Feb-26 10:51:58.203 WUT[loadSettings()] Local properties file loaded
192.168.100.111:mvisser: 2004-Feb-26 10:51:58.406 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.JNIsharedstubs.dll
192.168.100.111:mvisser: 2004-Feb-26 10:51:58.703 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
192.168.100.111:mvisser: 2004-Feb-26 10:51:58.890 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.d2kwut60.dll
192.168.100.111:mvisser: 2004-Feb-26 10:51:59.281 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
192.168.100.111:mvisser: 2004-Feb-26 11:01:59.609 WUF[setProperty()] Setting property WUF_GFN_DIRNAME to false
192.168.100.111:mvisser: 2004-Feb-26 11:01:59.921 WUF[setProperty()] Setting property WUF_FILENAME to false
192.168.100.111:mvisser: 2004-Feb-26 11:01:59.921 WUF[setProperty()] Setting property WUF_FILTER to ;*.bmp;*.jpeg;*.tiff;*.jpg
192.168.100.111:mvisser: 2004-Feb-26 11:02:00.312 WUF[setProperty()] Setting property WUF_GFN_MESSAGE to false
192.168.100.111:mvisser: 2004-Feb-26 11:02:01.140 WUF[setProperty()] Setting property WUF_GFN_MULTISELECT to FALSE
192.168.100.111:mvisser: 2004-Feb-26 11:02:01.140 WUF[getProperty()] Getting property WUF_GFN_OPENFILE -
Webutil client_get_file_name does not display the select file dialog box
hi all,
i'm using oracle forms :
Forms [32 Bit] Version 10.1.2.0.2 (Production)
Oracle Database 10g Release 10.2.0.1.0 - 64bit Production
Oracle Toolkit Version 10.1.2.0.2 (Production)
PL/SQL Version 10.1.0.4.2 (Production)
Oracle Procedure Builder V10.1.2.0.2 - Production
PL/SQL Editor (c) WinMain Software (www.winmain.com), v1.0 (Production)
Oracle Query Builder 10.1.2.0.2 - Production
Oracle Virtual Graphics System Version 10.1.2.0.2 (Production)
Oracle Tools GUI Utilities Version 10.1.2.0.2 (Production)
Oracle Multimedia Version 10.1.2.0.2 (Production)
Oracle Tools Integration Version 10.1.2.0.2 (Production)
Oracle Tools Common Area Version 10.1.2.0.2
Oracle CORE 10.1.0.4.0 Production
my question is:
why can't i get the client_get_file_name dialog to open when i compiled the form on unix but it works fine when compiled on my pc. I have matched the webutils' setting my pc = my unix server.
here's both the java console messages:
###JAVA CONSOLE messages when running standalone on my pc (winxp): NOTE:it works fine###
Oracle JInitiator: Version 1.3.1.22
Using JRE version 1.3.1.28-internal Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Admin
Proxy Configuration: no proxy
JAR cache enabled
Location: C:\Documents and Settings\Admin\Oracle Jar Cache
Maximum size: 50 MB
Compression level: 0
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
q: hide console
s: dump system properties
t: dump thread list
x: clear classloader cache
0-5: set trace level to <n>
Loading http://xxxx:9999/forms/java/frmall_jinit.jar from JAR cache
Loading http://xxxx:9999/forms/java/frmwebutil.jar from JAR cache
RegisterWebUtil - Loading WebUtil Version 10.1.2.0
Loading http://xxxx:9999/forms/java/jacob.jar from JAR cache
proxyHost=null
proxyPort=0
connectMode=HTTP, native.
Forms Applet version is : 10.1.2.0
2007-Mar-22 15:08:27.750 WUI[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.765 WUF[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.765 WUH[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.781 WUS[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.781 WUT[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.843 WUO[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.843 WUL[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:27.859 WUB[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:08:28.00 WUI[getProperty()] Getting property WUC_BEAN_VERSION
2007-Mar-22 15:08:28.15 WUI[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.15 WUI[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.15 WUI[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.ffisamp.dll
2007-Mar-22 15:08:28.15 WUI[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:08:28.15 WUI[loadSettings()] Local properties file loaded
2007-Mar-22 15:08:28.31 WUT[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.jacob.dll
2007-Mar-22 15:08:28.31 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:08:28.31 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.JNIsharedstubs.dll
2007-Mar-22 15:08:28.31 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:08:28.31 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.d2kwut60.dll
2007-Mar-22 15:08:28.31 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:08:28.31 WUB[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUL[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUO[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUS[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUH[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:28.31 WUF[setProperty()] Setting property WUC_SRV_LOGGING to 0
2007-Mar-22 15:08:38.171 WUF[setProperty()] Setting property WUF_GFN_DIRNAME to C:\
2007-Mar-22 15:08:38.171 WUF[setProperty()] Setting property WUF_FILENAME to false
2007-Mar-22 15:08:38.171 WUF[setProperty()] Setting property WUF_FILTER to *.*
2007-Mar-22 15:08:38.171 WUF[setProperty()] Setting property WUF_GFN_MESSAGE to false
2007-Mar-22 15:08:38.171 WUF[setProperty()] Setting property WUF_GFN_MULTISELECT to FALSE
2007-Mar-22 15:08:38.171 WUF[getProperty()] Getting property WUF_GFN_OPENFILE
2007-Mar-22 15:09:22.437 WUT[getProperty()] Getting property WUT_MAX_BYTES
2007-Mar-22 15:09:22.437 WUF[setProperty()] Setting property WUF_FILENAME to C:\firdaus\K-I-S-07-v6.0.2.614.zip
2007-Mar-22 15:09:22.437 WUF[setProperty()] Setting property WUF_FILE_ATTRIBUTE to 2
2007-Mar-22 15:09:22.437 WUF[getProperty()] Getting property WUF_FILE_ATTRIBUTE
2007-Mar-22 15:09:22.437 WUF[setProperty()] Setting property WUF_FILENAME to C:\firdaus\K-I-S-07-v6.0.2.614.zip
2007-Mar-22 15:09:22.437 WUF[setProperty()] Setting property WUF_FILE_ATTRIBUTE to 4
2007-Mar-22 15:09:22.437 WUF[getProperty()] Getting property WUF_FILE_ATTRIBUTE
2007-Mar-22 15:09:22.453 WUT[getProperty()] Getting property WUT_STATUS
2007-Mar-22 15:09:22.453 WUT[setProperty()] Setting property WUT_FILE_INFO to C:\firdaus\K-I-S-07-v6.0.2.614.zip|0|S|Y|Muatnaik fail ke C:\firdaus\fmb\admin\K-I-S-07-v6.0.2.614.zip untuk simpanan.|Sila Tunggu...
2007-Mar-22 15:09:22.453 WUT[getProperty()] Getting property WUT_FILE_INFO
##Note: i close the web browser & java console. and opened a new web browser##
###JAVA CONSOLE messages when running IAS 10g on Unix###
Oracle JInitiator: Version 1.3.1.22
Using JRE version 1.3.1.28-internal Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Admin
Proxy Configuration: no proxy
JAR cache enabled
Location: C:\Documents and Settings\Admin\Oracle Jar Cache
Maximum size: 50 MB
Compression level: 0
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
q: hide console
s: dump system properties
t: dump thread list
x: clear classloader cache
0-5: set trace level to <n>
Loading http://XXX.XXX.XXX.XXX:9999/forms/java/frmwebutil.jar from JAR cache
Loading http://XXX.XXX.XXX.XXX:9999/forms/java/frmall_jinit.jar from JAR cache
RegisterWebUtil - Loading WebUtil Version 10.1.2.0
Loading http://XXX.XXX.XXX.XXX:9999/forms/java/jacob.jar from JAR cache
proxyHost=null
proxyPort=0
connectMode=HTTP, native.
Forms Applet version is : 10.1.2.2
2007-Mar-22 15:12:43.984 WUI[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.15 WUI[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.15 WUF[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.31 WUF[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.31 WUH[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.31 WUH[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.46 WUS[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.46 WUS[SessionFunctions.init()] Dispatcher Monitoring interval set to 5
2007-Mar-22 15:12:44.46 WUS[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.62 WUT[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.62 WUT[SessionFunctions.init()] Max Transfer chunk size set to 16384
2007-Mar-22 15:12:44.62 WUT[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.125 WUO[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.140 WUO[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.140 WUL[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.140 WUL[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.140 WUB[VBeanCommon.findLocalHost()] obtaining LocalHost info from InetAddress
2007-Mar-22 15:12:44.156 WUB[VBeanCommon.getIPAddress()] XXX.XXX.XXX.XXX
2007-Mar-22 15:12:44.500 WUI[getProperty()] Getting property WUC_BEAN_VERSION
2007-Mar-22 15:12:44.500 WUI[getProperty()] Value of WUC_BEAN_VERSION=10.1.2.0
2007-Mar-22 15:12:44.687 WUI[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:44.687 WUI[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:44.687 WUI[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.ffisamp.dll
2007-Mar-22 15:12:44.687 WUI[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:12:44.687 WUI[loadSettings()] Local properties file loaded
2007-Mar-22 15:12:44.687 WUI[getProperty()] Value of WUC_GET_LOCAL_PROPERTY=1.0
2007-Mar-22 15:12:44.890 WUT[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:44.890 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.jacob.dll
2007-Mar-22 15:12:44.890 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:12:44.890 WUT[getProperty()] Value of WUC_GET_LOCAL_PROPERTY=1.0
2007-Mar-22 15:12:45.93 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.JNIsharedstubs.dll
2007-Mar-22 15:12:45.93 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:12:45.93 WUT[getProperty()] Value of WUC_GET_LOCAL_PROPERTY=1.0
2007-Mar-22 15:12:45.296 WUT[setProperty()] Setting property WUC_GET_LOCAL_PROPERTY to syslib.d2kwut60.dll
2007-Mar-22 15:12:45.296 WUT[getProperty()] Getting property WUC_GET_LOCAL_PROPERTY
2007-Mar-22 15:12:45.296 WUT[getProperty()] Value of WUC_GET_LOCAL_PROPERTY=1.0
2007-Mar-22 15:12:45.500 WUB[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:45.500 WUL[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:45.500 WUO[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:45.500 WUS[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:45.500 WUH[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:12:45.500 WUF[setProperty()] Setting property WUC_SRV_LOGGING to 1
2007-Mar-22 15:13:12.890 WUF[setProperty()] Setting property WUF_GFN_DIRNAME to C:\
2007-Mar-22 15:13:12.890 WUF[setProperty()] Setting property WUF_FILENAME to false
2007-Mar-22 15:13:12.890 WUF[setProperty()] Setting property WUF_FILTER to false
2007-Mar-22 15:13:12.890 WUF[setProperty()] Setting property WUF_GFN_MESSAGE to false
2007-Mar-22 15:13:12.890 WUF[setProperty()] Setting property WUF_GFN_MULTISELECT to FALSE
###Note: No error messages. it just hangs (nothing happens), and i could not do anything else on the form or even close it. i have to close the web browser.
sorry if my question is long.
Message was edited by:
wajatimurI had logged Bug 5703183 and this seems similar to that.
Solnt was
Copy frmwebutil.jar from a patched Oracle DS installation where Webutil 10.1.2.x exist to the IAS
Also clear the jinitator/javaplugin cache
Rajesh Alex -
Webutil client_get_file_name ignoring directory parameter
I am trying to use the Webutility client_get_file_name and evrything is working correctly except the directory setting. I would expect the look in directory would be c:\temp in the following code when the dialog comes up;
v_filename := client_get_file_name('C:\temp',nul,null,'Select SOFSRP file for upload',OPEN_FILE,TRUE);
But to my surprise the look in directory is "c:\my documents". No matter what I put in I get the same starting directory. I have verified the directories exist and I have admin rights on this client so permissions should not be an issue. I have even tried using other similar webutil functions like file_open_dialog or file_selection_dialog and they all behave the same. I really need to have the open dialog start in a defined directory passed to the utility. Thanks in advance.
P.S. I am using forms 10.1.2.0.2 with matching webutil version 10.1.2.0.10.1.2.3 is a patch which is installed on top of 10.1.2.0. Patch sets are only available for customers with current Support Contracts and access to My Oracle Support (support.oracle.com). Be sure to become familiar with the usage license:
http://www.oracle.com/technology/software/popup-license/standard-license.html
If you have a current support contract and access to MOS, here is the information needed to obtain the patch:
+10.1.2.3 (released March 2008) Same patch for both iAS and iDS+
Patch ID 5983622 -
Webutil - client_get_file_name - java-exception
Hello
i'm using Forms 9.0.4 with webutil 1.0.5.
when i open a file-dialog with
client_get_file_name ( 'c:\temp', null, '(JPEG-Files)|*.jpg|(All Files)|*.*', 'my headline', open_file, true );The java-Console have the following output:
java.lang.StringIndexOutOfBoundsException: String index out of range: 40
at org.apache.regexp.StringCharacterIterator.charAt(StringCharacterIterator.java:90)
at org.apache.regexp.RE.matchNodes(RE.java:1161)
at org.apache.regexp.RE.matchNodes(RE.java:1376) 20 times or more
at org.apache.regexp.RE.matchAt(RE.java:1448)
at org.apache.regexp.RE.match(RE.java:1498)
at org.apache.regexp.RE.match(RE.java:1468)
at org.apache.regexp.RE.match(RE.java:1561)
at oracle.forms.webutil.file.WebUtilFileFilter.accept(WebUtilFileFilter.java:131)
at javax.swing.JFileChooser.accept(Unknown Source)
at javax.swing.plaf.basic.BasicDirectoryModel$LoadFilesThread.run(Unknown Source)any ideas?
thanks in advance!thanks Andreas!
first i thought your right, but still i get this exception, even with the trailing |.
it does not happen if the opened directory is empty or there are just a few files.
and: i find out, that it does not happen, when i put (All Files)|*.*| in front, so the file-filter is not activ.
like this:
client_get_file_name ( 'c:\temp', null, '(All Files)|*.*|(JPEG-Files)|*.jpg|', 'my headline', open_file, true );if i activate the file-filter manually with opened dialog box the exception is not shown. -
CLIENT_GET_FILE_NAME Specifying path
In a Form I am doing this:
filename := CLIENT_GET_FILE_NAME('U:\ora_devl\courtsec\WORK\', File_Filter=> 'Text Files (*.txt)|*.txt|All Files (*.*)|*.*|', dialog_type=> OPEN_FILE);
Note that I am specifying 'U:\ora_devl\courtsec\WORK\.
I starts me looking for files at 'U:\ora_devl\courtsec\. This is one level above where I said. What causes this/how do I correct?
ThanksI just tested this with Forms and WebUtil 10.1.2.3.1 and 11.1.1.4 and it appears to work correctly. If you are not using one of these versions, consider patching. If you are using one of these versions, try using this code which is comes from the webutil demo:
l_filename := client_get_file_name(directory_name => 'U:\ora_devl\courtsec\WORK'
,file_name => null
,file_filter => null
,message => null
,dialog_type => null
,select_file => null
); -
Client_Get_File_Name webutil
Hello all, i am new to oracle development and i am trying to do the forms exercises in oracle 10g. However, when i got to uploading images in Client_get_file_name, there is an error:
I have a code in an image button.
Here it is:
DECLARE
v_file VARCHAR2(250):= client_get_file_name('C:\','','JPEG Files|*.jpg|',
'Select a product image',open_file,TRUE);
it_image_id ITEM := FIND_ITEM('control.product_image');
BEGIN
client_image.read_image_file(v_file,'',it_image_id);
END;
Then when i press the image button, an error occurs it says:
“FRM-92101: There was a failure in the Forms Server during stratup.”
If ayone could help me..
Thanks in advance!Hi,
FRM-92101 is a generic error and usually it means problems with Forms libraries (pll files). Try recompiling all your pll's or at least webutil.pll.
If this does not help, try rename webutil.pll to webutil_lib.pll, for instance, and attach it to your form. For us webutil.pll did not work at all until we renamed it.
Make sure you've subclassed Webutil Java beans from webutil.olb to your form.
Let know if this helped.
P.S. When working with files the better way is:
Let user choose file (client_get_file_name or webutil_file.file_open_dialog)
Transfer file to some temp directory on application server (webutil_file_transfer.client_to_as)
Read file from application server using old Forms buil-in API, READ_IMAGE_FILE in this case.
Delete file from temporary directory on application server
This is better for network traffic and speed, since you transfer file once, but not performing many reads through network (which is slower than single transfer). -
From an Oracle form, I want to read a text file.
From an Oracle form, I want to read a text file. In the form on a button press I have:
declare
in_file Text_IO.File_Type;
linebuf VARCHAR2(1800);
filename VARCHAR2(30);
BEGIN
filename:=GET_FILE_NAME('U:\ora_devl\pps\work\a.txt', File_Filter=>'Text Files (*.txt)|*.txt|');
in_file := Text_IO.Fopen(filename, 'r');
LOOP
Text_IO.Get_Line(in_file, linebuf);
-- :text_item5:=:text_item5||linebuf||chr(10);
Text_IO.New_Line;
END LOOP;
EXCEPTION
WHEN no_data_found THEN
Text_IO.Put_Line('Closing the file...');
Text_IO.Fclose(in_file);
END;
It gets an ORA-302000. I suspect the problem starts with the GET_FILE_NAME because when I comment out everything but that, It processes endlessly never ending.
Forms [32 Bit] Version 11.1.1.3.0 (Production)
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
What can you tell me? ThanksGET_FILE_NAME will try to open an "Open File" dialog on the server, which obviously can't happen. If you want to use that type of behavior you need to use WebUtil and the function CLIENT_GET_FILE_NAME. Example:
filename := CLIENT_GET_FILE_NAME('C:\', File_Filter=> 'Text Files (*.txt)|*.txt|All Files (*.*)|*.*|', dialog_type=> OPEN_FILE);Refer to the Builder Online help for more details. You can also refer to the demo which is available here:
http://www.oracle.com/technetwork/developer-tools/forms/downloads/index.html
More information here:
http://www.oracle.com/technetwork/developer-tools/forms/webutil-090641.html
Also, it appears that you are attempting to use a mapped drive ("U"). Although this can be made to work, it is not recommended and in some cases will not be supported. If you need access to remote files, you should use some other mechanism to bring the file to the local machine before manipulating it. -
Problem with using CLIENT_GET_FILE_NAME fuction.
Hi,
i am using WebUtil with Oracle Application Server to migrate Forms6i on Forms10g
i have got this problem, when i pressed the button to call the CLIENT_GET_FILE_NAME fuction.
oracle.forms.webutil.file.FileFunctions bean not found
WEBUTIL_FILE.FILE_SELECTION_DIALOG_INT will not work.
all configuration is good ( formsweb.cfg, webutill.pll,webutil.olb,...)
but i have got this probleme
Anyone can help me ?Sounds like you are missing some .jar file.
If I remember correctly you needed to download some jar's with "jasper" in their name and install them in some lib directory. The complete process is described in the webutil install guide. If you did grab these files, then please make sure that they are located at the correct lib-directory / classpath.
Maybe you are looking for
-
This is about browsing the app store. I am tired of trying to browse the app store, because everytime I select an app to read up on and when I'm done reading up on it and I click the back button, it seem to always send me back to the beginning to sta
-
I tried to update my 4s to the latest ios6. itunes came back and said there was an unexpected error. the screen on the phone is hung showing a usb cable and an arrow pointing to the itunes icon. itunes does not see the phone as being plugged into my
-
How to pick the multiples based on file size
Hi All, my sender file adapter needs to pick up 5 files based on file size. for example 1file size is 500kb,2nd file size 300kb,3rd file size 400kb, 4file size 100kb and 5file size 600kb. here my requirement is, my file adapter needs to pick in the b
-
How to register into Itunes Store living in Brazil?
Can't I do it? Is that it? I really want to spend some money, but sometimes I think that you (apple) are not interested... Can I or Can't I have a Itunes Store account? If it's possible, please tell me how... Thanks to everyone and sorry for my non-k
-
Early schedule start date, early schedule finish date
I want early schedule start date, early schedule finish date and project cost plan in my report. This is a PS requirement. In the standard cube (0PS_C02) I can find actual start date and actual finish date. Has anybody used early schedule start date