Calling Response.Redirect from a SalesLogix Code Snippet Action Item

In the SalesLogix web client, in a C# Snippet Action Item you can simply call Response.Redirect() directly since it is being called in context of the smartpart it is running from. The smartpart inherits from the ASP.Net UserControl which has the Response method included in it.  For a Code Snippet Action Item, you need to do things just a little bit different.  These action items get compiled into a separate assembly from the user control and therefore do not directly inherit from the UserControl.  The action items do have the form object passed in to every method in the signature:

public static void SomeMethod(ISmartPart form,  EventArgs args)

As you can see from the signature above, form is declared in my sample as an ISmartPart which is really a Sage.Form.Interface type which is not what we want in order to gain access to the underlying UserControl type of the form.. First you will need to cast form to the SmartPart type like so:

Sage.Platform.WebPortal.SmartParts.EntityBoundSmartPart
smartpart = form.NativeForm as
Sage.Platform.WebPortal.SmartParts.EntityBoundSmartPart;
 Now with the form converted to the EntityBoundSmartPart (which inherits from the UserControl via the SmartPart) you now have access to call the redirect like so:

smartpart.Page.Response.Redirect(“something”);

 So 2 lines of code instead of one, but not bad.

Sage.Platform.WebPortal.SmartParts.EntityBoundSmartPart smartpart =
form.NativeForm as
Sage.Platform.WebPortal.SmartParts.EntityBoundSmartPart;

smartpart.Page.Response.Redirect(“something”);

 

 

ABOUT THE AUTHOR

Kris Halsrud

Kris Halsrud is a Senior Analyst / Developer for Customer FX Corporation.

1 Comment

  1. Here is a way I do it:

    System.Web.HttpContext.Current.Response.Redirect(string.Format(“myForm.aspx?entityId={0}”, myId), false);

    Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe To Our Newsletter

Join our mailing list to receive the latest Infor CRM (Saleslogix) news and product updates!

You have Successfully Subscribed!