Quantcast
Channel: Customer FX
Viewing all articles
Browse latest Browse all 981

Infor CRM (Formerly Saleslogix) Iterating through all tabs on a Page

$
0
0

 Using the TabWorskpace you can iterate through all the tabs on a page and do something with them, like show or hide them.  To do this you need the following code:

 
    private Sage.Platform.Application.UI.UIWorkItem _parentWorkItem;
    [Sage.Platform.Application.ServiceDependency(Type = typeof(Sage.Platform.Application.WorkItem))]
    public Sage.Platform.Application.UI.UIWorkItem ParentWorkItem
    {
        get
        {
            return this._parentWorkItem;
        }
        set
        {
            this._parentWorkItem = value;
        }
    }


protected void QuickFormLoad0()
{
    Sage.Platform.WebPortal.Workspaces.Tab.TabWorkspace tabContentWorkspace = null;
    try
    {
        string id = string.Empty;
        tabContentWorkspace = this._parentWorkItem.Workspaces["TabControl"] as Sage.Platform.WebPortal.Workspaces.Tab.TabWorkspace;
        Sage.Platform.Application.IEntityContextService entityContext = this._parentWorkItem.Services.Get<Sage.Platform.Application.IEntityContextService>();
        if (entityContext.HasEntityContext)
        {
            id = entityContext.EntityID.ToString();
        }
        Sage.Entity.Interfaces.IAccount buyer = Sage.Platform.EntityFactory.GetById<Sage.Entity.Interfaces.IAccount>(id);

        if (tabContentWorkspace != null && buyer != null)
        {            
            foreach (Sage.Platform.WebPortal.Workspaces.Tab.TabInfo sp in tabContentWorkspace.Tabs)
            {                
                tabContentWorkspace.Hide(sp.ID, true);   
            }
        }
    }
    catch { }
}


Viewing all articles
Browse latest Browse all 981

Trending Articles