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:
smartpart = form.NativeForm as
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:
So 2 lines of code instead of one, but not bad.
Sage.Platform.WebPortal.SmartParts.EntityBoundSmartPart smartpart =