Mapping Exception during Dynamic file configuration
Hello,
I have to configure the file adapter such that the file name is configured dynamically.
I wrote a UDF which gives the following error.
<SAP:Stack>com.sap.aii.utilxi.misc.api.BaseRuntimeException thrown during application mapping com/sap/xi/tf/_GSFt_AccountReconciliation_Format_: RuntimeException in Message-Mapping transformatio</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
The code is :
DynamicConfiguration conf = (DynamicConfiguration)
container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http//sap.com/xi/XI/System/File","FileName");
String FileName = conf.get(key);
String newFN = FileName.substring (11,15) ;
String FN = "<abc>+ newFN + "_" + ".dat";
conf.put(key,FN);
return FN;
Am I missing something here?
I have also specified the variable substitution in Receiver Channel.
Kindly help me out ppl.
Regards,
Sanjay
Modify code as below...
String FN="";
try{
DynamicConfiguration conf = (DynamicConfiguration)
container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http//sap.com/xi/XI/System/File","FileName");
String FileName = conf.get(key);
if(FileName != null && FileName !=""){
String newFN = FileName.substring (11,15) ; //make sure u do substring rite way... index 10 is 11th char of the string
FN = "<abc>+ newFN + "_" + ".dat";
conf.put(key,FN);
}catch{
return FN;
Similar Messages
-
Uncaught Javascript Exception during create file phase of Merge to HDR Pro.
Provide a descriptive title that includes your OS information:
I am trying to create an HDR file from several large merged panoramas, and everything seems to go very well whichever options I select until the point comes when photoshop tries to create the final file. The individual layers of the HDR are 40188x6848 and saved as PSB files, when loaded they fill the entire 8Gb of memory in my machine.
I am using Windows Vista 64, my graphics card is unsupported and so turned off, I have photoshop setup to use 3 scratch disks, and it appears to be using around 40Gb on the first one and none on others.
Provide concise, step-by-step details on how to reproduce the issue you are seeing.
Select File > Automate > Merge to HDR Pro
Select the 5 HDR layer files, check attempt to automatically align layers
Make a cup of tea, you're in for a wait.
Set the EV levels of the files
Select any options you want from the next panel, I've tried most of them by now.
Sit back and wait for the following screen:
Provide a description of the "Expected Result":
Photoshop should have brought up a file containing the merged images, which I could then save to disk.
Provide your System Info from Photoshop:
Adobe Photoshop Version: 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00) x64
Operating System: Windows Vista 64-bit
Version: 6.0 Service Pack 2
System architecture: AMD CPU Family:15, Model:15, Stepping:2 with MMX, SSE Integer, SSE FP, SSE2, SSE3
Physical processor count: 1
Processor speed: 1808 MHz
Built-in memory: 8062 MB
Free memory: 1083 MB
Memory available to Photoshop: 7149 MB
Memory used by Photoshop: 72 %
Image tile size: 132K
Image cache levels: 4
OpenGL Drawing: Disabled.
OpenGL Drawing Mode: Basic
OpenGL Allow Normal Mode: False.
OpenGL Allow Advanced Mode: False.
OpenGL Allow Old GPUs: Not Detected.
Video Card Vendor: NVIDIA Corporation
Video Card Renderer: GeForce 6150SE nForce 430/PCI/SSE2
Display: 1
Display Bounds:= top: 0, left: 0, bottom: 1024, right: 1280
Video Card Number: 1
Video Card: NVIDIA GeForce 6150SE nForce 430
OpenCL Unavailable
Driver Version: 8.17.12.7533
Driver Date: 20110521050100.000000-000
Video Card Driver: nvd3dumx.dll,nvd3dum
Video Mode: 1280 x 1024 x 4294967296 colors
Video Card Caption: NVIDIA GeForce 6150SE nForce 430
Video Card Memory: 128 MB
Video Rect Texture Size: 4096
Serial number: Tryout Version
Application folder: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\
Temporary file path: C:\Users\MARTIN~1\AppData\Local\Temp\
Photoshop scratch has async I/O enabled
Scratch volume(s):
H:\, 279.5G, 57.9G free
D:\, 149.0G, 121.9G free
E:\, 74.5G, 13.9G free
Required Plug-ins folder: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Required\
Primary Plug-ins folder: C:\Program Files\Adobe\Adobe Photoshop CS6 (64 Bit)\Plug-ins\
Additional Plug-ins folder: not set
Installed components:
A3DLIBS.dll A3DLIB Dynamic Link Library 9.2.0.112
ACE.dll ACE 2012/01/18-15:07:40 66.492997 66.492997
adbeape.dll Adobe APE 2012/01/25-10:04:55 66.1025012 66.1025012
AdobeLinguistic.dll Adobe Linguisitc Library 6.0.0
AdobeOwl.dll Adobe Owl 2012/02/09-16:00:02 4.0.93 66.496052
AdobePDFL.dll PDFL 2011/12/12-16:12:37 66.419471 66.419471
AdobePIP.dll Adobe Product Improvement Program 6.0.0.1642
AdobeXMP.dll Adobe XMP Core 2012/02/06-14:56:27 66.145661 66.145661
AdobeXMPFiles.dll Adobe XMP Files 2012/02/06-14:56:27 66.145661 66.145661
AdobeXMPScript.dll Adobe XMP Script 2012/02/06-14:56:27 66.145661 66.145661
adobe_caps.dll Adobe CAPS 5,0,10,0
AGM.dll AGM 2012/01/18-15:07:40 66.492997 66.492997
ahclient.dll AdobeHelp Dynamic Link Library 1,7,0,56
aif_core.dll AIF 3.0 62.490293
aif_ocl.dll AIF 3.0 62.490293
aif_ogl.dll AIF 3.0 62.490293
amtlib.dll AMTLib (64 Bit) 6.0.0.75 (BuildVersion: 6.0; BuildDate: Mon Jan 16 2012 18:00:00) 1.000000
ARE.dll ARE 2012/01/18-15:07:40 66.492997 66.492997
AXE8SharedExpat.dll AXE8SharedExpat 2011/12/16-15:10:49 66.26830 66.26830
AXEDOMCore.dll AXEDOMCore 2011/12/16-15:10:49 66.26830 66.26830
Bib.dll BIB 2012/01/18-15:07:40 66.492997 66.492997
BIBUtils.dll BIBUtils 2012/01/18-15:07:40 66.492997 66.492997
boost_date_time.dll DVA Product 6.0.0
boost_signals.dll DVA Product 6.0.0
boost_system.dll DVA Product 6.0.0
boost_threads.dll DVA Product 6.0.0
cg.dll NVIDIA Cg Runtime 3.0.00007
cgGL.dll NVIDIA Cg Runtime 3.0.00007
CIT.dll Adobe CIT 2.0.5.19287 2.0.5.19287
CoolType.dll CoolType 2012/01/18-15:07:40 66.492997 66.492997
data_flow.dll AIF 3.0 62.490293
dvaaudiodevice.dll DVA Product 6.0.0
dvacore.dll DVA Product 6.0.0
dvamarshal.dll DVA Product 6.0.0
dvamediatypes.dll DVA Product 6.0.0
dvaplayer.dll DVA Product 6.0.0
dvatransport.dll DVA Product 6.0.0
dvaunittesting.dll DVA Product 6.0.0
dynamiclink.dll DVA Product 6.0.0
ExtendScript.dll ExtendScript 2011/12/14-15:08:46 66.490082 66.490082
FileInfo.dll Adobe XMP FileInfo 2012/01/17-15:11:19 66.145433 66.145433
filter_graph.dll AIF 3.0 62.490293
hydra_filters.dll AIF 3.0 62.490293
icucnv40.dll International Components for Unicode 2011/11/15-16:30:22 Build gtlib_3.0.16615
icudt40.dll International Components for Unicode 2011/11/15-16:30:22 Build gtlib_3.0.16615
image_compiler.dll AIF 3.0 62.490293
image_flow.dll AIF 3.0 62.490293
image_runtime.dll AIF 3.0 62.490293
JP2KLib.dll JP2KLib 2011/12/12-16:12:37 66.236923 66.236923
libifcoremd.dll Intel(r) Visual Fortran Compiler 10.0 (Update A)
libmmd.dll Intel(r) C Compiler, Intel(r) C++ Compiler, Intel(r) Fortran Compiler 10.0
LogSession.dll LogSession 2.1.2.1640
mediacoreif.dll DVA Product 6.0.0
MPS.dll MPS 2012/02/03-10:33:13 66.495174 66.495174
msvcm80.dll Microsoft® Visual Studio® 2005 8.00.50727.6195
msvcm90.dll Microsoft® Visual Studio® 2008 9.00.30729.1
msvcp100.dll Microsoft® Visual Studio® 2010 10.00.40219.1
msvcp80.dll Microsoft® Visual Studio® 2005 8.00.50727.6195
msvcp90.dll Microsoft® Visual Studio® 2008 9.00.30729.1
msvcr100.dll Microsoft® Visual Studio® 2010 10.00.40219.1
msvcr80.dll Microsoft® Visual Studio® 2005 8.00.50727.6195
msvcr90.dll Microsoft® Visual Studio® 2008 9.00.30729.1
pdfsettings.dll Adobe PDFSettings 1.04
Photoshop.dll Adobe Photoshop CS6 CS6
Plugin.dll Adobe Photoshop CS6 CS6
PlugPlug.dll Adobe(R) CSXS PlugPlug Standard Dll (64 bit) 3.0.0.383
PSArt.dll Adobe Photoshop CS6 CS6
PSViews.dll Adobe Photoshop CS6 CS6
SCCore.dll ScCore 2011/12/14-15:08:46 66.490082 66.490082
ScriptUIFlex.dll ScriptUIFlex 2011/12/14-15:08:46 66.490082 66.490082
tbb.dll Intel(R) Threading Building Blocks for Windows 3, 0, 2010, 0406
tbbmalloc.dll Intel(R) Threading Building Blocks for Windows 3, 0, 2010, 0406
TfFontMgr.dll FontMgr 9.3.0.113
TfKernel.dll Kernel 9.3.0.113
TFKGEOM.dll Kernel Geom 9.3.0.113
TFUGEOM.dll Adobe, UGeom© 9.3.0.113
updaternotifications.dll Adobe Updater Notifications Library 6.0.0.24 (BuildVersion: 1.0; BuildDate: BUILDDATETIME) 6.0.0.24
WRServices.dll WRServices Friday January 27 2012 13:22:12 Build 0.17112 0.17112
wu3d.dll U3D Writer 9.3.0.113
Required plug-ins:
3D Studio 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Accented Edges 13.0
Adaptive Wide Angle 13.0
ADM 3.11x01
Angled Strokes 13.0
Average 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Bas Relief 13.0
BMP 13.0
Camera Raw 7.0
Chalk & Charcoal 13.0
Charcoal 13.0
Chrome 13.0
Cineon 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Clouds 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Collada 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Color Halftone 13.0
Colored Pencil 13.0
CompuServe GIF 13.0
Conté Crayon 13.0
Craquelure 13.0
Crop and Straighten Photos 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Crop and Straighten Photos Filter 13.0
Crosshatch 13.0
Crystallize 13.0
Cutout 13.0
Dark Strokes 13.0
De-Interlace 13.0
Dicom 13.0
Difference Clouds 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Diffuse Glow 13.0
Displace 13.0
Dry Brush 13.0
Eazel Acquire 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Embed Watermark 4.0
Entropy 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Extrude 13.0
FastCore Routines 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Fibers 13.0
Film Grain 13.0
Filter Gallery 13.0
Flash 3D 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Fresco 13.0
Glass 13.0
Glowing Edges 13.0
Google Earth 4 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Grain 13.0
Graphic Pen 13.0
Halftone Pattern 13.0
HDRMergeUI 13.0
IFF Format 13.0
Ink Outlines 13.0
JPEG 2000 13.0
Kurtosis 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Lens Blur 13.0
Lens Correction 13.0
Lens Flare 13.0
Liquify 13.0
Matlab Operation 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Maximum 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Mean 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Measurement Core 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Median 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Mezzotint 13.0
Minimum 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
MMXCore Routines 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Mosaic Tiles 13.0
Multiprocessor Support 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Neon Glow 13.0
Note Paper 13.0
NTSC Colors 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Ocean Ripple 13.0
Oil Paint 13.0
OpenEXR 13.0
Paint Daubs 13.0
Palette Knife 13.0
Patchwork 13.0
Paths to Illustrator 13.0
PCX 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Photocopy 13.0
Photoshop 3D Engine 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Picture Package Filter 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Pinch 13.0
Pixar 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Plaster 13.0
Plastic Wrap 13.0
PNG 13.0
Pointillize 13.0
Polar Coordinates 13.0
Portable Bit Map 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Poster Edges 13.0
Radial Blur 13.0
Radiance 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Range 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Read Watermark 4.0
Reticulation 13.0
Ripple 13.0
Rough Pastels 13.0
Save for Web 13.0
ScriptingSupport 13.0
Shear 13.0
Skewness 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Smart Blur 13.0
Smudge Stick 13.0
Solarize 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Spatter 13.0
Spherize 13.0
Sponge 13.0
Sprayed Strokes 13.0
Stained Glass 13.0
Stamp 13.0
Standard Deviation 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Sumi-e 13.0
Summation 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Targa 13.0
Texturizer 13.0
Tiles 13.0
Torn Edges 13.0
Twirl 13.0
U3D 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Underpainting 13.0
Vanishing Point 13.0
Variance 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Variations 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Water Paper 13.0
Watercolor 13.0
Wave 13.0
Wavefront|OBJ 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
WIA Support 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
Wind 13.0
Wireless Bitmap 13.0 (13.0 20120305.m.415 2012/03/05:21:00:00)
ZigZag 13.0
Optional and third party plug-ins: NONE
Plug-ins that failed to load: NONE
Flash:
Mini Bridge
Kuler
Installed TWAIN devices: NONE
If anyone wants the source images let me know and I'll upload them somewhere, though that process will take a couple of days because they're not small.Hi Martin,
Per my private message, the "uncaught JavaScript" exception is something we've seen and have yet to determine a cause or solution.
Would you please try the following.
• Do you have following Preferences > Interface settings ON? If they're OFF, does it work if you turn them on?
- Open Documents as Tabs
- Enable Floating Document Window Docking
• Does Merge to HDR work for you at all with smaller files (such as those in the sample set inside the application folder for CS5)?
• Do other scripts work for you, specifically...
- File > Scripts > Load Files into Stack... ?
- File > Automate > Photomerge...?
• Have you tried restarting with deleted preferences? http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-74aaa.h tml
The HDR screen image preview going black is a known issue related to low-system memory conditions that we have been working on a solution for.
In the meantime, the workaround would be to lower Photoshop's memory usage from your current (72%) down to as low as (50%).
Purging memory may help: http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-748aa.h tml
What was the "entirely new error message"? And is the Uncaught Exception the "standard" message?
Thank,
Meredith
-
Problem in dynamic file configuration
Hi All,
I am working on a scenario for which different files must be generated for each recorset.
The file name should be generated dynamically based on the input fields.
I am able to generate different files but with same file name for all the files.
I have used the blog "/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14 as reference..
please help me out .Hi Rajesh,
In the Michal's blog that you are following, the FileName attribute is selected. And if you select it the file name of the source and the target will be the same. To avoid such a situation, you deselect the check box and then create an UDF. Using the UDF you can assign different dynamic names to ur files.
In the blog he has used get function to access the variable. Similarly you can use set function to dynamically assign the names to the files.
Thanks and Regards,
Sanjeev.
Award points if helpful. -
Hi,
Requirement
scenario is file to i doc
File naming format is : XXXXXXXXXX-YYYYMMDD-HHMMSS-ZZZ
XXXXXXXXXX LS name
ZZZ Millisec value of Current Time Instance
YYYYMMDD-HHMMSS time stamp
i know the adding the time stamp but this requirement is quite different..
Thanks and regards,
Kesava.File naming format is : XXXXXXXXXX-YYYYMMDD-HHMMSS-ZZZ
might be its helpful for ur requirement:
udf1(GetReceiverPartner) +constant(-) + concat ->udf2(GetTimestamp) -> concat->target node.
udf1(GetReceiverPartner):
String GetReceiverPartner(Container container) throws StreamTransformationException{
String var1 = "";
String var2 = System.getProperty("SAPSYSTEMNAME");
if(var2.equals("dev"))
var1 = "sys name";
if(var2.equals("Qua"))
var1 = "sys name ";
if(var2.equals("Pro"))
var1 = "sys name";
return(var1);
udf2(GetTimestamp):
String GetTimestamp(Container container) throws StreamTransformationException{
String DATE_FORMAT_NOW = "YYYYMMDD-HHMMSS-SSS";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
note: import package: java.text.SimpleDateFormat -
Dynamic file Name Generation-problem
Hi Friends..
in My Idoc to File..
i want to generate Dynamic File Name ..
i put the logic in Message mapping -java intialization section
Container container = null;
SimpleDateFormat simpledatFormat = new SimpleDateFormat("yyyyMMdd");
Date date = new Date();
String datewithYear = simpledatFormat.format(date);
SimpleDateFormat simpledatFormat1 = new SimpleDateFormat("HHmmss");
Date date1 = new Date();
String datewithMs = simpledatFormat1.format(date1);
DynamicConfiguration conf = ((DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION));
DynamicConfigurationKey key = DynamicConfigurationKey.create("http:/"+"/"+"sap.com"+"/"+"xi"+"/"+"XI"+"/"+"System"+"/"+"File" , "FileName");
String oldFileName=conf.get(key);
String valueNew;
if( oldFileName == null){
valueNew = "HRXML"+datewithYear+datewithMs+".xml";
else{
valueNew =oldFileName+datewithYear+datewithMs+".xml";
//set the new filename
conf.put(key, valueNew);
and i did in reciever File adaper adaper specific settings..
i am getting error sxmb_moni..
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>Application</SAP:Category>
<SAP:Code area="MAPPING">EXCEPTION_DURING_EXECUTE</SAP:Code>
<SAP:P1>com/sap/xi/tf/_ZHRMD5_to_HRMasterData_MM_</SAP:P1>
<SAP:P2>com.sap.aii.utilxi.misc.api.BaseRuntimeException</SAP:P2>
<SAP:P3>java.lang.NullPointerException</SAP:P3>
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>com.sap.aii.utilxi.misc.api.BaseRuntimeException thrown during application mapping com/sap/xi/tf/_ZHRMD5_to_HRMasterData_MM_: java.lang.NullPointerException</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
if we remove the dynamic File configuration logic in message mapping ..i am getting the result..
please guide me..Container container = null;
DynamicConfiguration conf = ((DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION));
bound to get a NPE as your variable container is not getting intialized to a valid object ref here... -
Problem: using Dynamic file naming in adapter
Hi
Wat i m doing is using dynamic file configuration as given in this link
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14 and trying to get file name and content of the file.
I m getting file name in dynamic configuration in SXMB_MONI but payload is empty.Actually i have to pass this payload to BPM.Subodh,
I understand that using the filename you would like to do the validations, but, am not able to get the entire flow, inclduing your BPM flow.
If you give us the entire interface flow, it would be helpful to understand the problem better.
Just a quick note : Try to do the mapping that gets the filename outside the BPM if you do not get this inside the BPM.
Have not tried this, but I have seen a few posts which found that the dynamic parametrs were not accesible inside the BPM.
Regards,
Bhavesh -
Run-time mapping exception in JDBC Scenario
Hello There,
We are working on a "Communication between IDOC and JDBC" Scenario where in the IDOC is successfully getting called in SAP XI from an SAP R/3 system. But!, when we try to map the IDOC structure with a JDBC Database structure through a manually created XSD, it gives the following run-time mapping exception :
"During the application mapping com/sap/xi/tf/_RequestMapping_ a com.sap.aii.utilxi.misc.api.BaseRuntimeException was thrown: RuntimeException in Message-Mapping transformation"
The following is the XSD that we have created manually for the Target JDBC database table structure which shows the parent-child relationship of the database and is causing the above stated exception :
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by sekhar (MSS) -->
<!W3C Schema generated by XMLSPY v2004 rel. 4 U (http://www.xmlspy.com)>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ACCOUNT_GROUP" type="xs:byte"/>
<xs:element name="AUTHORIZATION_GROUP" type="xs:byte"/>
<xs:element name="CITY" type="xs:string"/>
<xs:element name="CITY_CODE" type="xs:short"/>
<xs:element name="COMPANY_CODE" type="xs:short"/>
<xs:element name="COUNTRY_CODE" type="xs:byte"/>
<xs:element name="COUNTRY_KEY" type="xs:byte"/>
<xs:element name="CREATED_DATE" type="xs:short"/>
<xs:element name="CUSTOMER_CLASSIFICATION" type="xs:boolean"/>
<xs:element name="CUSTOMER_NUMBER" type="xs:short"/>
<xs:element name="DISTRICT" type="xs:string"/>
<xs:element name="FAX_NUMBER" type="xs:int"/>
<xs:element name="FIRST_NAME" type="xs:string"/>
<xs:element name="GROUP_KEY" type="xs:byte"/>
<xs:element name="HOUSE_NUMBER" type="xs:date"/>
<xs:element name="INDUSTRY_KEY" type="xs:byte"/>
<xs:element name="INTIAL_CONTACT" type="xs:byte"/>
<xs:element name="LAST_NAME" type="xs:string"/>
<xs:element name="LOCATION_NUMBER" type="xs:string"/>
<xs:element name="NAME_PERSON" type="xs:string"/>
<xs:element name="POSTAL_CODE" type="xs:int"/>
<xs:element name="REGION" type="xs:string"/>
<xs:element name="REGIONAL_MARKET" type="xs:byte"/>
<xs:element name="TELEPHONE_NUMBER" type="xs:long"/>
<xs:element name="VENDOR_ACCOUNT" type="xs:byte"/>
<xs:element name="resultset">
<xs:complexType>
<xs:sequence>
<xs:element ref="row"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="row">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="CUSTOMER_NUMBER"/>
<xs:element ref="COUNTRY_KEY"/>
<xs:element ref="FIRST_NAME"/>
<xs:element ref="LAST_NAME"/>
<xs:element ref="LOCATION_NUMBER"/>
<xs:element ref="AUTHORIZATION_GROUP"/>
<xs:element ref="INDUSTRY_KEY"/>
<xs:element ref="GROUP_KEY"/>
<xs:element ref="ACCOUNT_GROUP"/>
<xs:element ref="CUSTOMER_CLASSIFICATION"/>
<xs:element ref="VENDOR_ACCOUNT"/>
<xs:element ref="REGIONAL_MARKET"/>
<xs:element ref="INTIAL_CONTACT"/>
<xs:element ref="COMPANY_CODE"/>
<xs:element ref="CREATED_DATE"/>
<xs:element ref="NAME_PERSON"/>
<xs:element ref="CITY"/>
<xs:element ref="CITY_CODE"/>
<xs:element ref="COUNTRY_CODE"/>
<xs:element ref="DISTRICT"/>
<xs:element ref="FAX_NUMBER"/>
<xs:element ref="HOUSE_NUMBER"/>
<xs:element ref="POSTAL_CODE"/>
<xs:element ref="REGION"/>
<xs:element ref="TELEPHONE_NUMBER"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
IS THERE ANY OTHER WAY OF ACHIEVING THE ABOVE TASK OF AUTOMATICALLY GENERATING THE REQUIRED DESTINATION STRUCTURE ON THE JDBC TARGET SYSTEM SIDE ?. PLEASE ADVICE ASAP.
REGARDS ......
K. Venkat!.Try setting the classpath properly. It seems the runtime evironment is unable to find the compiled class files. Nothing else is wrong.
--Anil -
Run time exception while checking dynamic file name in mesage mapping
Hi Experts,
In my file to idoc scenario i need to know the file name dynamicalyy as i require this file name during mesage mapping.
for that i have created UDF with the following code.
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
but when i am testing this code in mesage mapping in IR i am getting runtime exception.why its giving so ?
RuntimeException in Message-Mapping transformation: Runtime exception during processing target field mapping /ns0:Messages/ns0:Message1/ORDERS05/IDOC/EDI_DC40/MANDT. The message is: Exception:http://java.lang.NullPointerException in class com.sap.xi.tf._MM_EDI_HospitalsToORDERS05_ method filename$com.sap.aii.mappingtool.tf3.rt.Context@545f545f
Can we test this in message mapping itself ?
Best Regards,
RohitOne more question - I hope you didn't forget return statement in your java code.
this worx 4 sure:
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
return ourSourceFileName; -
Java mapping for Dynamic File name: stuctures?
Hi,
Scenario: Sender AS2 adapter --> PI --> Receiver File (NFS) Adapter. Just a file pass through, no mapping
Requirement: Want to have the receiver file name as C1.yymmdd.C2 where C1 and C2 are contants and yymmdd is current date.
I was told in sdn forum that I have to write java mapping and provided the sample code also. However, I am not sure how and where to use that sample code. Could you please help on following questions:
1) What is the source and target data type structures for mapping?
2) Where do I develop java mapping? How do I import to PI?
3) How do I get access to SAP Netweaver Developer Studio? Can I download it to my laptop? or if I dont have access, can I use any other tool to develop? ( NetBeans, Eclipse ??) and how?
4) what are the files and libraries that we need to import to java mapping? (e.g., Import aii_map_api.jar library)
5) How to generate .jar file?
If someone has already developed java mapping (.jar file) ready to import into PI, please provide the same.
Thanks in advance
- Riya PatilHi Sarvesh,
Is this UDF work if I dont select ASMP on sender side? (We tested selecting ASMP on both sender & receiver file adapters, it works fine and it works without UDF also).
In my requirement I have to use sender AS2 adpter, please confirm if I can use this UDF without selecting ASMP on sender side.
I have done the following tests:
Test-1) Select ASMP with 'File Name' on both sender and receiver file adapters without any mapping (UDF)
It works great. No UDF or mapping required. It is just pass through of file having the receiver file name same as in sender channel.
Test-2) Select ASMP with 'File Name', only on receiver file adapter without any mapping (UDF)
It is obvious, it doesn't work. I am getting the following error:
Could not process due to error: com.sap.aii.adapter.file.configuration.DynamicConfigurationException: The Adapter Message Property 'FileName' was configured as mandatory element, but there is no 'DynamicConfiguration' element in the XI Message header
Test-3) Select ASMP with 'File Name', only on receiver file adapter with mapping (using DynamicConfiguratio UDF)
We are getting the following error message in SXMB_MONI:
Fatal Error: com.sap.engine.lib.xml.parser.Parser~
<SAP:Stack>com.sap.aii.utilxi.misc.api.BaseRuntimeException thrown during application mapping com/sap/xi/tf/_MM_Filename_: Fatal Error: com.sap.engine.lib.xml.parser.Parser~</SAP:Stack>
Here is the code we have in UDF:
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String SourceFileName = "C1." + a + ".C2";
conf.put(key, SourceFileName);
return " ";
So looks like UDF is not working and it is failing in mapping. If I could make it work, I think there is good chance that I can see DynamicConfiguration under SOAP Header, which what required for the error we see in out test-2.
Can someone please help me to straighten this UDF and make it work.
Thanks in advance.
- Riya Patil -
Dynamic file name within 1:n mapping
Dear all,
I have a 1:n mapping and would like to use dynamic file names.
I searched the forum but found just some few anserws.
As far as I can determine, it is not possible to use dynamic file names for multiple target messages, right?
We are using a 3rd party adapter (SFTP) that doesn't support variable substitution.
Is there another way?
Thanks
Chris>>As far as I can determine, it is not possible to use dynamic file names for multiple target messages, right?
I am afraid you are correct.
>>Is there another way?
One option I could think is have an adpter module and adding the dynamic configuration there.
I personally have not tried this option. But I dont see any reason, why this approach would fail.
If I am correct, the message is passed to the module chain after the split. So the above logic should work.
I will be glad if you can try and let me know the results
Regards
Jai
P.S: Let me know if you need any help creating the module. The coding should be so simple and not more than 10 lines -
Exception during mapping Execution
Hi Experts
an Matmas05 xml is coming from MDM system. & it should be posted as Matmas05 in R/3.
i imported the MDM content in IR. but the fields order in coming Matmas05 xml file and the fields order in
Matmas05 Idoc are Not same.
while Executing Mapping it throws 'Exception during mapping execution'
so pls give solution How can i solve...this error
pls ....urgent.
thanks & regards
swapnaHI swapna,
The XMl coming from MDM have the different sequence than the original Matmas05 IDOC that you have imported in IR,.
Lets take it this way as the Original Matmas IDOC structre is not matched up with the sender side Structure.
You can change the sequence of IDOC XSD file with some tools like Altova xmlSpy and make it same as sender side. Then import the modified XSD file as external defination and use it on sender side.
On Receiver side your Matmas05 structre sequence should have to be original one.
Now map the corresponding fields and execute the scenario.
thanks
Swarup -
How the file transfer during dynamic download??
Post-issuance applet loaded to the Java Card by tranfering the cap file to the java card, am i right? So i want to know how the file being transfered in the unsecure open network such as internet during dynamic applet dowloading. We transfer the cap file through the internet? or do we need to send apdu command as well for example InitUpdate, ExAuthen, install, load etc..? In what format all these file transfer through internet to the card? Any guidance is appreciated!! Thank you!
The card doesn't care about how you got the CAP file. So it was transferred thru an unsecured network. Big deal ! Wether it was generated offsite and downloaded thru the net or it was generated onsite and transferred thru emails, the card doesn't care! That's up to your infrastructure to establish.
To load the CAP file requires a middleware of some sort to send the APDU commands. Of course that middleware needs to reside on the client side because server doesn't know about each client's hardware configuration. So the client will request the CAP file from the server. Once the file is downloaded, it is then loaded onto the card.
I know your next question is what is middleware so to save a post I'll answer it. PCSC, OCF, proprietary reader drivers. Recall, you don't actually talk to a card, you talk to a reader and it communciates to the card. Middleware is that interface to the reader. The middleware is what sends the card edge, or APDU commands for processing. Commonly used middleware is PCSC. All reader manufacturers for desktops support it. -
File to File Scenario - issue during Running the configuration in ID
Hi All,
We are getting following error message during running the configuration in Integration Directory.
Receiver Determination
<Not found>
Internal Error
HTTP connection to ABAP Runtime failed. Error: 403 Forbidden URL: http://XXXXX:8002/sap/xi/simulation?sap-client=111 User: XIUSER
Can somebody help me on this.
Thank You,
SwapnilHi,
I activated simulation service. But now I am getting error in Interface Mapping. Please see below
Interface Mapping
<Not found>
Runtime error
com.sap.aii.utilxi.misc.api.BaseRuntimeException thrown during application mapping com/sap/xi/tf/_MMF2F_: Fatal Error: com.sap.engine.lib.xml.parser.Parser~
<Trace level="1" type="B">CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV</Trace>... (163 lines)
Thanks,
Swapnil -
Dynamic File Name on Receiver Side using XSLT mapping
Hi,
My scenario is a Proxy to File scenario.The File on the receiving side is a TEXT file generated due to XSLT mapping. The file name has to be dynamic like- TEST<DDMMYYHHMMSS>File.DAT.
If somebody knows how to do the same please help.
Regards
RituHi Ritu,
I agree to Krishna.With your XSLT mapping create a XML output which can be converted to a text file with content conversion.
And for the dynamic file name, i guess its the date that matters which needs to be in DDMMYYHHMMSS format. the same can be accomplished by a Java function and calling it in your XSLT .
Do refer this weblog it will help you accomplish the same.
>>> /people/pooja.pandey/blog/2005/06/27/xslt-mapping-with-java-enhancement-for-beginners
Regards,
Shabarish -
Dynamic file name while using java mapping
Hi All,
i need help.
I am using java mapping to convert xml file in zip file.
Now i need to set output file name as SiteId_TimeStamp.zip.
Site id is comping in xml file.
How can i do this?
I tried many thing but didnt get the solution..
As their is no message mapping so I am unable to use ASMA.
Please help.Did you check the wiki? You just need to add the code into you java mapping..
Map mapParameters = (Map) transformationInput.getInputHeader().getAll();
// a) Set Output File name
mapParameters.put(DynamicConfigurationKey.create("http://sap.com/xi/XI/Dynamic",
StreamTransformationConstants.DYNAMIC_CONFIGURATION), "");
DynamicConfiguration conf = (DynamicConfiguration) mapParameters.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File", "FileName");
//Depending on your requirement edit this logic. Here, NewDynamicName + CurrentDate will be output file name.
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
conf.put(key, ("NewDynamicName_" + dateFormat.format(new Date())) + ".pdf");
Maybe you are looking for
-
BW-WebI Report: MDDataSetBW.GetCellData. System error in program
Hi, I'm trying to run a WebIntelligence Report connected with BW Query but return error before showing the results. The error is: Error in MDDataSetBW.GetCellData. System error in program CL_RSDRC_MULTIPROV and form SETRESOLVE-01- (consid.TxtDescrit
-
We are trying to install webtools on a demo laptop that is running Windows Vista and IIS7 - is that a supported platform? We are having problems with IIS.
-
Anyone who can help: I've read everything I can get my hands on, here and other fora included. -Uninstalled the 10.5 software that came with my officejet. -Downloaded drivers from both Apple and HP that should have corrected the problem (this link ht
-
Hi, I created a query and am trying to include the text row from the invoice rows. There's a field called LineType but it seems to be only pick up "R" valud rows. S & T don't get picked up. Is there a way to get the text rows from a marketing documen
-
How to display Smart form in Multiple Languages ?
Hello, Very Good evening! How can I print the Smart Form in Multiple Languages like Korea, German and Japneese.... I got a requirement where I need to display the developed Smart form in these languages. As of now it is displayed only in the Language