2008 Apr 23 8:24 AM
Hi gurus,
I've a problem with this package. When I execute t'he function to open an existing word document in a server, the method document->open_document return an error.
The error was 'Error while setting data in data provider object' and then, 'Document not open'.
CALL METHOD document->open_document
EXPORTING
document_title = title
open_inplace = 'X'
open_readonly = ' '
protect_document = ' '
document_url = p_file
IMPORTING
error = error
retcode = retcode.
The p_file contain the value : file://
path of file.
Anybody can help me??? Thanks.
2008 Apr 23 8:32 AM
Hi,
Hier some pointers. Maybe it helps you.
1.
If you want to open a file on the appserver you can't use file://. This is only for files on the presentation server.
2.
Is your code right.
Somtehing like:
* control creeren
c_oi_container_control_creator=>get_container_control( importing control = control error = o_error ).
control->init_control( exporting r3_application_name = 'Word-Verkoop'
inplace_enabled = 'X'
inplace_scroll_documents = 'X'
parent = o_cnt2
register_on_close_event = 'X'
register_on_custom_event = 'X'
no_flush = 'X'
importing error = o_error ).
append o_error to o_errors.
* doc proxy objct document creeren
control->get_document_proxy( exporting document_type = 'Word.Document' register_container = 'X' no_flush = 'X'
importing document_proxy = document error = o_error ).
append o_error to o_errors.
* open document
document->open_document( exporting open_inplace = 'X' document_url = gv_url no_flush = 'X' importing error = o_error ).
append o_error to o_errors.
document->get_wordprocessor_interface( exporting no_flush = 'X' importing error = o_error retcode = lv_ret wp_interface = o_word ).
append o_error to o_errors.
cl_gui_cfw=>flush( ).
Regards,
Bert
Hi,
what is the extension of the file you are uploading
if it is .xlsx then try to save the file as .xls and execute the program
regards
muthu
2008 Apr 23 8:32 AM
Hi,
Hier some pointers. Maybe it helps you.
1.
If you want to open a file on the appserver you can't use file://. This is only for files on the presentation server.
2.
Is your code right.
Somtehing like:
* control creeren
c_oi_container_control_creator=>get_container_control( importing control = control error = o_error ).
control->init_control( exporting r3_application_name = 'Word-Verkoop'
inplace_enabled = 'X'
inplace_scroll_documents = 'X'
parent = o_cnt2
register_on_close_event = 'X'
register_on_custom_event = 'X'
no_flush = 'X'
importing error = o_error ).
append o_error to o_errors.
* doc proxy objct document creeren
control->get_document_proxy( exporting document_type = 'Word.Document' register_container = 'X' no_flush = 'X'
importing document_proxy = document error = o_error ).
append o_error to o_errors.
* open document
document->open_document( exporting open_inplace = 'X' document_url = gv_url no_flush = 'X' importing error = o_error ).
append o_error to o_errors.
document->get_wordprocessor_interface( exporting no_flush = 'X' importing error = o_error retcode = lv_ret wp_interface = o_word ).
append o_error to o_errors.
cl_gui_cfw=>flush( ).
Regards,
Bert
2008 Apr 23 8:49 AM
1. I want to open in the client, but this file is in the appserver. Then, I concatenate 'file://' with the path in linux server like '
doc\.....'.
2. Yes, I do it before to open the document. I do this:
CALL METHOD c_oi_container_control_creator=>get_container_control
IMPORTING
control = control
retcode = retcode.
CREATE OBJECT container
EXPORTING
container_name = 'CONTAINER'.
CALL METHOD control->init_control
EXPORTING
r3_application_name = 'Document Container'
inplace_enabled = inplace
parent = container
IMPORTING
retcode = retcode.
CALL METHOD control->get_document_proxy
EXPORTING
document_type = document_type
register_container = 'X'
document_format = 'NATIVE'
IMPORTING
document_proxy = document
retcode = retcode
error = error_crear_ins.
Thank you very much. Thanks.
2008 Apr 23 11:57 AM
Hi Toni,
I think the file:// prefix is only for documents saved on your frontend and not for documents on the appserver.
Try without the file:// or else see if you can create an url for the document on the appserver .
Regards,
Bert
2008 Apr 23 3:10 PM
Hi Bert,
The problem not is in the program. I put anothe file in another url in the appserver, and the program open and launch to printer this file. I put the url like 'file://
appserver_url' and launch the file.
Thank you very much.
2008 Apr 23 4:34 PM
Hy Brert,
the problem was that my user don't had access to the folder in the server that contain the word document.
I try it with another user, and it works fine.
And the url is like 'file://
appserver_url'. It works.
Thanks.
Edited by: Toni Sierra on Apr 23, 2008 5:34 PM
2015 Jul 15 8:22 AM
Hi,
what is the extension of the file you are uploading
if it is .xlsx then try to save the file as .xls and execute the program
regards
muthu
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |