Search Results for

    Show / Hide Table of Contents

    Interface ILayout

    The system entity for a custom layout, which holds custom layouts for displaying views against entities in the ui

    See https://help.lemonedge.com/help/api/ui/layouts/intro.html for more information

    Inherited Members
    IBaseEntity.GetLabel(string)
    IBaseEntity.SetLabel(string, string)
    IBaseEntity.SetSilentLabel(string, string)
    IBaseEntity.AccountID
    IBaseEntity.ID
    IBaseEntity.LastUpdated
    IBaseEntity.ModifiedByUserID
    IBaseEntity.CanvasID
    IBaseEntity.AlgorithmStepID
    IBaseEntity.SafeID
    IEquatable<IBaseEntity>.Equals(IBaseEntity)
    INotifyPropertyChanged.PropertyChanged
    INotifyPropertyChanging.PropertyChanging
    ICloneableAsync.Clone(object)
    ICloneableAsync.CopyFromSource(object)
    ICanTrackProperties.HasTrackedPropertyChanged(string)
    ICanTrackProperties.OriginalTrackedPropertyValue(string)
    ICanTrackProperties.OriginalTrackedPropertyValue<T>(string)
    ICanTrackProperties.ClearTrackedOriginalValues()
    ICanTrackProperties.GetAllOriginalTrackedPropertyValues()
    ISetCopier.GetCopyInfo(IEntityUpdater)
    Namespace: LemonEdge.API.Entities.Design
    Assembly: LemonEdge.API.dll
    Syntax
    [EntityDefinition(EntityID.Layouts, "dbo.LT_Layouts", "Layout", LabelColumn = "Name", IsStandingDataEntity = true, HelpURL = "help/api/ui/layouts/intro.html")]
    [DefaultEntityIcon(ImageType.Layouts)]
    public interface ILayout : IBaseEntityWithPermissions, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ISetCopier

    Properties

    LayoutConfig

    This is the layout itself. You can customise this using the Layout Designer Tool Window

    Declaration
    [EntityProperty(SQLType.VarBinary, false)]
    [EntityDescription("The layout for this object.")]
    byte[] LayoutConfig { get; set; }
    Property Value
    Type Description
    byte[]

    LayoutHelpURL

    Layouts can have help specific web pages. This appears in the Help button Context area when a user is looking at an item using your created layout.

    Declaration
    [EntityProperty(SQLType.NVarChar, 2500, true)]
    [EntityDescription("Holds the help url for this layout.")]
    string LayoutHelpURL { get; set; }
    Property Value
    Type Description
    string

    LayoutParam

    Some layouts have parameters that further define which layout to use for this Type. This control lists all available parameters so you can create the correct layout.

    Declaration
    [EntityProperty(SQLType.NVarChar, 250, true, FriendlyLabel = "Params")]
    [EntityDescription("Additional parameters identifying the object this is a layout for.")]
    string LayoutParam { get; set; }
    Property Value
    Type Description
    string

    Name

    [Key] The unique user friendly name for this layout

    Declaration
    [EntityProperty(SQLType.NVarChar, 500, false)]
    [EntityKeyProperty]
    [EntityDescription("The unique name of this Layout.")]
    [Unique]
    [Required]
    string Name { get; set; }
    Property Value
    Type Description
    string

    UniqueLayoutName

    The type of object this layout will be used to display.

    This lists all entities in the system as singular(for displaying an instance of that individual entity) and plural(for display the collection of that entity).

    Changing this value results in the system wiping out the Layout property and setting it to contain the current system default layout so you can use that as a base to design from.
    Declaration
    [EntityProperty(SQLType.NVarChar, 250, false, FriendlyLabel = "Type")]
    [EntityDescription("The object this is a layout for.")]
    string UniqueLayoutName { get; set; }
    Property Value
    Type Description
    string

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.