Mapping multiple xml attachments
Dear all,
We have a scenario where we receive multiple xml messages in a zip file. It is possible to unzip this file using the standard PayloadZipBean, and the xml messages are added as attachments to my PI message.
Now I want to map each attachment to a target message. What is the best way to achieve this?
I have seen this thread for accessing the attachments in the graphical map:
/people/yugapreetha.t/blog/2009/08/24/read-the-attachments-of-the-input-xi-message-in-the-message-mapping
However, should I develop an additional UDF for parsing the data? How can I achieve this?
Any suggestions?
Regards,
Rudy
> Each xml attachment should result in one service call.
In that case I recommend to unzip the file with an OS command and process the XML files individually.
But when you say, you have a sync call, what do you want to do with the response message?
Similar Messages
-
Mail Sender Adapter with multiple sMIME attachments
Hi!
I 'm using XI 3.0 SP 15.
I have problems with my Mail-Sender-Adapter.
The mails, I fetch, contain a certificate and multiple xml-attachments. The xml's represent an IDOC-structure (INVOIC.INVOIC02).
The task is to first check the certificate, and then to send each of the XML attachments separately to an SAP-System.
1) We have twelve partner which use this e-Invoicing interface. How do I administer the certificates and do I have to create for each partner a "Sendervereinbarung"?
2)
The second problem is, that I have multiple payloads which have to be processed separately. How can this be done?
kind regards and thanks a lot for your help
MArtinAs we have multiple xml-attachments, I guess we have a major problem anyway.
I guess Certificate verification in the sebder agreement is done after the Module Processing of the email-adapter isn't it?
Due to the multiple attachments we have to write a customer specific Module for the email-adapter anyway.
I guess the only way is that the module validates the certificate against the J2EE KeyStore and then extracts the various xml attachments to a file share.
A File sender adapter then polls the file share and the sender aggreement / receiver agreement /mapping ... process starts.
The only question is if the file adapter works also without a sender agreement, so that the xml's are stored on the file share
Do you have an idea, if this works? or do you see any alternatives?
thanks alot for your help!!
MArtin -
HR - XI - External System: one IDOC to multiple XML Files
Hi,
I have a scenario where I need, out of one HRMD_A07 IDOC send multiple XML files:
The IDOC and the XML files can the Master data for many employee (IDOC has max of 200 as of SAP, external system, max of 1000).
The IDOC will be generated with change pointers with all the needed filters (I can add/remove if needed).
My goal is to generate 3 types of XML files:
- 1 for the persons (containing basic info like name, firstname, persnr,etc)
- 1 for the various unit (with basic info of unit like number, description & name)
- 1 for the links between persons and units (this person is linked with that unit)
The structures of the 3 XML files are know and can be imported via XSD definition.
Do I need to use BPM for doing so or is there a way to do that with simple mapping?
If BPM is needed, as I new to that, if you have a link to a begginer guide, fell free to send it
Cheers,
greghi,
For your scenario there is no need of BPM.
In message mapping select the message tag.
In the target add 3 message types.
Just map the fields.Go to Interface mapping add the 3 message in the target.
Get the mapping.
In ID sender agreement,Receiver Determination is same.
In Interface Determination select extended.Get the mapping.
Create 3 Receiver agreement for each Receiver.
Regards,
Prakasu -
1 xml file to multiple xml files with 200 records in each
Hello Experts,
I have below scenario.
Please suggest me which might be the best approch to work on.
1) XML file to XML file
I will have 1 pretty huge XML file which i need to break in multiple XML files with 200 records each.
1) first approch i can have bpm in which i can split the file according to my requirement.
2) Second approch i can create 2 scenarios in which 1st scenario will pick up XML file and create multiple flat files with File content conversion. Second scenario will pick up all these flat files and create XML files.
2) XML file to XML file
Or i can have multiple files with 1 record per file and i need to merge in multiple XML files with 200 records in each.
So its kind of 1:N or M:N scenarios.
Please tell me which is might be better performance and design wise.
Or if you have any idea in any other way i can do this, then please reply as soon as possbile.
Please tell me if you have OS command for the same or some script to run or anything which i can implement.
Thanks,
Hetalwhat is your senario? is it File to File?
You can use multi mapping concept without BPM. You can handle the 200 records per message logic in the multimapping.
Regards,
Praveen Gujjeti. -
Export different tags in multiple xml
Hi
I receive multiple indesign files which i need tag through stylesheet with the feature called "map styles to tag" which exports as XML, now the problem I'm facing is there are some indesign files which are having multiple stories in one files (like e.g. each story have 1 headline, 1 description and 1 body copy) so now when i export as XML i recieve multiple tags in one xml and unfortunately our backend doesn't support more than 1 tag in each XML
So is there a way by which if i assign 3 different tags for the 3 headlines and i get a option to export it in multiple xml for the tags i select or i choose
though i can do it manually but the quantity is huge so it'll be a too much of work and monitoringShabd wrote:
Showing login page to the user when requested for some protected page is done by security-constraint tag in web.xml
I have not manually coded for it. I understand that. What I was trying to say was, when an incoming request for a particular protected page takes the user to login page (because the request doesnt have a session associated with it), there is some code on the server doing either 1. an internal forward or 2. a redirect
If it's a forward, any call to request.getRequestURI() in that request would return the path to the original request.
And when i print the requested uri in login.jsp it doesnt show the originaly requested URL but the login page.
So what can be done for the same.Hmmm...that would pretty much mean a redirect. Just to confirm that, do you have Firefox? It has an add-on called 'Live Http Headers'. Install that and see the request / response flow for the original request. If it's a redirect, you would see 2 requests being made (one is your original request and then the redirect request). There is nothing you can do (at least as far as I know) if it's a redirect.
You could always ofcourse strip of the security constraint and write it yourself in a filter.
ram. -
Multiple pdf attachments from server folder using SO_DOCUMENT_SEND_API1
Dears,
I am trying to build a program able to send an email with multiple pdf attachments.
The files are stored in a folder in SAP server.
I am able to generate a pdf file from a spool and sucessfully attach it to the email using:
CALL FUNCTION 'CONVERT_OTF_2_PDF'
IMPORTING
bin_filesize = v_bin_filesize
TABLES
otf = job_output_info-otfdata
doctab_archive = it_docs
lines = it_lines
EXCEPTIONS
err_conv_not_possible = 1
err_otf_mc_noendmarker = 2
OTHERS = 3.
IF sy-subrc = 0.
LOOP AT it_lines.
TRANSLATE it_lines USING ' ~'.
CONCATENATE gd_buffer it_lines INTO gd_buffer.
ENDLOOP.
TRANSLATE gd_buffer USING '~ '.
DO.
it_mess_att_aux = gd_buffer.
APPEND it_mess_att_aux.
SHIFT gd_buffer LEFT BY 255 PLACES.
IF gd_buffer IS INITIAL.
EXIT.
ENDIF.
ENDDO.
ENDIF.
Internal table it_mess_att_aux is the parameter contents_bin of FM SO_DOCUMENT_SEND_API1.
I have now 2 files on a server folder which I would like to include as well.
I am reading the content of the pdf files in following way:
DATA: gd_buffer TYPE string,
OPEN DATASET lv_fileserver FOR INPUT IN BINARY MODE.
IF sy-subrc <> 0.
MESSAGE e257(zmsgsd) WITH lv_fileserver.
ELSE.
CLEAR: it_mess_att_aux[], gd_buffer.
DO.
READ DATASET lv_fileserver INTO gd_buffer.
IF sy-subrc <> 0.
EXIT.
ENDIF.
APPEND gd_buffer TO it_mess_att_aux.
ENDDO.
APPEND LINES OF it_mess_att_aux TO it_mess_att.
I do not understand the purpose of the statement:
TRANSLATE it_lines USING ' ~'.
in this context. Could anyone explain it?
All the files are attached to email with the desired name but corrupted and with the wrong size.
Can anyone help me build the logic to attach a pdf file from server in a email?
Thank you in advance,
Kind Regards,
João Cabritahi , try this ,it is working fine .
DATA: i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,
i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,
* wa_doc_chng LIKE sodocchgi1,
i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE,
* i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
i_objhead LIKE solisti1 OCCURS 0 WITH HEADER LINE,
i_tline TYPE TABLE OF tline WITH HEADER LINE,
i_record LIKE solisti1 OCCURS 0 WITH HEADER LINE,
wa_doc_chng LIKE sodocchgi1,
v_lines_txt TYPE i,
l_lines TYPE I VALUE '20'.
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
format = 'PDF'
max_linewidth = 132
IMPORTING
bin_filesize = bin_filesize
TABLES
otf = int_tab_otf_final
lines = int_pdf_tab.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*****************soc ranjan***************************
* IF full_path IS INITIAL.
* CALL METHOD cl_gui_frontend_services=>file_save_dialog
* EXPORTING
** WINDOW_TITLE =
** DEFAULT_EXTENSION = 'PDF'
** DEFAULT_FILE_NAME =
* file_filter = 'Portable Document Format (.pdf)' " for restricting saving file only as pdf
* CHANGING
* filename = file_name
* path = file_path
* fullpath = full_path
* IF sy-subrc <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
* ENDIF.
* ENDIF.
******************eoc ranjan*****************
*break-point.
CONCATENATE full_path git_select_option-pernr INTO path SEPARATED BY '_'.
CONCATENATE path 'PDF' INTO path SEPARATED BY '.'.
** **************************for downloading*********************************
* CALL FUNCTION 'GUI_DOWNLOAD'
* EXPORTING
* bin_filesize = bin_filesize
* filename = path
* filetype = 'BIN'
* IMPORTING
* filelength = file_size
* TABLES
* data_tab = int_pdf_tab.
* IF sy-subrc <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
* ENDIF.
CLEAR : lop , el , sl , cl .
* ******************addeddd later by ranjan 21.04.2011
DATA : desc TYPE char40 ,
desc1 TYPE char100 .
CALL FUNCTION 'QCE1_CONVERT'
TABLES
t_source_tab = int_pdf_tab
t_target_tab = i_record
EXCEPTIONS
convert_not_possible = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE : / 'Error in conversion of pdf lines'(015).
ENDIF.
APPEND LINES OF i_record TO i_objbin.
*Creation of the entry for the compressed attachment
DESCRIBE TABLE i_objbin LINES bin_filesize.
i_objtxt = 'Hi'.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = 'Pls find the attached salary slip ' .
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = ' '.
APPEND i_objtxt.
i_objtxt = 'Regards: '.
APPEND i_objtxt.
i_objtxt = 'Corporate HR '.
APPEND i_objtxt.
DESCRIBE TABLE i_objtxt LINES L_LINES.
READ TABLE i_objtxt INDEX L_LINES.
wa_doc_chng-doc_size = ( L_LINES - 1 ) * 255 + STRLEN( i_objtxt ).
*Creating the entry for the compressed document
CLEAR i_objpack-transf_bin.
i_objpack-head_start = 1.
i_objpack-head_num = 0.
i_objpack-body_start = 1.
i_objpack-body_num = L_LINES.
i_objpack-doc_type = 'RAW'.
APPEND i_objpack.
***CLEAR: i_objpack .
***i_objpack-transf_bin = ' '.
**i_objpack-head_start = 1.
**i_objpack-head_num = 0.
**i_objpack-body_start = 1.
**i_objpack-body_num = L_LINES.
**i_objpack-doc_type = 'TXT'.
**i_objpack-obj_descr = desc1 .
**APPEND i_objpack.
*CLEAR: i_objhead .
*i_objhead = DESC.
*APPEND i_objhead.
*break-point .
i_objpack-transf_bin = 'X'.
i_objpack-head_start = 1.
i_objpack-head_num = 1.
i_objpack-body_start = 1.
i_objpack-body_num = bin_filesize.
i_objpack-obj_name = 'Employee Payslip'.
i_objpack-obj_descr = 'Employee Payslip'.
i_objpack-doc_size = bin_filesize * 255 .
i_objpack-doc_type = 'PDF'.
APPEND i_objpack.
CONCATENATE 'Salary Slip of Month' p_month INTO desc SEPARATED BY ' ' .
*DESCRIBE TABLE i_objtxt LINES v_lines_txt.
*READ TABLE i_objtxt INDEX v_lines_txt.
****wa_doc_chng-doc_size = ( v_lines_txt - 1 ) * 375 + STRLEN( i_objtxt ).
wa_doc_chng-obj_name = 'Payslip'.
wa_doc_chng-expiry_dat = sy-datum + 10.
wa_doc_chng-obj_descr = desc.
wa_doc_chng-sensitivty = 'F'.
wa_doc_chng-doc_size = v_lines_txt * 255.
CLEAR i_objpack.
DATA: l_usrid_long TYPE pa0105-usrid_long.
DATA : emessage(70) TYPE c.
CLEAR : l_usrid_long.
SELECT SINGLE usrid_long
FROM pa0105
INTO l_usrid_long
WHERE pernr = git_pa0001-pernr
AND subty = '0010'.
*break-point.
IF sy-subrc EQ 0.
i_reclist-receiver = l_usrid_long.
i_reclist-rec_type = 'U'.
i_reclist-com_type = 'INT'.
APPEND i_reclist.
ELSE.
WRITE:/ 'No email id is maintained for this personnel number' , git_pa0001-pernr.
ENDIF.
IF NOT i_reclist[] IS INITIAL.
***************************************for senders id *************************************
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = wa_doc_chng
put_in_outbox = 'X'
sender_address = 'xys'
sender_address_type = 'SMTP'
commit_work = 'X'
* IMPORTING
* SENT_TO_ALL =
* NEW_OBJECT_ID =
* SENDER_ID =
TABLES
packing_list = i_objpack
object_header = i_objhead
contents_bin = i_objbin
contents_txt = i_objtxt
receivers = i_reclist
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8. .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF. -
Hi All,
I have a requirement to send email to an external ID for which I am using FM SO_NEW_DOCUMENT_ATT_SEND_API1.Can anyone give a sample code to send multiple excel attachments using this function module.
Points would be rewarded.
Thanks
Archana.Check the Thread,,
Re: more than 1 attachements/sheets in SO_DOCUMENT_SEND_API1 -
How to print multiple PDF attachments from report
Hello experts,
I have developed an ALV report that is having some PDF attachments and I have push button(Print all) as shown in below image.
When I click on print all button all the pdf attachments should be send to printer.
I did check in the SCN but I found some posts to print single pdf from after opening the pdf and some posts to view a pdf file which is saved on desktop but in my requirement I have multiple pdf attachments and I have to send all the attachments to printer with print all button click without opening the attachmens.
Can you please help me to resolve this issue.Thanks in advance.
Thanks & Regards
SumanHi,
Your Requirement is bit complex,
i hope we can achieve the solution if follows bellow links and we use application server for temporary storage.
Print Adobe Document from any URL link in SAP ABAP.
Hope this will help you. -
How to configure for Multiple XML
Hi,
We were successful in working with single xml as a input. Now we are using multiple xml as a input for a single transaction. With the references and the suggestion in documents(working with xml files.pdf) related to Documaker we have changed configuration settings in FSISYS.INI and AFGJOB.JDT.
Down below we have mentioned those changes.
Input Extract file has been changed as F_Sch.DAT; following is the content in the extract file
COM_LOB_1111 .\INPUT\F_SCH1.xml
COM_LOB_1111 .\INPUT\F_SCH2.xml
COM_LOB_1111 .\INPUT\F_SCH3.xml
F_SCH1.xml,F_SCH2.xml,F_SCH3.xml
<?xml version="1.0"?>
<global>
<lm>
<COM>COM</COM>
<LOB>LOB</LOB>
<TRANSACTIONID>121212</TRANSACTIONID>
</lm>
<Foodcard>
<Accname>Alex</Accname>
<Email>[email protected]</Email>
<Accid>1234123412341234</Accid>
<Accno>1234123412341234</Accno>
<Accaddr1>address1</Accaddr1>
<Accaddr2>address2</Accaddr2>
<Accaddr3>address3</Accaddr3>
</Foodcard>
</global>
Changes to FSISYS.INI
< ExtractKeyField >
Key = 1,3
SearchMask = 1,COM_LOB_1111
< TRN_FIELDS >
COM = 1,3,N
LOB = 5,3,N
PolicyNum = 9,3,N
< DATA >
ExtrFile = C:\FAP\DLL\Computer\INPUT\F_Sch.DAT
AFGJOB.JDT
;ImportXMLFile;2;SCH=1,COM_LOB_1111 15,19
Inspite of those changes that made, we were not able to generate the output using three xml as a input.
***error details.***
[04:16:29PM] Warning: Company - LOB - Transaction
[04:16:29PM] Warning: DM17115: : The DownLoadFAP option is set to Yes, this option should be set to No for optimal performance. Check the RunMode control group, DownLoadFAP option.
[04:16:29PM] Error: Company - LOB - Transaction
[04:16:29PM] Error: DM12041: : FAP library error: Transaction:<>, area:<DXMLoadXMLRecs>
code1:<48>, code2:<0>
msg:<XML Parse Error: The 1 chars before error=<C>, the 20 chars starting at error=< >>.
[04:16:29PM] Error: Company - LOB - Transaction
[04:16:29PM] Error: DM12041: : FAP library error: Transaction:<>, area:<DXMLoadXMLRecs>
code1:<48>, code2:<0>
msg:<syntax error at line 1 column 0>.
[04:16:29PM] Error: Company - LOB - Transaction
[04:16:29PM] Error: DM10292: in <RULXMLExtract()>: Unable to <DXMLoadXMLRecs()>.
[04:16:29PM] Warning: Company - LOB - Transaction
[04:16:29PM] Warning: DM13023: in RCBSendToErrBatch(): Unable to assign the transaction to the error batch. The SentToManualBatch field is not defined in the TrnDfdFile.
[04:16:29PM] Error: Company - LOB - Transaction
[04:16:29PM] Error: DM10947: in NoGenTrnTransactionProc(): Unable to RULLoadXtrRecs(pRPS).
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12018: in RPDoBaseFormsetRulesForward(): Unable to <WINNOGENTRNTRANSACTIONPROC>().
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12066: in RPProcessOneTransaction(): Unable to RPDoBaseFormsetRulesForward(pRPS, RP_PRE_PROC_A).
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12064: in RPProcessTransactions(): Unable to RPProcessOneTransaction(pRPS). Skipping the rest of the transactions for this Base. See INI group:< GenDataStopOn > option:TransactionErrors.
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12004: in RPProcessOneBase(): Unable to RPProcessTransactions(pRPS).
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12001: in RPProcessBases(): Unable to RPProcessOneBase(pRPS). Skipping the rest of the Bases for this batch run. See INI group:< GenDataStopOn > option:BaseErrors.
[04:16:51PM] Error: Company - LOB - Transaction
[04:16:51PM] Error: DM12127: in RPRun(): Unable to RPProcessBases(pRPS).
[04:16:51PM] Error: An error occurred during processing.
Kindly let us know in case of any solution for this issue.
Regards,
Balaji R.It looks like it is unable to load your XML files. Depending on how your configuration is laid out, you may want to list full path names in your extract file - we make use of the same technique in 11.5, which I would imagine isn't terribly different in this respect from 12.0. Our configuration is such that we run Gendata at one level, read an extract file in the deflib folder, and the input files are in an input folder, so each entry in the extract file is C:\fap\mstrres\sampco\input\input1.xml.
Not sure if that is analogous to your setup or not, but based on the errors, either it can't find the file, so it is a pathing issue, or the file contents are invalid.
Tony -
Mapping multiple Siebel BC's to a single OPA entity
My colleague referred me to this forum, so glad to know there's support for such niched technology.
Wondering if anyone has tried mapping multiple BC's to the same OPA entity using IO? This is not possible via BO Mapping due to user-key constraint on Entity Name. However, thought this may be achievable w/ IO Mapping by defining IO Component user property.
The goal is to create multiple instances of an OPA entity based on different Siebel components. Initial attempts resulted in the last IC processed overwriting previous entity instances collected. Not sure if I missed additional development steps but wanted to verify w/ everyone before seeking alternative solution.
Thanks for sharing any advise or ideas.
KevinHi Kevin, welcome to the forums.
With IO mappings you can map different Integration Components (ICs) into the same OPA entity under certain conditions.
The most typcial case of this is when you want to map the attributes of a child (ic) into the same entity that its parent is mapped to. The most important thing here is that there must be only one child otherwise it will not be clear which child to use to populate the attributes.
You can do this by specifying the following User Properities on the Integration Component that you want to merge with its parent
name: OPAEntity value: the OPA Entity that the Integration component should be mapped to
name: OPAParent value: the OPA Entity that will by the parent of the above property. If the entity specified in "OPA Entity" is global this property is not necessary
See "Integrtion Object User Properties" in Oracle Policy Automation Connector for Siebel Developer's Guide
Example
We have a mapping for the Employee Business object as an IO mapping (I'll use the "Employee Interface" IO). This Integration object has a subcomponent "Personal Address". We want to map both the Employee and Personal Address components to the global entity.
Because Employee is the top level component of the IO, it will be mapped to global by default.
To map Personal Address component to attributes int the global enity, I only need to set the User Property "OPAEntity" to "global". Attributes will be mapped automatically if name matches can be found, otherwise I can specify the attributes using the OPAAttribute property.
Note: this only works when there is one (or none) Personal Addresses for the Employee, if an attempt to load an employee with more than one Personal Address is made, the attributes of Personal Address is unknown.
Hope this helps
Cheers
Frank -
In XI Mapping multiple fields mapping to single target field.
Hi Friends,
In XI Mapping multiple fields mapping to single target field.
For example my requirement is :
Source Fields:(This RFC BAPI Structure)
Empno 0-1
EmpName 0-1
Address 0-1
Taget Field is:
Details 0-1
The above three fields passed to the Details Field. Here i am using Concat function
But i have one query on that on,Every field having "line Break" required.
Can you please help me out above this requirement.
Thanks in Advance,
Sateesh N.If you want a line break between the three fields, then try
passing a,b,c to the udf and in the udf you would have
return a+"\n"+b+"\n"+c; -
JDBC to IDoc ( error when mapping multiple JDBC records to IDoc)
Hi,
I am working on JDBC to IDoc scenario, I have declared row as 0 to unbounded and by default the IDoc structure is 1..1.
Inorder to map multiple rows from JDBC to get multiple IDoc's, I have changed the occurrence of IDoc in "Messages" tab of Message mapping to 0 to unbounded.
I have mapped "row" to "IDoc".
When I test the mapping, it works fine, giving the same number of IDoc's with that of row.
When I test end to end, in SXMB_MONI, it gives me following error:
<SAP:Code area="IDOC_ADAPTER">ATTRIBUTE_IDOC_RUNTIME</SAP:Code>
<SAP:P1>MSGGUID 54A3A64E895D48EC3F20C69FEFE2E82B: Tag found instead of tag IDOC BEGIN=</SAP:P1>
can any one help me out with this.
Thanks in advance.Hi Jwalith,
Check this blog from Michel
The specified item was not found.
Make sure that you changed occurance as per this blog.
hope this is helpful
regards,
Venkat. -
How to parse multiple xml documents from single buffer
Hello,
I am trying to use jaxb 2.0 to parse a buffer which contains multiple xml documents. However, it seems that it is meant to only parse a single document at a time and throws an exception when it gets to the 2nd document.
Is there a way I can tell jaxb to only parse the first complete document and not fetch the next one out of the buffer? Or what is the most efficient way to separate the buffer into two documents without parsing it manually. If I have to search the buffer for the next document root and then split the buffer, it seems like that defeats the purpose of using jaxb as the parser.
I am using the Unmarshaller.unmarshall method and the exception I am getting is:
org.xml.sax.SAXParseException: Illegal character at end of document, <.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:476)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:198)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:167)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:137)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:184)
Thank you for your helpIt's just like any other XML parser, it's only designed to parse one XML document. If you have something that concatenates two XML documents together (that's what your "buffer" sounds like), then stop doing that.
-
Using URLLoader to send and load multiple xml nodes
I am trying to use the URLLoader class to send and load
multiple chunks of xml to a php script. Essentially I have the
following bit of XML:
<pages>
<page>page children here</page>
<page>more page children here</page>
<page>even more page children here</page>
</pages>
I'm using e4x to loop through the XML and isolate each page
node. I then want to send each node to a php script to be written
to a .xml file on the server.
I've tried inserting the URLLoader.load method within the
loop but it only sends the last iteration. Do I have to create a
new URLLoader instance for each iteration and if so is there a way
to dynamically set the instance names?
I'm new to 3.0 and have had success doing this in 2.0. I
mostly want to get it right and in good form.
Thanks for any help!The URLLoader class allows you to send and load data in the
same pass. As help suggests...sendToURL Sends a URL request to a
server, but ignores any response. To examine the server response,
use the URLLoader.load() method instead. The send and load works
fine, my issue is with needing to send multiple xml chunks using a
loop.
Here's the basics of the code I'm using. I was thinking that
the try{....} section could be put in a loop attempting to send
multiple items to the PHP page but only the last iteration is
actually sent. I know I'm making a fundamental error here but need
direction.
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
urlLoader.addEventListener(Event.COMPLETE, handleComplete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,
ioErrorHandler);
var variables:URLVariables = new URLVariables();
variables.xml = "<some_node>some
child</some_node>";
var request:URLRequest = new
URLRequest("sendAndLoadXML.php");
request.method = URLRequestMethod.POST;
request.data = variables;
for each(blah){
try {
sendToURL(request);
} catch (error:Error) {
trace(\n***\nUnable to load requested document." + error);
} -
Mapping flat xml file to xml Structure
Hi all,
i have to map an xml file, wich is incoming via a RFC call in a flat import field, to a xml-Structure. The xml Structure has the same Structure except that it is not flat but even as a xml-Structure in the Repository. Ist ther a way to make a 1:1 - Mapping?
Regards MathiasHi,
This can be done very easily using Java Mapping.
Parse the flat xml String using Dom4j and directly set this as the target structure.
eg code:
public void execute(InputStream in, OutputStream out) throws StreamTransformationException{
String flatXml = "the flat xml string";
Document doc = DocumentHelper.parseText(flatXml) ;
out.write(doc.asXML().getBytes());
Regards,
P.Venkat
Maybe you are looking for
-
ScriptUI window.minimized = true; on Mac
I would like to make custom palettes for Illustrator which have the ability to get out of the way, similar to native palettes. On Windows, my minimized = true; command works, and the palette shrinks into a tiny bar, which I like. However, same comm
-
Hi, I wanted to install XI NW2004s on windows2003enterprise edition 64bit. Do i required JAVA also 64bit ? Or any JAVA will it work. for NW2004s what is the java verion compatablety ? Please suggest . - Lisa
-
hello all, can anyone let me know how can i get total number of invoice for a particular sale order. in VBRP its taking more time, so performance is problem.
-
Converting OKEW from a config t-code to a non-config t-code
I need to allow users to maintain info in t-code OKEW in a PROD system... scary I know. OKEW - by default - prompts for a transport when maintaing entries. I need to allow users in our TEST and PROD to maintain these entries without transport. I hav
-
How can I create the effect in this photo?
I'd like to know how to create the orange and grey coloring on this photo. I have Photoshop CS6. Any help would be appreciated. I have been playing around to no avail. Thanks in advance.