Life ConnectLife Connect
Wiki index
Architecture
Services
Concepts
Runbooks
Infra
Swagger Docs
GitHub
Wiki index
Architecture
Services
Concepts
Runbooks
Infra
Swagger Docs
GitHub
  • Archive
  • Data Dictionary
  • Functional Epics

    • DICTIONARY OF ATTRIBUTES
    • Search Condos
    • Display

      • DisplayAll

        • Display all - Contracts
        • Display all - invoices
        • Display all - parts
        • Display all - Persons Relationships
        • Display all - Persons
        • Display tickets
      • DisplayContract

        • Display bank account Contract
        • Display Condo Member Contract
        • Display contact contract
        • Display Employee Contract
        • Display Generic Contract
        • Display Insurance Contract
        • Display Legal Represent Contract
        • Display Oral Contract
        • Display Owner Contract
        • Display Condo Regulation Contract
        • Display rental Contract
        • Display Supplier Contract
        • Display Trustee Contract
      • DisplayDelegate

        • Display Delegate
      • DisplayHistory

        • Display history
      • DisplayPerson

        • Display Company Person
        • Display Condo Person
        • Display Division Person
        • Display Group Person
        • Display Indivision Person
        • Display Natural Person
        • Display Union Person
        • Display Unknown Person
      • DisplayPersonsContracts

        • Display all Interventions
      • DisplayProperty

        • Display part
        • Display part
      • UiPerson

        • Display "mini" Persons
    • Process

      • Create

        • Create property & condo
      • Delete

        • Delete objects according to state machine
      • RC Renewal

        • RC RESIDENTIAL - automatic renewal
      • Review

        • rent amount review - RC residential - creation
        • rent amount review - RC residential - take-over
      • Sell

        • Sell a unit
    • Reporting

      • GRR

        • GLOBAL RENT REPORT
    • Search

      • Search
    • StateMachine

      • CreatingContract

        • State machine - creating a rental contract
        • State machine - creating a rental delegate contract
        • State machine - Referencing a abstract part contract
        • State machine - Referencing a bank contract
        • State machine - Referencing a condo regulation contract
        • State machine - Referencing a contact contract
        • State machine - Referencing an employee contract
        • State machine - Referencing a generic contract
        • State machine - Referencing a legal represent contract
        • State machine - Referencing a owner contract
        • State machine - Referencing a rental contract
        • State machine - Referencing a supplier contract
        • State machine - Referencing a trustee contract
      • CreatingIntervention

        • State machine - creating a ticket
        • State machine - Referencing a message
      • CreatingInvoice

        • State machine - creating a incoming (supplier) invoice
      • CreatingPayments

        • State machine - creating an incoming payment
      • EncodingPart

        • CreatingPart

          • State machine - Referencing part relationships
          • State machine - Referencing a part
      • EncodingPerson

        • CreatingAddresses

          • State machine - Creating email address
          • State machine - Creating phone address
          • State machine - Creating postal address
          • State machine - Creating web address
        • CreatingPerson

          • State machine - Referencing a company person
          • State machine - Referencing a condo person
          • State machine - Referencing a division person
          • State machine - Referencing an group person
          • State machine - Referencing an indivision person
          • State machine - Referencing a natural person
          • State machine - Referencing a union person
        • CreatingShareHolders

          • State machine - valuing a shareholder
      • Scanning

        • State machine scanning - analyze a document
        • State machine scanning - matching a document
        • State machine scanning - encoding a document : related information
    • Utility

      • Allocation keys
      • Company settings
      • Document data & file
      • Revision Index
    • Validations

      • Shareholders validation
  • Implicit

    • Callback

      • Logging In
  • ProductBoard

    • Rental Process

      • Rental delegate process
    • Ticketing

      • Create a ticket - link a ticket in Outlook add-in - add a call - display a ticket
      • Display Person Info in Outlook add-in
  • Technical Epics

    • Indexation Feature Documentation
    • Rent Amount Management Feature Documentation
    • I have an API
    • I can store the balance of an account
    • I Have Person Notifications
    • 🧩 System Process Diagrams
    • The Team has a DEV environment
    • The Team is organized
    • Accounting

      • Re-generation of Invoices
      • I can call the rent for my Rental Contract
      • Payment Creation Strategy Feature Documentation
      • I Can Revese

        • Payment Reversal
      • I Have Invoices

        • I have direction on invoice's item level
      • I Have Subsidies

        • I Can Receive Family Allowance Payments - Technical Documentation
        • Subsidies + Direct Debit Documentation
    • Communication Module

      • Communication module
    • Contracts

      • I can have contract guarantors
      • API Models
      • I Have Call For Rent Process

        • Call For Rent (CFR) Process Documentation
      • Occupancy Compensation

        • **OCCUPANCY COMPENSATION Documentation**
      • State Machine

        • I can have the Rental Contract state machine
    • Database

      • Database Indexes
    • E2e Testing

      • I can create an E2E dataset
    • Env Setup

      • Adapt env to stateless UI build
      • Blockhound
      • Table of Environments and Their Specifications
      • Environment How-To
      • Java Flight Recorder Management Documentation
      • Local Environment Setup
      • Kubernetes Logs Retrieval Documentation
      • Monitoring
      • I can create a new organisation
      • Production Environment Configuration
      • Remote Environment Setup
      • Set up of separate DB for env
      • Terraform Aws S3 Buckets
      • adb-ui Service Version Update
    • Files

      • I can have tags for files
    • Globals

      • boundaries
      • boundaries
      • boundaries
      • boundaries
    • Messaging

      • MongoDB Trigger Model Documentation
    • Open Api

      • Swagger Documentation Guide
      • Swagger
    • Parts

      • I Have A Forecast And Actuals Module
      • I can have part equipments
    • Process

      • Pre-Meeting Questionnaire
      • I Can Release My Feature
    • Security

      • I can create and provision an organisation
      • a user is granted access to the application
    • Stress Test

      • Introduction
      • Reports

        • Introduction
        • Introduction
        • Introduction
        • Introduction
        • Introduction
        • Table of contents
    • Tickets

      • Ticket Details Functionality
    • Troubleshooting

      • Prometheus Memory Issue Handling
