You need to sign in to do that
Don't have an account?
Kevin Languedoc
VF & asp.net
I have an asp.net page that contains a report with from an external database. The asp.net page has to be embedded into the VF page so the users can remain in the same page. How can I pass the current sf session id and sf server url require to authenticate to the asp.net page because the asp.net page needs account information form salesforce.com.
thx
kevin
Here is some code I have used to get the API Server URL and Session ID in a Visualforce Page and passing it to the Apex Controller:
<apex:page setup="true" controller="MyController" showHeader="false">
<apex:form >
<apex:outputpanel id="counter">
<apex:outputText value="Click Here To Login" />
<apex:actionSupport event="onclick" action="{!doLogin}" rerender="refreshId" status="counterStatus">
<apex:param name="sessionId" assignTo="{!apiSessionId}" value="{!$Api.Session_ID}" />
<apex:param name="serverURL" assignTo="{!apiServerURL}" value="{!$Api.Partner_Server_URL_140}" />
</apex:actionSupport>
</apex:outputpanel>
<br></br>
<apex:outputPanel id="refreshId">
<apex:outputText value="API Session Id: {!apiSessionId}"/><br></br>
<apex:outputText value="API Server URL: {!apiServerURL}"/><br></br>
</apex:outputPanel>
</apex:form>
</apex:page>
And here is a snippet of the controller:
public class MyController { public String apiSessionId {get;set;} public String apiServerURL {get;set;} public PageReference doLogin(){ System.debug('apiSessionId: ' + apiSessionId); System.debug('apiServerURL: ' + apiServerURL); return null; } }
Thanks for the information, it works great
kevin
I also tried this technique with success.
<apex:pageblock >
<iframe src="http://localhost:2230/SomeApp/App.aspx?accname={!AccountNumber}&sessionId={!$@Api.Session_ID}&serverURL={!@$Api.Partner_Server_URL_140}" frameborder="0" width="100%" height="700"/>
</apex:pageblock>
please ignore my previous post, the sf server assumed that the content was a live link
<apex:pageblock >
<iframe src="http://localhost:2230/AppFolder/ASPApp.aspx?accname={!AccountNumber}&sessionId={!@$Api.Session_ID}&serverURL={!@$Api.Partner_Server_URL_140}" frameborder="0" width="100%" height="700"/>
</apex:pageblock>