How to rename members in batch mode
<p>Hi there</p><p> </p><p>I know members of outline can be renamed manually with EAS.</p><p>Does anyone know how to rename members of outline in batchmode?</p><p>Any method would be appreciated. (e.g.: Maxl, EAS API etc.)</p><p> </p><p>Thanks,</p><p>Mike</p><p> </p>
Thinking about it more, I would think that just renaming a member and not reloading the data would cause integrity problems? Data loaded against member X, which is now called member XY would bmessed up etc..?<BR><BR>Im not sure how you would go about this, without re-loading the data - but even then - the data would need to change in order to point to new member names also???<BR><BR><blockquote>quote:<br><hr><i>Originally posted by: <b>iitobs</b></i><BR>Hi Bri and Steve,</p><BR><BR><BR><BR> </p><BR><BR><BR><BR>Thanks for the reply.</p><BR><BR><BR><BR> </p><BR><BR><BR><BR>For new fiscal year, some parts of our organization need to<BR>change its names.<BR><BR>As the organization should hold the data of previous periods,<BR>renaming the member-name is much prefered than reloading the<BR>data.<BR><BR>Is there any good method?</p><BR><BR><BR><BR> </p><BR><BR><BR><BR>Thanks,</p><BR><BR><BR><BR>Mike</p><hr></blockquote><BR><BR>
Similar Messages
-
How to resize JPG in batch mode
I am using Premiere Pro CS5 to assemble several 60 minute videos. Each video has 20 to 30 JPG slides that need to be added to the timeline. The JPG pictures are all the wrong size, so I am resizing with a program that does not do batch mode and is taking way too much time. Is there a way or a different program that will do this in batch mode?
Tutorial for automatically resizing images in Photoshop batch
http://www.videocopilot.net/tutorials/elegant_slideshows/ -
Help wanted! How can generate forms in batch mode from command line?
Hi Guys!
I saw few years ago one utility wich can do this. We have application in designer repository. We want to regenerate all forms but now we must use designer gui for that.
Could anybody knew any utility tools for make this generation easier and quicker?
It would be nice to have this tool. We want to bye if anybody sell it?See if the following Oracle Designer Help topics are relevant:
'About batch generation and design capture'
'About the batch processing wizards'
'Performing batch processing' -
How to relocate songs in batch mode?
All of my iTunes Playlists show an exclamation point next to each of the songs in the Playlist. This means they cannot be located. While I can locate the various files that each are located in and replace each one in the Playlist, this is very time consuming to do them one by one.
Is there a way, within iTunes, to highlight a group of songs and have them find the new location to get rid of the exclamation mark?
ThanksTo skip songs in shuffle mode for the ipod nano:
On the click wheel,on the left and right are the fast foward or rewind buttons. You use those to skip songs in shuffle mode. If you hold on to them, it skips to further or back into your song. -
How to Upload a file in a Batch Mode ?
Hi, I want to upload a Comma separated value File via RFC to a BW system.
The scenario is the following: From a Portal server i call the BAPI using JC0/JCA.
The problem is that GUI_UPLOAD does not support a BATCH job. At least i get a error when calling the BAPI: Exception condition "NO_BATCH" raised.
How do i upload a file in a Batch Mode ?
Thanks,
KaiHi Kai,
Sorry for the delay. The delay was in trying to get to talk to the Basis team.
Here is how we have it.
On the message server of every instance, there will be a SAP admin id that is '<SID>ADM' or 'SAPSERVER<SID>' where SID is the system ID. We use the '<SID>ADM' user id.
On the external NT fileserver, there has to be a user id created on the NT box with the same SAP admin id and this id on the NT box should have access rights do Read/Write.
All of these have to be in the same domain (or different domains that have trust access to each other).
So, there is basis,network and security groups involved.
Once these are in place, we can have file access to the external fileserver box.
We use logical filenames at our place (Transaction FILE).
This makes all the file transfer locations well organized and manageable.
Hope that answers your question regarding this.
Regards,
-Ramesh -
How to run a 10g report in quiet\batch mode
Good Afternoon,
Please advise if there is a way to run a 10g report from command line.
We use 6i right now and our job scheduler runs reports using "D:\ORADEV6I\BIN\RWRUN60.EXE ..." executable in batch mode on a separate server. We plan to migrate to 10g Database, Forms, Reports. Is there a way to keep this functionality and create a "command" to request the report server to run a report?
Thank you,
DmitriSo the server (we will call it server1) you have "Redwood Cronacle 6.0.2" installed on has a C: drive and a D: drive. On the D: drive is installed Developer 6i (D:\ORADEV6I). You can install Developer Suite 10g also on the D: drive (D:\ORADEV10G for example). After that, setup Oracle iAS on server2. The good news is you have to change very little code. You can:
Not use the iAS server at all and use the following command (similar to how you are doing it now) in Redwood:
return 'D:\ORADEV10G\BIN\RWRUN.EXE'
||' userid=:USRPWD'
||' module='
||v_path||'\'||p_module
||' batch=yes paramform=no destype=file'
||' desformat=' || v_printer_driver
||' desname=:OUTFILE'
||' cmdfile=:CMDFILE errfile=:LOGFILE';If you want to use the iAS server, you have to consider where the report will physicall exist. You can have it exist on the reports server or you can have it brought back to the client. If you bring it back to the client you will lose the ability to run this asynchronously (or in batch mode). You will have to play with some of these parameters to get it to work perfectly, but this should be a good start. These are examples of have the report results saved locally on server1...not server2:
1. Use rwclient to submit a report request
return 'D:\ORADEV10G\BIN\RWCLIENT.EXE'
||' userid=:USRPWD'
||' module='
||v_path||'\'||p_module
||' paramform=no destype=localfile'
||' desformat=' || v_printer_driver
||' desname=:OUTFILE'
||' cmdfile=:CMDFILE errfile=:LOGFILE'
||' server=server2';2. Use rwservlet to submit a report request
return 'D:\ORADEV10G\BIN\RWSERVLET.EXE'
||' userid=:USRPWD'
||' module='
||v_path||'\'||p_module
||' paramform=no destype=localfile'
||' desformat=' || v_printer_driver
||' desname=:OUTFILE'
||' cmdfile=:CMDFILE errfile=:LOGFILE'
||' server=server2';I would think that Cronacle 6.0.2 can submit a url as a job and wait for the results to be streamed back, so you could look into doing that also, in which case the url you would submit for the job would be something like:
return 'http://server2:7777/reports/rwservlet?'
||' userid=:USRPWD'
||' module='
||v_path||'\'||p_module
||' paramform=no destype=cache'
||' desformat=' || v_printer_driver
||' desname=:OUTFILE'
||' cmdfile=:CMDFILE errfile=:LOGFILE'
||' server=server2'; -
How to run a 10g report in batch mode.
Good Afternoon,
Please advise if there is a way to run a 10g report from command line.
We use 6i right now and our job scheduler runs reports using "D:\ORADEV6I\BIN\RWRUN60.EXE ..." executable in batch mode on a separate server. We plan to migrate to 10g Database, Forms, Reports. Is there a way to keep this functionality and create a "command" to request the report server to run a report?
Thank you,
DmitriFor those of you interested in following this refer to the same thread in the Reports Forum:
How to run a 10g report in quiet\batch mode -
How to add print buttons in teststand batch mode
Does anyone know how to add "print test report" buttons to the final test status dialog box in TestStand batch mode?. It would be nice to have a print button for each DUT and also a "print all" button to print all of the reports for the batch.
Hi Hollister,
I found this example program titled "Programmatic Printing of TestStand Reports - Modular". It should give you some of the functionality you need while giving you a good springboard to customize it for your specifications.
Cheers,
KyleP
Applications Engineer
National Instruments -
How to Ouput data in Excel format in Batch mode?
Hello, I would like to know how can I write a file in Excel format to Unix box in Batch mode using ABAP. Is it possible?
Currently, we are generating this Excel file in foreground using the FM "XXL_SIMPLE_API".
Your help will be appreciated.Hello Sam,
in the batch mode it is impossible to use OLE as it requires frontend connection, in this case you can use transformation instead. It means you call some transformation which is created by you according to your specific requirement, the source of transformaton is ABAP internal tables, and the output is xml source, and when you save the xml source as .xls file to your local PC and double click it, it will be opened by excel. You can read the wiki below, it is very helpful.
http://wiki.sdn.sap.com/wiki/display/Snippets/XMLXLStransformation
Best Regards,
Jerry -
How to rename in batch. What happens when I follow instructions is that I get 8909808001.jpg for 1. All I want is 1.
Provide the name of the program you are using so a Moderator may move this message to the correct program forum
This Cloud forum is not about help with program problems... a program would be Photoshop or Lighroom or Muse or ??? -
How to encrypt password in Forms10g while calling in batch mode
We are migrating our Forms 6i batch jobs to Forms10g. There are two ways we can pass login
information.
1. In formsweb.cfg
2. Pass in URL string 'userid=username/password@connectstring'
In both cases the password is not secured. In option # 1 password is in the configuration file in plain text. In
second option # 2, its in the URL.
BTW, we are using HTTPS protocol while calling form in batch mode and we are not using SSO.
Is there a way, we can use data source in frmservlet while calling form in batch mode. Like in Java, we can create data source with indirect password, the password is encrypted.
Basically, we would like to encrypt our password, we have very strict security guidelines.
Please let us know if there are any options, how to encrypt password in Forms 10g
Regards,
GufranOne option maybe the following :
- Create a file holding the encrpyted username/password on the application server side (in the working directory of your oracle forms application)
- As a parameter, pass the name of your file to the form
- when the form is getting called, read the name file in (TEXT_IO) and use the logon built-in with the value from the password file
How to create an encrpyted file :
- use the obfuscation toolkit to encrypt username/password@instance into a varchar2
- write this value to a file using oracle forms (TEXT_IO)
FUNCTION f_encrypt_string(p_key IN VARCHAR2)
RETURN VARCHAR2 IS v_encrypt_string VARCHAR2(2000) := 'N/A';
l_data VARCHAR2(2000);
BEGIN
-- if neccessary create a text where the length of the string
-- is diviteable by 8 (which is a requirement of dbms_obfuscation_toolkit)
l_data := RPAD(p_key, (TRUNC(LENGTH(p_key)/8)+1)*8, CHR(0));
DBMS_OBFUSCATION_TOOLKIT.DESEncrypt(input_string => l_data,
key_string => 'MagicKey',
encrypted_string=> v_encrypt_string);
RETURN (v_encrypt_string);
END;
Edited by: user434854 on Apr 8, 2009 5:17 AM -
How to Handle Dynamic actions in batch mode???
Hello Experts,
We have a requirement where we need to automate PA40. The data would be sent in csv file and we need to perform the required steps to insert data into Infotypes.
The issue is in batch mode (background mode), the dynamic actions wouldn't be called and the business wants the dynamic actions to be considered as well.
Pls let me know if there is any way we can interpret the dynamic actions dynamically; meaning the prog should be able to handle the newly created dynamic actions as well.
Any pointers to this are highly appreciated.
Regards
RKHi.
As far as i know, the limitation comes from the BDC execution itself, it doesn't really matter whether the execution is online or in batch mode.
* dynamische Massnahme
IF sy-binpt EQ space.
* befinden wir uns im ALE-Eingang ?
CLEAR: ale_flag. "XFYAHRK063273
call function 'RHAP_ALE_FLG_GET' "XFYAHRK063273
importing "XFYAHRK063273
ale_flg = ale_flag. "XFYAHRK063273
IF ale_flag IS INITIAL. "XFYAHRK063273
IF pspar-vinft NE space. "infotype view "XYLPH9K007065
PERFORM dyn_measure IN PROGRAM (view_repid). "XYLPH9K007065
ELSE. "XYLPH9K007065
PERFORM dyn_measure.
ENDIF. "XYLPH9K007065
PERFORM process_m
One thing you could try to do to avoid this and get the dynamic measures executed is to use the NOBINPT variable of the OPTIONS structure in CALL TRANSACTION
DATA opt TYPE ctu_params.
opt-dismode = 'A'.
opt-nobinpt = 'X'.
CALL TRANSACTION 'PA30' USING bdcdata OPTIONS FROM opt.
PERFORM close_group. -
How can I create tables (data dictionary) on SAP Environment in BATCH mode?
I need a Help on Table Creation on SAP in Batch Mode. I don't want to use SE11 and manually enter all 2000 table definition in the Front END. Is there any way where I can create a tables on SAP in Batch MODE. I want to create around 2000 tables, where schema is generated from external source. As we know table created from Native SQL will not be available in SAP Application Layer.
Hi Kenneth,
Which version are you in? I'm on 4.7 and i have the class on my system.
You may even try using the Function module that i had mentioned in my earlier post. That might solve your problem.
Please write back if you problems decides to have a date with you.
Thanks, Debasish -
FW: Processing Logged messages in batch mode ?
If you rename your partitions' log files before running the app and do the
renaming according to each partitions' purpose or partition number, then
after running the app, just go to the approprate log file. You can do the
renaming using system agents so that it is not a manual process.
Essentially, you know in advance where the output goes.
-Ravi
-----Original Message-----
From: J-Paul GABRIELLI [SMTP:[email protected]]
Sent: Monday, March 01, 1999 11:29 AM
To: 'Kalidindi, Ravi CWT-MSP'
Subject: RE: Processing Logged messages in batch mode ?
Sorry, I was looking for a batch way, when the partition is dead (i.E.
can't monitor it nor view it in escript)
No gui :-)
j-p
-----Message d'origine-----
De: Kalidindi, Ravi CWT-MSP [SMTP:[email protected]]
Date: lundi 1 mars 1999 17:51
A: 'Kallambella, Ajith'; 'J-Paul GABRIELLI'; 'Forte'
Objet: RE: Processing Logged messages in batch mode ?
In case of installed applications or running in distributed mode, you can
use econsole to choose the appropriate active partition and view the log
file for it. The "log file" window also displays the name of the
particular
log file. In case of installed applications, you can also rename the log
file for your partitions.
Hope that helps
-Ravi Kalidindi
Born Info Svcs Group
-----Original Message-----
From: Kallambella, Ajith [SMTP:[email protected]]
Sent: Monday, March 01, 1999 9:47 AM
To: 'J-Paul GABRIELLI'; 'Forte'
Subject: RE: Processing Logged messages in batch mode ?
Paul,
One way to findout the log file is to inspect your
<CentralServer>.log. It should have a line something like..
Redirecting output to <someDirectory>/forte_ex_26564.log.
That is the file the the current ftexec is writing to.
This has worked fine for me.
Another way is to sort the files by date, and look at the latest
ones.
...I'd love to hear about a better way to do this.
Ajith Kallambella. M
Forte Systems Engineer
International Business Corporation.
-----Original Message-----
From: [email protected] [mailto:[email protected]]
Sent: Monday, March 01, 1999 9:06 AM
To: Forte-Users (Adresse de messagerie)
Subject: Processing Logged messages in batch mode ?
Hi,
When I launch partitions, they display a whole bunch of 'useful'messages.
(maybe using 'task.logmgr.putline')
I'm afraid these traces go directly in the launcher's log file under
$FORTE_ROOT/log
As I get control only when the ftexec ends for the next instruction tobe
interpreted,
how can I figure out which of these log files relates to the ftexec Ijust
got executed ?
(example: "forte_ex_3613.log")
I found '/output' for node managers, but for single ftexec(s) ?
(thinking also about re-used ftexec(s))
Thanks in advance,
j-paul gabrielli
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>If you rename your partitions' log files before running the app and do the
renaming according to each partitions' purpose or partition number, then
after running the app, just go to the approprate log file. You can do the
renaming using system agents so that it is not a manual process.
Essentially, you know in advance where the output goes.
-Ravi
-----Original Message-----
From: J-Paul GABRIELLI [SMTP:[email protected]]
Sent: Monday, March 01, 1999 11:29 AM
To: 'Kalidindi, Ravi CWT-MSP'
Subject: RE: Processing Logged messages in batch mode ?
Sorry, I was looking for a batch way, when the partition is dead (i.E.
can't monitor it nor view it in escript)
No gui :-)
j-p
-----Message d'origine-----
De: Kalidindi, Ravi CWT-MSP [SMTP:[email protected]]
Date: lundi 1 mars 1999 17:51
A: 'Kallambella, Ajith'; 'J-Paul GABRIELLI'; 'Forte'
Objet: RE: Processing Logged messages in batch mode ?
In case of installed applications or running in distributed mode, you can
use econsole to choose the appropriate active partition and view the log
file for it. The "log file" window also displays the name of the
particular
log file. In case of installed applications, you can also rename the log
file for your partitions.
Hope that helps
-Ravi Kalidindi
Born Info Svcs Group
-----Original Message-----
From: Kallambella, Ajith [SMTP:[email protected]]
Sent: Monday, March 01, 1999 9:47 AM
To: 'J-Paul GABRIELLI'; 'Forte'
Subject: RE: Processing Logged messages in batch mode ?
Paul,
One way to findout the log file is to inspect your
<CentralServer>.log. It should have a line something like..
Redirecting output to <someDirectory>/forte_ex_26564.log.
That is the file the the current ftexec is writing to.
This has worked fine for me.
Another way is to sort the files by date, and look at the latest
ones.
...I'd love to hear about a better way to do this.
Ajith Kallambella. M
Forte Systems Engineer
International Business Corporation.
-----Original Message-----
From: [email protected] [mailto:[email protected]]
Sent: Monday, March 01, 1999 9:06 AM
To: Forte-Users (Adresse de messagerie)
Subject: Processing Logged messages in batch mode ?
Hi,
When I launch partitions, they display a whole bunch of 'useful'messages.
(maybe using 'task.logmgr.putline')
I'm afraid these traces go directly in the launcher's log file under
$FORTE_ROOT/log
As I get control only when the ftexec ends for the next instruction tobe
interpreted,
how can I figure out which of these log files relates to the ftexec Ijust
got executed ?
(example: "forte_ex_3613.log")
I found '/output' for node managers, but for single ftexec(s) ?
(thinking also about re-used ftexec(s))
Thanks in advance,
j-paul gabrielli
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>
To unsubscribe, email '[email protected]' with
'unsubscribe forte-users' as the body of the message.
Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/> -
Download created XML File in batch mode // Parse XML file into single lines
Hello!
I upload a CSV file and based on that CSV file I create an XML "object". First I uploaded and downloaded it via gui frontendclass, but as it has to be run in a batch in the night I need to upload and download the data via OPEN DATASET.
The import and transformation of the CSV file works fine, also the transfer into an itab with the same structure as a CSV line is ok. I also create the XML file, which could be downloaded easily with gui-download but it is not permittet.
Import of data: I scan the folder and get the filenames into a itab, I loop over that itab and read the single files like this:
OPEN DATASET ls_convert_batch FOR INPUT IN TEXT MODE ENCODING DEFAULT.
CLEAR tab.
IF sy-subrc = 0.
DO.
READ DATASET ls_convert_batch INTO line.
IF sy-subrc <> 0.
EXIT.
ELSE.
CLEAR tmptab.
SPLIT line AT ';' INTO tmptab-product
tmptab-contract
tmptab-extagent.
APPEND tmptab TO tab.
ENDIF.
ENDDO.
ENDIF.
The XML file has a strucutre like
<file>
- <file formant_no="1.1" format_date="02.10.2003">
<status>V</status>
<number>001001025</numbner>
<name>Schmeisser,Christof</name>
- <details>
- <detail>
<contract>00000003494</contract>
<name>Schmeisser, Christof</name>
<invoice_no>000000003840</invoice_no>
<due_date>20100601</due_date>
<amount>140,00</amount>
</detail>
- <detail>
<contract>00000003495</contract>
<name>Schmeisser, Christof</name>
<invoice_no>000000003841</invoice_no>
<due_date>20100601</due_date>
<amount>130,00</amount>
</detail>
- </details>
<elements>2</elements>
<amount_overall>270</amount_overall>
</file>
At the moment I download it like this:
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
bin_filesize = l_xml_size
filename = filename
filetype = 'BIN'
* CONFIRM_OVERWRITE = '0'
CHANGING
data_tab = l_xml_table
EXCEPTIONS
OTHERS = 24.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSEIF sy-subrc = 0.
lv_create_counter = lv_create_counter + 1.
ENDIF.
But I need to download it via OPEN TRANSFER CLOSE Dataset as it has to run in batch mode.
Anyone has an idea? I am really desperate here. One idea would be to parse the single lines into a string and then create the XML file line by line as text and save it with ending XML, should work. But I don't know how!
Thank you very much in advance,
kind regards from Tallinn, Estonia,
Christof!
Edited by: Christof Schmeisser on Nov 25, 2010 7:51 PM
I edited the heading, would be too general and missleading!Tipos Pools
TYPE-POOLS: ixml.
CLASS cl_ixml DEFINITION LOAD.
TYPES: BEGIN OF xml_node_type,
node TYPE char50,
vlnode TYPE string,
END OF xml_node_type,
BEGIN OF xml_line_type,
data(256) TYPE x,
END OF xml_line_type.
Tabelas Internas
DATA: ti_xml_node TYPE TABLE OF xml_node_type.
Variáveis TYPE REF
*Type REF para utilizar no XML
DATA: ixml_type TYPE REF TO if_ixml,
streamfactory_type TYPE REF TO if_ixml_stream_factory,
ostream_type TYPE REF TO if_ixml_ostream,
istream_type TYPE REF TO if_ixml_istream,
parser_type TYPE REF TO if_ixml_parser,
renderer_type TYPE REF TO if_ixml_renderer,
document_type TYPE REF TO if_ixml_document,
encoding_type TYPE REF TO if_ixml_encoding,
node_type TYPE REF TO if_ixml_node,
element_dtrans_type TYPE REF TO if_ixml_element,
element_xml_in_type TYPE REF TO if_ixml_element,
element_roteiros_type TYPE REF TO if_ixml_element,
element_roteiro_type TYPE REF TO if_ixml_element,
element_vias_type TYPE REF TO if_ixml_element,
element_via_type TYPE REF TO if_ixml_element,
element_dummy_type TYPE REF TO if_ixml_element,
gw_xml_node TYPE TABLE OF xml_node_type,
gw_xml_node_ret TYPE TABLE OF xml_node_type,
gw_xml_node_err TYPE TABLE OF xml_node_type,
gw_xml_node_xml TYPE TABLE OF xml_node_type,
gw_xml_table TYPE TABLE OF xml_line_type,
gw_xml_table2 TYPE TABLE OF xml_line_type,
gs_xml_node TYPE xml_node_type, "WA para leitura do xml
gs_xml_node_ret TYPE xml_node_type, "WA para leitura do xml retorno
gs_xml_node_err TYPE xml_node_type, "WA para leitura do xml erro
gs_xml_node_xml TYPE xml_node_type, "WA para leitura do xml info sucesso
gs_xml_table2 TYPE xml_line_type. "WA para importar xml
Variáveis do Programa
DATA: l_value TYPE string,
l_rc TYPE i,
l_xml_size TYPE i,
cod_cartaorepom TYPE char20 VALUE '123456789',
v_caminho_exp TYPE string VALUE 'C:TEMP',
v_salvaarquivo TYPE string,
v_nomearquivo TYPE string,
w_nodetext TYPE string,
v_roteiros TYPE string,
v_roteiro TYPE string,
v_roteiro_codigo TYPE string,
v_percurso_codigo TYPE string,
v_percurso_descricao TYPE string,
v_cidade_origem TYPE string,
v_estado_origem TYPE string,
v_cidade_destino TYPE string,
v_estado_destino TYPE string,
v_transporte_tipo TYPE string,
v_cartao_taxa TYPE string,
v_cobra_taxa TYPE string.
Constants
CONSTANTS: cc_39 TYPE string VALUE '39', " Numero 39.
cc_dt_trans TYPE string VALUE 'data_transfer'," document_type(name)
cc_metodo_cod TYPE string VALUE 'metodo_codigo'," document_type(name)
cc_xml_in TYPE string VALUE 'xml_in'," document_type(name)
cc_ct_tx_ativ TYPE string VALUE 'cartao_taxa_ativacao'," document_type(name)
cc_cartao TYPE string VALUE 'cartao', " Parâmetro Perform.
cc_xml TYPE string VALUE '.XML'," extenção
cc_bin TYPE char10 VALUE 'BIN'." filetype
START-OF-SELECTION.
PERFORM yf_inicia_criacao_xml USING cc_39.
element_roteiro_type = document_type->create_simple_element(
name = cc_ct_tx_ativ
parent = element_xml_in_type ).
PERFORM yf_dummy_roteiro USING cod_cartaorepom cc_cartao.
PERFORM yf_finaliza_xml.
PERFORM yf_exporta_xml USING v_caminho_exp.
PERFORM yf_convert_xml_to_itab TABLES gw_xml_node_ret
USING v_salvaarquivo.
END-OF-SELECTION.
*& Form yf_inicia_criacao_xml
text
-->VALUE(P_0783) text
FORM yf_inicia_criacao_xml USING value(p_0783).
DATA: s_encoding_type TYPE string VALUE 'ISO-8859-1'.
Cria o ixml factory
ixml_type = cl_ixml=>create( ).
*Cria o objeto com modelo
document_type = ixml_type->create_document( ).
*Cria o cabeçalho encoding="iso-8859-1"
encoding_type = ixml_type->create_encoding( byte_order = 0
character_set = s_encoding_type ).
*Cria o root "DATA_TRANSFER"
element_dtrans_type = document_type->create_simple_element(
name = cc_dt_trans
parent = document_type ).
*Cria o node "METODO_CODIGO" e preenche com um valor passado no L_VALUE
l_value = p_0783.
CONDENSE l_value.
element_dummy_type = document_type->create_simple_element(
name = cc_metodo_cod
value = l_value
parent = element_dtrans_type ).
*Cria o node "XML_IN"
element_xml_in_type = document_type->create_simple_element(
name = cc_xml_in
parent = element_dtrans_type ).
ENDFORM. " yf_inicia_criacao_xml
*& Form yf_dummy_roteiro
text
-->VALUE(P_0996) text
-->VALUE(P_0997) text
FORM yf_dummy_roteiro USING value(p_0996)
value(p_0997).
l_value = p_0996.
CONDENSE l_value.
element_dummy_type = document_type->create_simple_element(
name = p_0997
value = l_value
parent = element_roteiro_type ).
ENDFORM. " yf_dummy_roteiro
*& Form yf_finaliza_xml
text
FORM yf_finaliza_xml.
*Cria o stream factory
streamfactory_type = ixml_type->create_stream_factory( ).
*Conecta a internal table de XML com o stream factory
ostream_type = streamfactory_type->create_ostream_itable( table = gw_xml_table ).
CALL METHOD ostream_type->set_encoding
EXPORTING
encoding = encoding_type.
*Rendering the document
renderer_type = ixml_type->create_renderer( ostream = ostream_type
document = document_type ).
l_rc = renderer_type->render( ).
*Salva o documento XML
l_xml_size = ostream_type->get_num_written_raw( ).
ENDFORM. " yf_finaliza_xml
*& Form yf_exporta_xml
text
-->VALUE(P_0783) text
FORM yf_exporta_xml USING value(p_0783).
CONCATENATE cod_cartaorepom
sy-datum
sy-uzeit
cc_xml
INTO v_nomearquivo.
CONCATENATE p_0783
v_nomearquivo
INTO v_salvaarquivo.
TRANSLATE v_nomearquivo TO UPPER CASE.
*Exporta o XML
CALL METHOD cl_gui_frontend_services=>gui_download
EXPORTING
bin_filesize = l_xml_size
filename = v_salvaarquivo
filetype = cc_bin
CHANGING
data_tab = gw_xml_table
EXCEPTIONS
OTHERS = 24.
IF sy-subrc = 0.
PERFORM yf_sapgui_progress_indicator USING cc_msg_xml_ok.
ELSE.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM. " yf_exporta_xml
*& Form yf_convert_xml_to_itab
text
-->P_GW_XML_NODE_RET text
-->P_FILENAME text
FORM yf_convert_xml_to_itab TABLES p_gw_xml_node_ret LIKE gw_xml_node
USING p_filename.
DATA l_count.
ixml_type = cl_ixml=>create( ).
Now Create Stream Factory
streamfactory_type = ixml_type->create_stream_factory( ).
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = p_filename
filetype = cc_bin
IMPORTING
filelength = l_xml_size
CHANGING
data_tab = gw_xml_table2
EXCEPTIONS
OTHERS = 19.
IF sy-subrc = 0.
istream_type = streamfactory_type->create_istream_itable( table = gw_xml_table2
size = l_xml_size ).
document_type = ixml_type->create_document( ).
parser_type = ixml_type->create_parser( stream_factory = streamfactory_type
istream = istream_type
document = document_type ).
IF parser_type->parse( ) NE 0.
IF parser_type->num_errors( ) NE 0.
l_count = parser_type->num_errors( ).
ENDIF.
ENDIF.
CALL METHOD istream_type->close( ).
CLEAR istream_type.
node_type = document_type.
PERFORM yf_get_data USING node_type.
p_gw_xml_node_ret[] = gw_xml_node[].
CLEAR gw_xml_node[].
ENDIF.
ENDFORM. " yf_convert_xml_to_itab
*& Form yf_get_data
text
-->VALUE(X_NODE) text
FORM yf_get_data USING value(x_node) TYPE REF TO if_ixml_node.
DATA: indent TYPE i.
DATA: ptext TYPE REF TO if_ixml_text.
DATA: string TYPE string.
DATA: temp_string(100).
CASE x_node->get_type( ).
WHEN if_ixml_node=>co_node_element.
string = x_node->get_name( ).
w_nodetext = string.
CLEAR string.
string = x_node->get_value( ).
IF NOT w_nodetext IS INITIAL OR
NOT string IS INITIAL.
gs_xml_node-node = w_nodetext.
gs_xml_node-vlnode = string.
IF NOT gs_xml_node-vlnode IS INITIAL.
APPEND gs_xml_node TO gw_xml_node.
CLEAR gs_xml_node.
ENDIF.
ENDIF.
ENDCASE.
Get the next child
x_node = x_node->get_first_child( ).
Recurse
WHILE NOT x_node IS INITIAL.
PERFORM yf_get_data USING x_node.
x_node = x_node->get_next( ).
ENDWHILE.
ENDFORM. "yf_get_data
Maybe you are looking for
-
Why won't my iPod Touch 3g turn on or charge or do anything?
I was listening to music today and my ipod just shut off. It won't turn on, charge, or play music, and it isnt recognized by itunes when i plug it into my computer. Its 3rd generation 32gb and ive had it since december 2009. Please please please help
-
Exception occurred during commit of transaction Name
Hi, I am getting following error while updating a Table through the application. I am running the application on welogic 9.2.. I have added new Constants to the the existing methods and i am trying to update the database table row with this new const
-
Get a list of files from a folder
Hi I would like to know how could I get a list of files containing into a folder on my computer using javafx... can anyone help? Thank you very much! Daniel
-
Hotspot Click is not working !!
Hi, I have sucessfully implemented hotspot click using OOALV. I still have an issue in one of the hotspot click feature. I have a OOALV report where i have implemented hotspot click for Contract # as when 'KONNR'. if w_listdata-konnr <> ''.
-
NVIDIA Driver Downloads Product Current Installed Driver Latest Driver Update NVIDIA GeForce GT 330M 196.21 Verde 295.73 Driver Version: 295.73 WHQL Release Date: February 21, 2012