Integration Process single steps?
Hello everybody,
asuming I have a WSDL-File with
a) one request message
b) one response message.
Can anybody tell the steps to use this <i>external definition</i> in a synchronous SEND step in an integration process?
What to do first, next an so on?
Thanks a lot
Regards Mario
Hi Mario,
You can use the wsdl file which is defined as an external definition to create the message interfaces, since ur using bpm, it would be an abstract interface. The rest of the steps would be the same, refer this link on how to do that:
http://help.sap.com/saphelp_nw04/helpdata/en/43/6211331c895f6ce10000000a1553f6/frameset.htm
regards,
Chandra
Similar Messages
-
Step Group , Monitoring Process and Integration Process.
Hi Experts,
I would like to when we use Step Group, Monitoring Process and what is the difference of these two with Integration Process. As we can use all the steps of Integration Process with Step Goup and Monitoring Process.
Regards,
SyedFor the Step Group:
You can consider it as a BPM which can be used in another BPM....concept similar to a reusable class :)....So if you have a constant patter of Receive --- transformation -
Send in some BPMs then create a Step Group and include it in the required BPMs...
http://help.sap.com/saphelp_nwpi71/helpdata/en/42/ef868be2753268e10000000a1553f6/frameset.htm
Regards,
Abhishek. -
Spliting a Message to reuse an Integration Process made for a single one.
Hi,
I have a Integration Process that works well for a XML message of the type:
<EMESSAGE>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
</EMESSAGE>
My BPM process the data for the Person correctly.
Now I want to be able to tried more than one person per input message, some thing like:
<EMESSAGE>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
</EMESSAGE>
I build a 1:n Interface Mapping that creates me the following structure:
<Messages>
<Message1>
<EMESSAGE>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
</EMESSAGE>
</Message1>
<Message2>
<EMESSAGE>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
</EMESSAGE>
</Message2>
<Message3>
<EMESSAGE>
<PERSON>
<TAG_1>
<TAG_2>
</PERSON>
</EMESSAGE>
</Message3>
</Messages>
But when I use a ForEach Block in my new BPM, it doesn't work if there is more then 1 person in the input. The error message I got is:
<?xml version="1.0" encoding="utf-8" ?>
- <MappingTrace>
<Trace level="1" type="T">Mapping-Namespace:http://domain.com/xi/domain_4</Trace>
<Trace level="1" type="T">Mapping-Name:IM_CPM_AbsSync_to_N_CPM_AbsSync</Trace>
<Trace level="1" type="T">Mapping-SWCV:3E235261F43111DDB40AC952C0A80C15</Trace>
<Trace level="1" type="T">Mapping-Step:1</Trace>
<Trace level="1" type="T">Mapping-Type:XSLT</Trace>
<Trace level="1" type="T">Mapping-Program:CPM_to_N_ContextPersonMessage</Trace>
<Trace level="3" type="T">Mapping has one input message.</Trace>
<Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
<Trace level="3" type="T">Multi mapping required.</Trace>
<Trace level="3" type="T">Creating XSLT mapping CPM_to_N_ContextPersonMessage.</Trace>
<Trace level="3" type="T">Load 3e235261-f431-11dd-b40a-c952c0a80c15, http://domain.com/xi/domain_4, -1, CPM_to_N_ContextPersonMessage.xsl.</Trace>
<Trace level="3" type="T">Search CPM_to_N_ContextPersonMessage.xsl (http://domain.com/xi/domain_4, -1) in swcv 3e235261-f431-11dd-b40a-c952c0a80c15.</Trace>
<Trace level="2" type="T">Call XSLT processor with stylsheet CPM_to_N_ContextPersonMessage.xsl.</Trace>
<Trace level="2" type="T">Returned form XSLT processor.</Trace>
<Trace level="3" type="T">XSLT transformation: CPM_to_N_ContextPersonMessage.xsl completed with 0 warning(s).</Trace>
<Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
<Trace level="1" type="T">Content Type application/xml</Trace>
<Trace level="1" type="T">No interface specified for parameter 2</Trace>
</MappingTrace>
Does someone have any idea or a suggestion on how to reuse my BPM that works for a single person?
Thanks in advance for your suggestions.
gregok no success for the moment, so I will try to describe my BPM more precisely:
The DT I use can contain up to 1'000 PERSON record inside a unique EMESAGE reccord (the root element)
My containers: (all are of type Abstract Interface of my DT)
Input (Process)
requestList(Process) Multiline
request(block)
response(block)
Receive Request Step
Message: input
Start Process: Yes
Mode : Async.
Split (Transformation) Step
IM: My Interface that does the 1Message with N PERSON records to N Messsages with 1 PERSON record
Create new transaction: Yes
Source: input
Target: requestList
Block Step
Mode: ForEach
Block Start: New transaction
Block End: New transaction
Multiline_Element: RequestList
CurrentLine: request
No end condition
Inside the block
My Sync Send call to a BAPI
Source: request
Target: response
A final Async Send step
Message: response.
The workflow stop at the Transform step, as if hte fact that many messages come in result could not be handled back. Here are the details for the Interface mapping used in the transformation step:
Source: MyDataTypeAbstractAsynchroneInterface
Occurrence: 1
Destination:
Occurrences: 0:unbounded
Mapping program: the following XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="EPERSON">
<ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
<xsl:for-each select="CONTEXTPERSON">
<xsl:element name="ns0:Message{position()}">
<EPERSON xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ContextPersonMessage">
<xsl:element name="CONTEXTPERSON">
<xsl:attribute name="personid"><xsl:value-of select="@personid"/></xsl:attribute>
</xsl:element>
<!--End of CONTEXTPERSON> -->
</EPERSON>
</xsl:element>
</xsl:for-each>
</ns0:Messages>
</xsl:template>
</xsl:stylesheet>
Still any suggestions ?
The trace of the error is the same as before, so I won't copy paste it again. -
Integration Process Receiver Determination Step
Hi experts,
May I know whether the "Receiver Determination Step" (in Integration Process) that collects the list of receivers configured, can be used only to find list of asynchronous receivers?
Can't we use this "Receiver Determination Step" in synchronous scenario? If yes, may i know how to?
Thank you!
Best Regards,
SaravananThank you Gaurav!
I can understand we can use multi-casting.
To clearly put my scenario, I have to use synchronous send (so cannot split send and receive step, and so no need of correlation) in my BPM, which have to synchronously send (and so it receives within same step) message to multiple receivers. This is the reason I am trying to use receiver determination step first and in a loop trying to synchronously send message to each receiver and receiving response.
Now my problem is in the receiver determination step, it is not identifying any of the receivers configured in the integration directory. The receiver determination list returns empty.
So, I want to know whether this receiver determination step is only for async receivers or synchronous receivers also.
Best Regards,
Saravanan N -
Sending step in Integration Process waiting for Acknowledgement infinitely
In process I had to send an MATMAS, CLFMAS and CNPMAS. The data for
this IDoc comes in one message from third party system. So, my
Integration Process has receive step (to collect a data), and three
send-steps (for MATMAS, for CLFMAS, for CNPMAS), one by one. The
receive-step catch an inbound message and then (without transforms)
send this message to each of this three send-steps in Asynchronous
mode. The inbound message transforms in Interface Determination to
IDoc. Three steps, one Interface Determination with three conditions,
that looks
like «ProcessStep=send_matmas», «ProcessStep=send_clfmas», «ProcessStep=s
end_cnpmas», and in this place I set a mapping to transform inbound
message to IDoc. All send-steps has property Acknowledgement, which set
to Transport value. So in first send-step MATMAS goes to R3, then R3 in
response send ALEAUD IDoc (trans WE05 shows an incoming MATMAS and
outgoing ALEAUD); ALEAUD comes to XI (trans IDX5 shows inbound and
outbound messages), but ALEAUD didnu2019t transforms to XI Acknowledgement.
And there is no any CLFMAS or CNPMAS, because all processes sleeps in
their first send-steps (trans SWWL shows a many STARTED processes).
Each send-step waits for event u2018SEND_OK_TRANSPORTu2019. Moreover, if I use
trans sxmb_moni to monitor this situation and if I press refresh (F5
button) every time, sxmb_moni every time requests a status of
Acknowledgements, XI transform ALEAUD to Ack, send-step in process
catch this status, process wake up and moves to next send-step (which
sends an CLFMAS and waits for Ack). By continuously pressing refresh
(F5) in sxmb_moni all process becomes COMPLETED (trans SWWL), all
ALEAUD transforms to XI Ack and all IDocs goes to R3. But pressing F5
itu2019s not a solution for integration.Hi Igor,
I dont think your manual refresh changes the status . The status changes is the status change of GUI . The system will take how much so ever it needs to take and not as per your manual refresh.
Regards
joel -
Transformation step in Integration Process
Hello Everybody,
I have used a transformation step in Integration process to transform source structure to target structure. In the same block i have used control step to cancel the process if there is any error found in transformation. I am handling this by raising exception.
Now my problem is, i found my message got failed in PE and it is showing that there is error in mapping, i took the copy of corresponding message from SXM_MONITOR and tested the mapping program, It executed successfully but the Integration process is showing that there is an error in mapaping.
Please let me know your thoughts, urgent.
Edited by: vijay thirumareddi on May 9, 2008 2:28 PMhi
same mapping behaving differently !!
make sure that in bpm u r using exactly the same message mapping.
could be due to cache refresh problem. activate the message mapping again. also check the cache notifications.
if it still do not works then do a full cache refresh.
rgds
arun -
Sync Step within an Integration Process
Hi,
I have an Integration process which is invoked Asynchronously. Within the process one step is a synchronous step. I have given the following settings to this step.
Mode: Synchronous
Synchronous Interface: MI_Sync_Inter
Request message: async_var_1
Response message: async_var_2
Receiver From: Send Context
The variables async_var1_ and async_var_2 match the Request and Response message types of the MI_Sync_Inter.
And the Receiver Determinationis defined properly in the ID (with an interface mapping IM_Process_RFC). However while executing the scenario, I get and error message saying IM_Process_RFC is not available in the runtime cache.
But this mapping is available in the cache. I did a delta refresh and also complete refresh. Still I get this error. Intead of a Sync step, if I put an Async step, the process works fine.
Any pointers to what might be the problem?
Regards,
Pradeep<i>And the Receiver Determinationis defined properly in the ID (with an interface mapping IM_Process_RFC). However while executing the scenario, I get and error message saying IM_Process_RFC is not available in the runtime cache.</i>
>>>
is IM_Process_RFC being used inside BPM ? Then note that the mesg. interfaces need to be abstract.
Do a check on the message interfaces used and defined in BPM. Also in SXI_CACHE check for the return code of BPM.. it should be 0. -
Receiver From Field of Send Step of Integration Process
Could somebody please explain how this works? I cannot get receiver determination to work for a synchronous send of an Integration Process, and I think this is the problem.
Documentation states the following:
Calling a Receiver Determination Defined in the Integration Directory
1. In the Receiver From field of the properties area of the send step, select Send Context.
2. In the Send Context field, specify a character string for the send context.
You can choose the character string yourself. You must specify the send context to be able to send messages from the same message interfaces to different receivers in different send steps.
3. Query the send context in a corresponding condition in the receiver determination in the Integration Directory.
I just don't get this; if I choose the character string myself, how do I use it in step 3? I cannot see any way to query the send context in a condition. Is the Send Context the name of the receiver?
If somebody can walk me through this step I would be very greatful!
Kind Regards,
Tony.Tony,
An example
Integration Repository
I have a synchronous send step with the Send Context set to ABCDE
Integration Directory
In the Receiver Determination, Configured Receivers, enter the Condition Editor
Select Left Operand and enter the Expression Editor
Select the radio button for Context Object
Use the dropdown to select ProcessStep
Select OK
Select Right Operand and enter your value, eg ABCDE
Runtime
When I run my scenario an entry can be seen in SXMB_MONI corresponding to my send step. In my case it is displayed in the top Window
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV">
<Trace level="2" type="T">......old attachment XI_Context found</Trace>
<Trace level="3" type="T">Append context with name =ProcessStep and value =ABCDE</Trace>
You can see here that the ProcessStep has the value ABCDE
Hope this helps -
Reuse message after send step in integration process
Hi all,
I have a strange problem....
In my integration process, after some steps, I send a message asynch (in config an FTP receiver). After this I need to reuse the message just sent for a transformation, but the ip dumps. If I delete the send step, everything ends without error!
Is it possible that I cannot reuse a message after a send step? If so, why?
Thanks for any help...
Ilaria> ReceiveTransformAToBSendBTransformBToCSendC
TransformAToB...ok
But in Step TransformBToC...you have to specify the Interface Mapping..it means
the Interface mapping should be between Outbound Interface for B and Inbound Interface C.
So u can store the B Abstract Message in the Container.
SO your BPM Look like this way...
<b>StartReceiveTranAtoBSendToBContainerToStoreTheValueofBTranBtoCSendtoC--Stop</b>
ContainerToStoreTheValueofB store the value of transformed message(that is B )
THen in TranBtoC (source=message stored in container and Target = C message)
I do hope it will work as per your requirement.
Thanks
Farooq. -
Facing issues in single step processing
We are using single step processing, But facing issues while running GenData only.
We get the desired output if we run GenData and GenPrint.
And our Input file is XML
Below is our AFGJOB.JDT and FSIUSER.INI(what we are using)
AFGJOB
/* This base (this implementation) uses these rules. */
<Base Rules>
;RULStandardJobProc;1;Always the first job level rule;
;JobInit1;1;;
;BuildMasterFormList;1;4;
/*;InitSetRecipCache;5;used to set the cache the system will use to store recipient information in memory;*/
;InitPrint;;;required to execute gendata/genprint into single step
;CreateGlbVar;1;TblLstH,PVOID;
;LoadTblFiles;1;;
/* Every form set in this base uses these rules. */
<Base Form Set Rules>
;NoGenTrnTransactionProc;2;required to combin gentrn/gendata into single step;
;UseXMLExtract;2;;
/*;SetOutputFromExtrFile;2;!/global/lm/com,COM,128,PDFNAME;*/
;ResetOvFlw;2;;
/*;IfRecipUsed;2;BATCH1=Client;*/
/*;IfRecipUsed;2;BATCH2=Office;*/
;BuildFormList;2;;
;LoadRcpTbl;2;;
;RunSetRcpTbl;2;;
/*;WriteRCBFiles;;;*/
;PrintFormset;;;
;WriteOutput;;;
;WriteNAFile;;;
/*;BatchByPageCount;;;*/
/*;CreateRecordList;;;*/
/*;WriteRCBWithPageCount;;;*/
/*;BatchingByPageCountINI;;;*/
;PageBatchStage1InitTerm;;;
;PaginateAndPropagate;;
;ProcessQueue;;PostPaginationQueue;
;BatchingByRecipINI;;;
/* Every image in this base uses these rules. */
<Base Image Rules>
;RULStandardImageProc;3;Always the first image level rule;
;InsNAHdr;3;;
/* Every field in this base uses these rules. */
<Base Field Rules>
;StandardFieldProc;;Always the first field level rule;
FSIUSER.INI
< BATCH1 >
Printer = Printer1
< BATCH2 >
Printer = Printer2
<BatchingByRecip>
DefaultBatch = BATCH1
Batch_Recip_Def = true;"BATCH1";Client
Batch_Recip_Def = true;"BATCH2";Office
< GenData >
ClearMsgFile = Yes
< CONFIG:Computer >
ARCPath = Arc\
BaseDef = Computer
BDFFile = COMPUTER_DEV
BDFLib = BDFLib\
CARPATH = Arc\
DalFile = COMPUTER_DEV
DDTFile = COMPUTER_DEV
Deflib = DEFLIB\
DictionaryFile = XDB.DBF
EDLLIB = EDLLIB\
FieldBaseFile = FDB.DBF
FontLib = DEFLIB\
FORFile = COMPUTER_DEV
FORLib = FORLib\
FormDef = FORM.DAT
FormFile = COMPUTER_DEV
FormLib = FORMS\
FormsetTrigger = SETRCPTB.DAT
GRPFile = COMPUTER_DEV
GRPLib = GRPLib\
HELPLIB = HELP\
LBYLIB = DEFLIB\
LogoFile = COMPUTER_DEV
TABLELIB = TABLE\
WIPPATH = Wip\
XDDFile = COMPUTER_DEV
XRFFILE = rel113sm
< DALLibraries >
CompileWhenLoaded = N
< DBHandler:D2EA8199 >
Class = ODBC
CreateIndex = No
CreateTable = No
Debug = No
PassWd = ~ENCRYPTED 1hRFNZEw5ahYdlqi0LMu83Wa0
Server = DocumakerDSN
SubClass = MYSQL
UserID = documaker
< DBTable:COMPUTER_DEV >
DBHandler = D2EA8199
< DBTable:COMPUTER_DEV_USER >
DBHandler = D2EA8199
DefaultTag = UNIQUEIDTAG
UniqueIDTag = UNIQUEIDTAG
UniqueTag = IDTAG
< DBTable:COMPUTER_DEVC >
DBHandler = D2EA8199
UniqueTag = CATALOGID
< DBTable:COMPUTER_DEVD >
DBHandler = D2EA8199
DFD = DEFLIB\carfileblob.DFD
UniqueTag = ARCKEY+SEQ_NUM
< DBTable:COMPUTER_DEVL >
DBHandler = D2EA8199
UniqueTag = DATE+TIME
< Environment >
DO_LOGON = Yes
FSISYSINI = fsisys.ini
< Key1Table >
COM = COM
< Key2Table >
BU = LOB
< Library:COMPUTER_DEV >
CATALOG = COMPUTER_DEVC
DBTable = COMPUTER_DEVD
LBYLogFile = COMPUTER_DEVL
USERFile = COMPUTER_DEV_USER
< LibraryManager >
Class = GA;Georgia resource
Class = TX;Texas resource
Class = MD;Maryland resource
DefaultPromoteSelectedOn = No
LBYLogFile = DEFLIB\lbylog.bdf
Library = COMPUTER_DEV
Mode = DEV;Development
Mode = TEST;Test
Mode = PROD;Production
Project = P001;Project 001
Project = P002;Project 002
Project = P003;Project 003
PromoteReqClass = No
PromoteReqDesc = No
PromoteReqMode = No
PromoteReqProject = No
PromoteReqStat = No
Status = TEST;Needs to be tested
Status = FAILED;Failed testing
Status = PASSED;Passed testing
Status = PROMOTED;Has been promoted
< MasterResource >
BaseDef = <Config:Computer> BaseDef =
BDFFile = <Config:Computer> BDFFile =
BDFLib = <Config:Computer> BDFLib =
CompLib = <Config:Computer> CompLib =
DalFile = <Config:Computer> DalFile =
DDTFile = <Config:Computer> DDTFile =
DDTLib = <Config:Computer> DDTLib =
Deflib = <Config:Computer> Deflib =
DictionaryFile = <Config:Computer> DictionaryFile =
EDLLIB = <Config:Computer> EDLLIB =
FieldBaseFile = <Config:Computer> FieldBaseFile =
FNTFILE = <Config:Computer> FNTFILE =
FontLib = <Config:Computer> FontLib =
FORFile = <Config:Computer> FORFile =
FORLib = <Config:Computer> FORLib =
Form7x = <Config:Computer> Form7x =
FormDef = <Config:Computer> FormDef =
FormFile = <Config:Computer> FormFile =
FormLib = <Config:Computer> FormLib =
FormsetTrigger = <Config:Computer> FormsetTrigger =
GRPFile = <Config:Computer> GRPFile =
GRPLib = <Config:Computer> GRPLib =
HELPLIB = <Config:Computer> HELPLIB =
LBYLIB = <Config:Computer> LBYLIB =
LbyScriptLib = <Config:Computer> LbyScriptLib =
LogoFile = <Config:Computer> LogoFile =
LogoLib = <Config:Computer> LogoLib =
TABLELIB = <Config:Computer> TABLELIB =
TablePath = <MASTERRESOURCE> TABLELIB =
XDDFile = <Config:Computer> XDDFile =
XRFFILE = <Config:Computer> XRFFILE =
< ODBC_FileConvert >
COMPUTER_DEV = COMPUTER_DEV
COMPUTER_DEV_USER = COMPUTER_DEV_USER
COMPUTER_DEVC = COMPUTER_DEV_LBYC
COMPUTER_DEVD = COMPUTER_DEV_LBYD
COMPUTER_DEVL = COMPUTER_DEV_LBYL
< PRINT_BATCHES >
BATCH1 = C:\FAP\DLL\Computer\DATA\Client.bch
BATCH2 = C:\FAP\DLL\Computer\DATA\Office.bch
< Printer >
EnableBatchBanner = No
EnableTransBanner = No
< Printers >
PrtType = PDF
< Printer1 >
Port = C:\FAP\DLL\Computer\DATA\Client.pdf
PrtType = PDF
< Printer2 >
Port = C:\FAP\DLL\Computer\DATA\Office.pdf
PrtType = PDF
< PrinterInfo >
Printer = Printer1
Printer = Printer2
< PrintFormset >
LogFile = C:\FAP\DLL\Computer\DATA\mf.log
LogFileType = XML
MultiFilePrint = Yes
< Print >
RCBDfdField =
CallbackFunc = MultiFilePrint
MultiFileLog = C:\FAP\DLL\Computer\DATA\MFP.LOG
< Recip_Names >
Client = 001,Client COPY
Office = 002,Office COPY\
< PrtType:EPT >
Class = Unknown
KeepFile = Yes
Message = This is a testing message sent automatically from Oracle Documaker.Attached the generated document.
MessageFile = C:\FAP\DLL\Computer\INPUT\ArumugamFormat.mhtml
PrtType = PDF
RecipFunc = CUSSetMailRecipGVM
Recipient = [email protected];
RecipMod = CSTW32
Subject = Oracle Documaker Auto Email Test by Cognizant
< RECIP_MAIL >
client = [email protected];
office = [email protected];
< Userinfo >
File = COMPUTER_DEV_USER
< PrtType:PDF >
BookMark = No
Class = PDF
DownloadFonts = Y
Module = PDFW32
PageNumbers = Yes
PrintFunc = PDFPrint
PrintViewOnly = Yes
SendColor = Y
SendOverlays = N
Regards,
Raja SHi,
We did this above steps.
Below is our PDFNAME.dal
file_name = getdata("!/global/detail/name 1,99");
file_name= file_name & ".pdf"
return (file_name);
Below is our FSIUSER.INI
< BATCH1 >
Printer = Printer1
< BATCH2 >
Printer = Printer2
< BatchingByRecip >
Batch_Recip_Def = true;"BATCH1";Client
Batch_Recip_Def = true;"BATCH2";Office
DefaultBatch = BATCH1
< CONFIG:Computer >
ARCPath = Arc\
BaseDef = Computer
BDFFile = COMPUTER_DEV
BDFLib = BDFLib\
CARPATH = Arc\
DalFile = COMPUTER_DEV
DDTFile = COMPUTER_DEV
Deflib = DEFLIB\
DictionaryFile = XDB.DBF
EDLLIB = EDLLIB\
FieldBaseFile = FDB.DBF
FontLib = DEFLIB\
FORFile = COMPUTER_DEV
FORLib = FORLib\
FormDef = FORM.DAT
FormFile = COMPUTER_DEV
FormLib = FORMS\
FormsetTrigger = SETRCPTB.DAT
GRPFile = COMPUTER_DEV
GRPLib = GRPLib\
HELPLIB = HELP\
LBYLIB = DEFLIB\
LogoFile = COMPUTER_DEV
TABLELIB = TABLE\
WIPPATH = Wip\
XDDFile = COMPUTER_DEV
XRFFILE = rel113sm
< DALLibraries >
CompileWhenLoaded = N
< DBHandler:D2EA8199 >
Class = ODBC
CreateIndex = No
CreateTable = No
Debug = No
PassWd = ~ENCRYPTED 1hRFNZEw5ahYdlqi0LMu83Wa0
Server = DocumakerDSN
SubClass = MYSQL
UserID = documaker
< DBTable:COMPUTER_DEV >
DBHandler = D2EA8199
< DBTable:COMPUTER_DEV_USER >
DBHandler = D2EA8199
DefaultTag = UNIQUEIDTAG
UniqueIDTag = UNIQUEIDTAG
UniqueTag = IDTAG
< DBTable:COMPUTER_DEVC >
DBHandler = D2EA8199
UniqueTag = CATALOGID
< DBTable:COMPUTER_DEVD >
DBHandler = D2EA8199
DFD = DEFLIB\carfileblob.DFD
UniqueTag = ARCKEY+SEQ_NUM
< DBTable:COMPUTER_DEVL >
DBHandler = D2EA8199
UniqueTag = DATE+TIME
< Environment >
DO_LOGON = Yes
FSISYSINI = fsisys.ini
< GenData >
ClearMsgFile = Yes
< Key1Table >
COM = COM
< Key2Table >
BU = LOB
< Library:COMPUTER_DEV >
CATALOG = COMPUTER_DEVC
DBTable = COMPUTER_DEVD
LBYLogFile = COMPUTER_DEVL
USERFile = COMPUTER_DEV_USER
< LibraryManager >
Class = GA;Georgia resource
Class = TX;Texas resource
Class = MD;Maryland resource
DefaultPromoteSelectedOn = No
LBYLogFile = DEFLIB\lbylog.bdf
Library = COMPUTER_DEV
Mode = DEV;Development
Mode = TEST;Test
Mode = PROD;Production
Project = P001;Project 001
Project = P002;Project 002
Project = P003;Project 003
PromoteReqClass = No
PromoteReqDesc = No
PromoteReqMode = No
PromoteReqProject = No
PromoteReqStat = No
Status = TEST;Needs to be tested
Status = FAILED;Failed testing
Status = PASSED;Passed testing
Status = PROMOTED;Has been promoted
< MasterResource >
BaseDef = <Config:Computer> BaseDef =
BDFFile = <Config:Computer> BDFFile =
BDFLib = <Config:Computer> BDFLib =
CompLib = <Config:Computer> CompLib =
DalFile = <Config:Computer> DalFile =
DDTFile = <Config:Computer> DDTFile =
DDTLib = <Config:Computer> DDTLib =
Deflib = <Config:Computer> Deflib =
DictionaryFile = <Config:Computer> DictionaryFile =
EDLLIB = <Config:Computer> EDLLIB =
FieldBaseFile = <Config:Computer> FieldBaseFile =
FNTFILE = <Config:Computer> FNTFILE =
FontLib = <Config:Computer> FontLib =
FORFile = <Config:Computer> FORFile =
FORLib = <Config:Computer> FORLib =
Form7x = <Config:Computer> Form7x =
FormDef = <Config:Computer> FormDef =
FormFile = <Config:Computer> FormFile =
FormLib = <Config:Computer> FormLib =
FormsetTrigger = <Config:Computer> FormsetTrigger =
GRPFile = <Config:Computer> GRPFile =
GRPLib = <Config:Computer> GRPLib =
HELPLIB = <Config:Computer> HELPLIB =
LBYLIB = <Config:Computer> LBYLIB =
LbyScriptLib = <Config:Computer> LbyScriptLib =
LogoFile = <Config:Computer> LogoFile =
LogoLib = <Config:Computer> LogoLib =
TABLELIB = <Config:Computer> TABLELIB =
TablePath = <MASTERRESOURCE> TABLELIB =
XDDFile = <Config:Computer> XDDFile =
XRFFILE = <Config:Computer> XRFFILE =
< ODBC_FileConvert >
COMPUTER_DEV = COMPUTER_DEV
COMPUTER_DEV_USER = COMPUTER_DEV_USER
COMPUTER_DEVC = COMPUTER_DEV_LBYC
COMPUTER_DEVD = COMPUTER_DEV_LBYD
COMPUTER_DEVL = COMPUTER_DEV_LBYL
< PRINT_BATCHES >
BATCH1 = C:\FAP\DLL\Computer\DATA\Client.bch
BATCH2 = C:\FAP\DLL\Computer\DATA\Office.bch
< Printer >
EnableBatchBanner = No
EnableTransBanner = No
< Printer1 >
Port = C:\FAP\DLL\Computer\DATA\~DALRUN PDFNAME
PrtType = PDF
< Printer2 >
Port = C:\FAP\DLL\Computer\DATA\Office.pdf
PrtType = PDF
< PrinterInfo >
Printer = Printer1
Printer = Printer2
< Printers >
PrtType = PDF
< PrintFormset >
LogFile = C:\FAP\DLL\Computer\DATA\LOG.LOG
LogFileType = XML
MultiFilePrint = Yes
RCBDfdField =
< PrtType:EPT >
KeepFile = Yes
Message = This is a testing message sent automatically from Oracle Documaker.Attached the generated document.
MessageFile = C:\FAP\DLL\Computer\INPUT\ArumugamFormat.mhtml
PageNumbers = No
PrintViewOnly = No
PrtType = PDF
RecipFunc = CUSSetMailRecip
RecipMod = CUSW32
Subject = Oracle Documaker Auto Email Test by Cognizant
< PrtType:PDF >
Device = C:\FAP\DLL\Computer\DATA\TEST.PDF
Bookmark = Yes,Page
DownloadFonts = No,Enabled
Module = PDFW32
PageNumbers = Yes
PrintFunc = PDFPrint
SendOverlays = No,Enabled
SendColor = Yes,Enabled
Class = PDF
DisplayMode = UseOutlines
PaperSize = 0
Linearize = Yes
SubsetAllEmbeddedFonts = Yes
ForceColorBitmaps= No
FontCompression = 2
< RECIP_MAIL >
Client = ~DALRUN pass1.dal;
Office = [email protected];
< Userinfo >
File = COMPUTER_DEV_USER
<PDF_Encryption>
KeyLength = 40
OwnerKey = c07f9e259f8307d71dd5f903dbe9c9edde208b9a36d973588b738bff7f304b08
UserKey = ~DALRUN pass.dal
Still we are getting the file name with *088hMknUyYSFoquAWsxDxwTNtpgIy7Bhy-1p3_UCFVqXW.pdf(like)*
Regards,
Balaji R -
3 errors in Step 6 (Correlation) of "Define Integration Process" Tutorial
Step 6 of the Define Integration Process tutorial:
http://help.sap.com/saphelp_nwpi711/helpdata/en/69/4ad13fa69a4921e10000000a1550b0/frameset.htm
has three errors in it:
a) item number is left out of the request correlation define steps (steps 9-10)
b) Item number is left out of the confirmation correlation define steps (step 11)
c) In step 14, the name of the correlation should be BookingConfirmation, not BookingCorrelation.
If item number is left out, or if the name of the correlation is entered incorrectly, the object will not activate.I quite agree, JB - SDN is not the place to report SAP software bugs (although it is a great place to embarass SAP into fixing them after they've been reported to the usual suspects !)
But ... documentation bugs are not software bugs, and I think that the nature of documentation bugs, particularly in tutorials, makes SDN the perfect place to report them "officially".
After all, isn't documentation all about "outreach"?
And isn't SDN all about "outreach" too?
(Well, and "inreach" too, to the extent that SAP pays attention to what goes on here ...)
djh -
Hi
I'm new to BPM's ... my scenario is I'm doing Multiple files to Single file scenario.. i have two sender files.. and one receiver file... for this i need to use BPM for merging the message..
I created all the objects as specified by the blogs..(Message Interfaces ,Message mappings )
but in integration process i stucked... can any one give me the steps.. whta i need to do .. I mena.. what are the options can i select...
<b>Start -> Receiver- Sender1 -
Sender2 -
Stop</b>
like this.. can you plz give me the flow.. based on that i will create...
thanks
babuHi,
Check below links for BPM concept.
/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
/people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
/people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps
/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/daea5871-0701-0010-12aa-c3a0c6d54e02
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/e8515171-0701-0010-be98-e37bec4706cc
Regards,
Phani
Reward points if Helpful -
Help with Integration Processes (ccBPM)
Please help me to understand Process Container variables and "instance of process". I don't quite have a handle on the concepts. Thanks.
When a message is sent to an Integration Process and it is a reciever/start message, is a new process instance instantiated to process the message?
Say another message is sent to the same Integration Proces, is another instance created (ignoring correlating)?
My last question is whether the Process Container variables are Process Instance specific?
Thank you for any help.Hi Chris,
>><i>Please help me to understand Process Container variables and "instance of process"</i>
For an integration process to be able to process data such as messages or counters correctly, you must first define the data as container elements. <b><i>Container elements are similar to variables in a programming language.</i></b>
Container elements hold the message interfaces, as the data flow takes place via messages in and out of Integration server (XI), so effectively they are containers that hold data while a Business Process is executing.
>> <i>When a message is sent to an Integration Process and it is a reciever/start message, is a new process instance instantiated to process the message?</i>
You use a receive step,to receive a message. By receiving a message, you are transferring the data it brings into the process. <b><i>You can use a receive step to start a process or within a process that is already running</i></b>
In case of receive step, a new process instance is not instantiated because every receive has a particular message to look for, so there can be many receive steps in a single excuting Business Process.
Whereas in case of receiver determination step, if you choose <i>parforeach</i>then yes a new process instance is created for each message.
>><i>Say another message is sent to the same Integration Proces, is another instance created
(ignoring correlating)?</i>
No,
Receive steps arranged one after the other,
The first message that arrives is assigned to the first receive step, the second message is assigned to the second receive step, and so on. Therefore, the first message is not assigned to all receive steps that are waiting for a message from this message interface.
If you are using a <i>Fork</i>step, then you can have multiple receive step
>><i>My last question is whether the Process Container variables are Process Instance specific?</i>
No, Container variables are not process instance specific, there may be single line or multiline process containers.
Also, Please go through these links:
BPM- BPM in practice modeling Business Process:
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/nw/a-c/bpm251 - bpm in practice modelling business processes.pdf
BPM from modeling to monitoring,
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/sap-teched-04/bpm from modeling to monitoring.pdf
I hope this helps, you'll give me points )
Thanks & Regards,
Varun Joshi -
Multiple Queue Assignment for Integration Process - PI 7.11
Hi,
I am trying to configure multiple Queues for an Integration Process.
The Integration Process is straight forward, except for a Asynchronous Request Response pattern with correlation. (A asynch send step - immediately followed by a asynchronous receive step with Correlation)
I have done the following
1) In IR set the Queue as Multiple - Content Specific
2) In SWF_INB_CONF transaction reconfigured Multiple Queues - Content Specific without buffering
But when I trigger the message, the message is not at all triggering/entering the Integration Process. The error message is BPE Internal Failure.
But if I reconfigure the IP as One Configurable Queue & "Without Buffering", it is working. But we want multiple queues assigned to this Process.
Thanks in advance.
Regards,
Sudharshan N ABjoern, there are blogs/wikis available which should be searched before a question is asked on forum. The information you need is quite basic one and I will therefore lock this thread.
Regards,
Prateek -
How to trigger an integration process at a certain time each night.
I have an integration process to collect messages that I would like to trigger at a specific time each night. I looked at the Wait step in order to do this, but it looks like you can specify a fixed time, or a repeating time.
If I used 'Wait until Specified time', I could specify the time, but the date is a problem; I cannot fix it as a certain date because it will only work for that date only.
If I take the date from a field of the message, I'm not sure what will happen since it looks as if the date would be updated each time a message is received to the collective process.
I could take the date from the first message, and store it as a variable, then use that in the wait step, but since the date is not in the correct format, I would need to use xpath somehow to do that.
Alternatively I was thinking about using a wait for event step, and raising the event from a background job, but this only seems to be available in ABAP Workflow directly, not from the Integration Process Editor. Is it permissable to modify the generated ABAP Workflow and add a Wait for Event step to allow this to happen?
Does anybody have an opinion on the best way to proceed?Hi,
Check these
Polling based upon availability
http://help.sap.com/saphelp_nw04/helpdata/en/45/06bd029da31122e10000000a11466f/frameset.htm
/people/shabarish.vijayakumar/blog/2006/11/26/adapter-scheduling--hail-sp-19-
REgards
Seshagiri
Maybe you are looking for
-
Links that open in new windows do not load. The page remains blank. I have downloaded other web browsers and these pages all work with these browsers. I have been using firefox for years and this has only started happening in the last month or so. Is
-
How to generate a report for all Analyses which conatins a specific column
Hello Experts I am trying to generate a report of all Analyses which contains a specific column. We are currently using OBIEE 11.1.1.7.0. I have tried to use the command line options using ./runcat.sh, but did not find any arguments that can filter t
-
Split only ONE footnote?
Hi, I have a long document with a bunch of footnotes. All the footnotes are fairly short except for one which I would like to split to the next page. Is there any way to split just ONE footnote? I have tried the "split footnotes" option but it splits
-
Exchange 2013 CU 6 update fails on transport service
i ran the update and it keeps getting the following error and i cannot find any info on the error Exchange Server component Mailbox role: Transport service failed. Error: Error: The following error was generated when "$error.Clear(); $feVdi
-
Portfast case ping transmit failed general failure
Hi today i add a host in a vlan, but it can't ping itself and get ping transmit failed general failure unless remove the spaning portfast command. i try difeerent vendor PC, IBX... ,HX..,DXl..., all host can't ping itself. the reason is the portfast