User dynamic for RFC communication channel
Hello,
we are developing an architecture for a bank company. We have a JAVA frontend and a R/3 backend, with a XI machine between both. All the authorizations are implemented inside the R/3 backend, and we need that all the users of the frontend exist on the backend. For this reason, when we define the RFC communication channel inside the integration builder configuration, the user must be dynamic. However, on the RFC communication channel only an static user-password is permitted. Could you tell us a possible way to define this user dynamically?
Hello,
SSO - Single Sign On is not supported in XI3.0, communication channels need a service id for talking with R3.
We have been following up with SAP for SSO functionality. Its still in the pipeline. In the near future they may provide SSO.
Regards,
Naveen
Similar Messages
-
Dynamic language RFC communication channel
Hi,
Is it somehow possible to dynamically determine the language to be used to send an RFC request with the RFC Receiver Adapter? I don't see any variable substitution possibility, so I assume it is not possible to do so.
What would be the nicest way to do the following: internet web page triggers a synchronous interface in XI which is mapped to an RFC call to ECC. Depending on the language used in the RFC call (would be passed by the initial trigger) the error texts of the RFC call are translated automatically (standard ECC functionality) and returned. So the user wants to have this error messages in the language passed in the web page.
An alternative I see, would be to create n target messages and n communication channels (1 per language) and let the interface determination do the trick. But I would like to know there is a more dynamic solution for this.
Thanks a lot in advance!Hello,
SSO - Single Sign On is not supported in XI3.0, communication channels need a service id for talking with R3.
We have been following up with SAP for SSO functionality. Its still in the pipeline. In the near future they may provide SSO.
Regards,
Naveen -
Alert Management for RFC Communication Channel
Hi All,
I want to send notification to user using Alert Management in case of System Error in RFC Adapter.
I tried with defining rule in RWB with * . But still I am not able to find notification in Inbox or Mail Inbox.
Thanks.Infact it is working fine for JDBC CC.
But in case of RFC Receiver CC it is niether apperas in Alert Inbox nor in Mail Inbox.
Then there needs no more setting to be done. Are you sure that an error has been reported by the RFC channel (red symbol) and there is no restriction in Alert Configuration....like the interface name/ adapter type etc.
Uncheck the option Suppress Multiple Alerts of this Rule option -
RFC Communication Channel only allows for one Logon User
We're currently building a SOAP over HTTPS application in XI where
an RFC communication channel connects to R3 with a logon user id
and logon password (RFC Client Parameter). When updates are made
on the R3 side using BAPI_NETWORK_MAINTAIN (for example), they're all
done with the one logon user id. So fields "Last Changed by" or "Created by" have the
one id, and any approvals can only be done by the one manager over the one id XI uses.
If the external application passed an id (and password if necessary) to
XI, is there any way connect to R3 using the passed id, and not have to
use the one generic id . If we're limited to the one id, is it
possible on the R3 side to be able to change the id to a passed id that
can then run the BAPI's/RFC's ?Hi Kye
These should help you
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/8798be90-0201-0010-d093-85f728778d37
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/2a9dbe90-0201-0010-b283-a56f64534f18
To capture parameter from URL you need to use ASMA for SOAP.
Thanks
Gaurav -
SOAP ACTION IN SOAP ADAPTER and PROGRAM IF IN RFC COMMUNICATION CHANNEL
Hi Gurus,
Please Explain me what is SOAP action in soap adapter what is the use of it.
What is the Program ID in the RFC communication channel and what is the use of it.
Please tell me in Detail.
Thanks and Regards,
RAM.Hi,
Please Explain me what is SOAP action in soap adapter what is the use of it.
As of W3C definition:
The SOAPAction HTTP request header field can be used to indicate the intent of the SOAP HTTP request. The value is a URI identifying the intent. SOAP places no restrictions on the format or specificity of the URI or that it is resolvable. An HTTP client MUST use this header field when issuing a SOAP HTTP Request.
The presence and content of the SOAPAction header field can be used by servers such as firewalls to appropriately filter SOAP request messages in HTTP. The header field value of empty string ("") means that the intent of the SOAP message is provided by the HTTP Request-URI. No value means that there is no indication of the intent of the message.
Putting things simple, this is an identifier of an operation that you want to execute in the web service (as one web service can offer multiple actions).
What is the Program ID in the RFC communication channel and what is the use of it.
Again, this is an identifier for both: RFC sender and receiver systems. It tells the receiver where to listen for connections, and the sender - where to send the data. It works a little bit like a port number in HTTP communication, but with less restrictions.
Hope this helps,
Greg -
Schedule Receiver RFC communication channel to call R3 RFC-FM.
Hi,
I have requirement that I need to schedule/trigger from PI to RFC call R3 function module. Wonder if anyone here has done similar thing before? I tried to use ATP (Availability time planning) in RWB. But this seem does not success for me as there is no response and error message for this.
Below is my configuration detail:
Configured:
1. Receiver communication channel - RFC
2. Receiver agreement with the RFC message type assigned.
3. Scheduled receiver RFC communication channel via ATP daily
*(It is possible to make scheduling job in R/3 but we are not considering this way)
Please let me know if anyone has done this before or any other suggestion to do the scheduling from PI.
Thanks!
Regards,
SPHi SP,
As you mentioned, ATP would allow adapter to be open and in start state. Adapter's RFC, SOAP, JMS would need some other application to trigger the message processing because these are not like pooling adapter's File, JDBC and Mail. RFC adapter channel always listening to the RFC port and FM execution. Once FM from R/3 executed then the RFC adapter would trigger it's message processing.
For Sender RFC channel: In order to trigger the RFC adapter execution at particular time then you should write a simple ABAP code which would act a batch application and which does the triggering the FM and Sender RFC channel.
For Receiver Channel: For Receiver RFC channel it's bit trichy because here you have force Receiver RFC adapter to connect backend the execute or initialize the variables without having any XI message triggered from Sender PI channel.
I have 2 ideas:
1. A little difficult approach, similar to the ABAPbatch code, you need to write a java adapter module which can trigger RFC receiver channel to connect and do an initialisation at FM at regular interval.
2. Simple approch configure a File-> 2-> RFC receiver scenario, configure File sender adapter to pick a dummy file at regular interval and RFC receiver channel does the rest.
Please let me know still you have any doubts,
Thanks,
RK -
GP API - remove user dynamically for a task..
I am having dynamic looping for an action, users assigned in every level.
I am able to add user dynamically for an action using:
rtm1.addRuntimeDefinedUserToRole(prInstance1, Next_Action, userJames, userContext1);
Change user does not work as it will work only for running actions or tasks, for pending one it will not
rtm.changeTaskProcessor(processInstanceID, activityInstanceID, currentProcessor, newProcessor);
remove user is not working for me? suggest me how to use this code?
IGPProcessRoleInstance processRoleInstance=executionContext.getProcessRoleInstance();
processRoleInstance.removeUser(UMFactory.getUserFactory().getUserByLogonID(UserId));Hi
I tried using the following for my process where the action is yet to happen
I am calling the BG CO before my action. I need to remove the previous user.
rtm1.removeTaskProcessor(prInstance1.getID(),activityInstanceID, userContext1);
rtm.changeTaskProcessor(processInstanceID, activityInstanceID, currentProcessor, newProcessor);
processRoleInstance.removeUser(UMFactory.getUserFactory().getUserByLogonID(UserId));
but nothing is working.
any idea when we can use them? I think changeTaskProcessor will not work for pending tasks.
I am able to get the activityInstanceID from NWA -> GP Processes, but my GP Process is having dynamic loop where the task will generate depending on levels. How can we get the activityInstanceID of the next task/action? -
Which user type to user for RFC receiver channel
Hi Forum,
I m developing XI scenarios which include RFC receiver chhanel (in IB: Integration Directory), to call a function moule in a R/3,
which kind of user should i use for this purpose, i mean to say,
which user type:
SYSTEM
Dialog
Communication
System
Reference
and what should be the roles of that user,
which type of the user doesnt gets locked, on wrong attemptsHi,
Generally S_RFC and S_SERVICE authorizations are nedded while calling RFC module from R3. Also check for role S_RFC_ADM
The backend should have the authorization to execute the RFC on the backend.
You can test the module in R3 and create a role using PFCG assign the tcode - SU53 (authorization check) and also assign the S_RFC and S_SERVICE to role.
Refer
RFC Logon user authorizations
Question on service userid - for RFC call
End User Authorizations and Roles
Calling R3 RFC via http
For RFC different authorization object is requried. You can ask your basis team to add the relevant authorization object in a new role and then add the new role to any existing service user or better create a new system user and add the role.
Thanks
swarup -
PI 7.1 RFC Communication Channel not found
Hello,
We have recently upgraded to PI 7.1 and I am having a problem getting my RFC adapter to work. This is the error message:
Error when calling an adapter by using the communication channel CC_UDF_RFC_CALL_TO_PI_ABAP (Party: , Service: IS_D06, Object ID: 5873a160602e3be5866ab820596b752c) The channel with object ID 5873a160602e3be5866ab820596b752c could not be found in the Integration Server Java Cache. Check if the channel exists in the Integration Builder Directory and execute a refresh of the Java Cache
I went to SXI_CACHE and refreshed (Delta nad Complete). I can see that the CC exists in integration builder.
How can I determine what is causing this error?
Thanks,
MattAlso check the cache notification after activating the Comm channel in ID whether cache is properly updating for the changes in the comm channel.
Menu--> Environment --> Cache Notification
If cache notification is proper thentry to refresh CPA cache using following URL and execute ur scenario.
[http://<host>:<port>/CPACache/refresh?mode=full]
Edited by: Samiullah Qureshi on May 14, 2009 8:36 AM -
Custom Adaptor for JDBC Communication Channel
Hi Guys,
My apologies if this has been asked before, but I did a few searches and could not find anything.
I'm trying to write an adaptor that will use/ access the information passed into a JDBC Receiver communication channel prior to the normal adaptor being called.
Iu2019ve written a module that gets as much information from the ModuleContext and the ModuleData as possible, but I canu2019t find where the information on the database connection is being passed.
Is there any way of accessing the Database Connection information in a custom adaptor module?
Kind regards,
JohnHi 'PI Expert'
Thanks for your reply. I'm not sure we can use that as we're running PI7.0, but just in case:
I can't find too much information suggesting that it's possible to call the Directory API from within an adaptor module allowing the information to be read, and hopefully modified, when the communication channel is used.
Is it possible to call the Directory API from within a custom adaptor module?
Kind regards,
John -
Role for Changing communication Channel parameters
Hello All,
I'm looking for a role that gives access to Changing communication Channel parameters in Integration Directory. I know that SAP_XI_ CONFIG_J2ee gives this access but is there a way to assign any security role or any component so that it gives access to just Changing communication Channel parameters in Integration Directory instead of giving access to the whole IB:Configuration.
Thanks in AdvanceHi
dont have idea but maybe u can get idea about assigning role from these,
see if it helps
http://help.sap.com/saphelp_nw04/helpdata/en/89/05793c05f0807be10000000a11405a/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/45/0c86aab4d14dece10000000a11466f/frameset.htm
regards
Pratibha -
Recommendations on maximum connections for RFC receiver channel
In the past I have bumped this up to 10 or 15 but never really understood the significance or impact this can have. How do we size this number? Any idea?
We may need to supply bunch of information to Basis on this before we resize it. Right now I get this for a certain interface which has huge volume.
Exception caught by adapter framework: error while processing message to remote system:com.sap.aii.af.rfc.core.client.RfcClientException: resource error: could not get a client from JCO.Pool: com.sap.mw.jco.JCO$Exception: (106) JCO_ERROR_RESOURCE: Connection pool RfcClient[CC_Upd_Invoice_RFC_Recv]96d0f28e47aa3214a8d893b51d627ca6 is exhausted. The current pool size limit (max connections) is 1 connections.
Thanks,
PamHi Pam,
Please refer to SAP note 730870 at service.sap.com. There is a lot of good recommendation from SAP here in regards to RFC adapter configuration for PI/XI 7.0 and 7.1.
thanks.
Jamie -
Content Conversion for Sending Communication Channel using File Protocol
I have a file as follows:
CUSC,CRCA,OBAL,DATE
10197,0111,15250094.05,20071008
10758,0111,8131440.17,20071008
12939,0111,8212006.53,20071008
13129,0111,6953749.77,20071008
13331,0111,8607294.15,20071008
13579,0111,11972774.95,20071008
13676,0111,6636698.47,20071008
What is the content conversion that I can proceed with so that I can go with the mapping. I have to use File Adapter?
Please HelpHi,
Check below links for Content conversion.
/people/venkat.donela/blog/2005/03/02/introduction-to-simplefile-xi-filescenario-and-complete-walk-through-for-starterspart1
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
/people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
/people/anish.abraham2/blog/2005/06/08/content-conversion-patternrandom-content-in-input-file
/people/shabarish.vijayakumar/blog/2005/08/17/nab-the-tab-file-adapter
/people/venkat.donela/blog/2005/03/02/introduction-to-simplefile-xi-filescenario-and-complete-walk-through-for-starterspart1
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
/people/venkat.donela/blog/2005/06/08/how-to-send-a-flat-file-with-various-field-lengths-and-variable-substructures-to-xi-30
/people/anish.abraham2/blog/2005/06/08/content-conversion-patternrandom-content-in-input-file
/people/shabarish.vijayakumar/blog/2005/08/17/nab-the-tab-file-adapter
/people/jeyakumar.muthu2/blog/2005/11/29/file-content-conversion-for-unequal-number-of-columns
/people/shabarish.vijayakumar/blog/2006/02/27/content-conversion-the-key-field-problem
/people/michal.krawczyk2/blog/2004/12/15/how-to-send-a-flat-file-with-fixed-lengths-to-xi-30-using-a-central-file-adapter
/people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
http://help.sap.com/saphelp_nw04/helpdata/en/d2/bab440c97f3716e10000000a155106/content.htm
Regards,
Phani
Reward points if Helpful -
Its possible to Create Bussiness Service for IDOC Communication Channel
HI FRNDS,
My scenario File to Idoc,
When we will go for business Service , Its possible to create Business Service SAP R/3, its a Good advice.
To which Adapters we will use business Service, business System
Regards,
rajHi,
This is the basic difference between Business Service and Business System. This will help you in concluding why you use them and hence you can deduce your answer....
Business System
Business systems are logical systems that function as senders or receivers within the SAP Exchange Infrastructure. You configure business systems in the SAP System Landscape Directory (SLD). A business system is always associated with a technical system (here: SAP Web AS ABAP system).
Business Service
Using a business service, you can define the technical or business subunits of the companies involved and then assign them the relevant interfaces.
You usually use business services when configuring cross-company processes. In this case, you only make your interfaces known to the business partners involved and either do not make any details about your own system landscape available, or only specific details.
Regards
Arpil
Reward points for the useful answer -
Dynamic Configuration for two file adapters communication channels
Hello Experts!!!!!!
In one of the interface in my landscape, I am using two file adapters for creating two files with different names and at two different destination on F.T.P.
However the receiver service for both the communication channel are same.
In message mapping I am using multi mapping to create two files out a single message.
Now i have a requirement of changing file path and file name using dynamic configuration for both the comm channel.
When i doing dynamic coniguration for both the comm. channel. My interface is creating two files but with same name and on same destination which is set for second communication channel through dynamic configuration.
Here, I guess the second dynamic configuration is over writing the first dynamic configuration and hence creating two files with same name and at same destination.
Please suggest, if separate dynamic configuration for separate communication channel of same receiver service can be done?
Thanks & Regards,
AmolThanks for your prompt responses!!!!!
Is there any way, By which in dynamic configuration I can find out the communication channel name and then change its parameter.
I mean if iam using say comm. channel A and B.
Then in dynamic configuration for A, I will first take communication channel A by calling it and then change its path/file name.
and then do samething for comm. channel B in its dynamic conf.
Regards,
Amol
Maybe you are looking for
-
I thought I will just reactive my iPad form the "find my iPhone"apps.instead I deleted my iPad! All my files has been erased, like photos, songs, games, etc. I really want to recover all of these. Is there a way you can help me? Thank you and god bl
-
Hi I have an InDesign layout that contains multiple boxes, which all have style sheets applied to them. There are a lot of unused styles on this layout too so these have been organised into folders. When I close it and re-open the document, it create
-
How Can I View an AppleScript File that was Saved as "Run Only"?
Hello. I would like to view the AppleScript of a file I downloaded. But when I show the package contents, find the script, and try to open it, I get a message saying that the file "main.scpt" could not be opened because it was saved as run-only. How
-
Remember last view not working properly
I am using Adobe Acrobat 9 Pro. Recently, the remember last view or whatever it is called is not functioning properly. Some images that I scan, unfortunately, are scanned unside down. I will rotate it to the proper angle and assume that acrobat will
-
Trying To Re-Install OS X on MBP C2D 2.4-17"
I'm using a MBP 2.16-15" Core 2 Duo with 3Gb Ram, OS X 10.4.10 I am trying to re-install OS X on my friends MBP C2D 2.4-17" OS X 10.4.10 using MY Install DVD's as he forgot his! (My DVD OS V 10.4.8, AHT V 3A116, Disc V 1.0) His MBP keeps coming up