Member Junction
    Preparing search index...

    Class EntityOrganicKeyRelatedEntityInfo

    Metadata about a related entity that should appear on a form when viewing a record, matched via a parent organic key. Supports both direct field matching and transitive matching via a SQL view/table. Maps to the MJ: Entity Organic Key Related Entities metadata entity.

    Hierarchy (View Summary)

    • BaseInfo
      • EntityOrganicKeyRelatedEntityInfo
    Index

    Constructors

    Properties

    __mj_CreatedAt: Date = null
    __mj_UpdatedAt: Date = null
    DisplayComponentConfiguration: string = null
    DisplayComponentID: string = null
    DisplayLocation: "After Field Tabs" | "Before Field Tabs" = 'After Field Tabs'
    DisplayName: string = null
    EntityOrganicKey: string = null
    EntityOrganicKeyID: string = null
    ID: string = null

    Primary Key

    RelatedEntity: string = null
    RelatedEntityFieldNames: string = null
    RelatedEntityID: string = null
    RelatedEntityJoinFieldName: string = null
    Sequence: number = 0
    TransitiveObjectMatchFieldNames: string = null
    TransitiveObjectName: string = null
    TransitiveObjectOutputFieldName: string = null

    Accessors

    • get TransitiveObjectMatchFieldNamesArray(): string[]

      Returns the transitive object match field names as a parsed array, trimmed. Only meaningful for transitive matches.

      Returns string[]

    Methods

    • Copies initialization data from a plain object to the class instance. Only copies properties that already exist on the class to prevent creating new fields. Special handling for DefaultValue fields to extract actual values from SQL Server syntax.

      Parameters

      • initData: any

        The initialization data object

      Returns void

    • Default JSON serialization for BaseInfo subclasses.

      Emits all non-underscored direct field declarations. For _-prefixed private backing fields (the MJ pattern for collection storage — e.g. _Fields, _RelatedEntities, _OrganicKeys), emits the value of the corresponding same-named public getter instead. Purely computed getters without a backing field (display-name formatters, derived flags) are intentionally skipped — they can throw when source fields are null and don't belong on the wire anyway.

      Nested BaseInfo instances and arrays of them unwrap automatically via JSON.stringify's native toJSON() protocol.

      Subclasses may override to emit a filtered subset or custom shape (see EntityFieldValueInfo).

      Returns Record<string, unknown>