Členství kontaktu (membership)
Pro propojení kontaktů mezi sebou (Osoba je zaměstnancem/je členem firmy) používáme datovou strukturu „členství“.
SQL tabulka: membership
Entita pro XML Connector: membership
Poznámky
- Pole
orgamembertvoří složený primární klíč. Nelze tedy vytvořit stejnou vazbu 2×. - Reference
orgimembermusí ukazovat na záznam kontaktu odpovídajícího typu, aby vazba dávala smysl. Např. firma nemůže být zaměstnancem osoby, ale naopak je to možné.
Vlastní pole
| Název | Typ | Popis |
|---|---|---|
org | int | Reference / kód nadřazeného záznamu (např. firmy) |
member | int | Reference / kód podrazeného záznamu (např. osoby nebo provozovny) |
priority | int | Pořadí (priorita) vazby. Menší číslo = důležitější. (Jak moc je pro kontakt member důležitá vazba na kontakt org.) |
role | string | Popis vztahu nebo taky role/funkce, kterou member zastává v org. (např. "jednatel", "servisní technik", ...) |
enterDate | date | Od kdy vazba platí. Může být např. datum nástupu. Může být null. |
leaveDate | date | Do kdy vazba platí. Může být např. datum ukončení pracovního poměru. Může být null. |
forContact | boolean | Kontakt member je hlavní kontaktní osobou pro org. |
forBusiness | boolean | Kontakt member je v org odpovědný za obchodní záležitosti. |
forTechnical | boolean | Kontakt member je v org odpovědný za technické záležitosti. |
forInvoice | boolean | Kontakt member je v org odpovědný za fakturaci (příjem / vystavování). |
authorized | boolean | Kontakt member je oprávněn za org uzavírat smlouvy a podepisovat oficiální dokumenty (jedná jménem org). |