Last updated 2024-05-27⚠️ 2 years old — verify against current code before relying on details.

Display part

References

Information about attributes, technical implementation...are available here : Attributes Dictionary

Goal

The goal here is to display 2 arrays with all distribution keys by parts, for a speficic condo. (All concept are described in Graph section below)

The common structure of the arrays is :

  • rows contain parts being source
  • column contain the target common for a list of source
  • values are the numerator existing in the relationship see below Graph

A specific array will display the values for "owns" and another one the "pays" values.

Graph

The following graph shows the different relationships existing between the different parts constituting the condo. For description of Part and partRelationship, see displayPart diagram

  • Concept

    The graph expresses relationships according to the following :

    • a relationship is between a source and a target. The source is "using" the target. for instance below, Unit 2 is using the elevator. The arrow is then from the Unit (source) to the elevator (target).

    • specific parts (type = 2) are "bearing" distribution key(s) see Attributes Dictionary. Distribution keys are represented below by the text described within a link. for instance, we can see, in the relationship between Unit 2 and Elevator : O:250/1000 P:500/1000

      • the letter "O" stands for "owns". This means that the Unit 2 is owner of a portion of the elevator, for 250 /1000. Remaining 750 /1000 are held by other parts
      • the letter "P" stands for "pays". This means that the Unit 2 is using the elevator (with other units). Therefore, it has to pay a portion of the maintenance for 500 /1000 (e.g.)
  • Description

    The graph contains :

    • At the top, the "property", which represent a global part including all others. Property always exist, and is always from type = 0.
    • In the present example, property includes 2 buildings, from type = 1
    • Then 4 units. Units are private parts (see Attributes Dictionary), and always from type = 2. Units have distribution key(s), see above
    • Elevator used by Unit 2, 3 and 4 is type = 3
    • and finally 2 parkings, type = 4

Graph

dotted lines : a source uses a target, but without any "owns" and "pays"

Path

  • From the condo::PersonCondo (PersonAbstract_0014), query for the regulationContract::ContractRegulation (ContractAbstract_0004). Both ‘from’ and ‘to’ point to the condo::PersonCondo. There is one and only one regulationContract per condo;

  • From the regulationContract::ContractRegulation (ContractAbstract_0004), retrieve all the relatedParts::Part:

Part/Part_0000, type:0
Part/Part_0001, type:1
Part/Part_0002, type:1
Part/Part_0003, type:2
Part/Part_0004, type:2
Part/Part_0005, type:2
Part/Part_0006, type:2
Part/Part_0007, type:3
Part/Part_0008, type:3
Part/Part_0009, type:4
  • These parts represent the entry points to the requested table: a line represents a part of a certain type that is participating in a PartRelationship where it is source, the column, being the common target to the related sources. For example:

From type 2:

Part/Part_0000, type:0 - X
Part/Part_0001, type:1 - X
Part/Part_0002, type:1 - X
Part/Part_0003, type:2 - 500/1000
Part/Part_0004, type:2 - 300/1000
Part/Part_0005, type:2 - 100/1000
Part/Part_0006, type:2 - 100/1000
Part/Part_0007, type:3 - X
Part/Part_0008, type:3 - X
Part/Part_0009, type:4 - X

To type 0 with ‘pays’ relationship : Part/Part_0000, type:0

Sketchup

Here is an example of what "ideal" arrays could look like. Please note that the figures are the same from an array to the other, but only for the sake of demos.

SketchUp

Edit this page
Last Updated:
Contributors: Yevhenii Khudolii
Next
Display part