Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / İş modülleri

Referans

İntranet rehberi

intranet içindeki directory alt modülünün başvurusu; çalışanlardan ve taraflardan EventBus ile okunan canlı çalışan rehberi ve organizasyon şeması.

Bu sayfa src/cluster_erp/modules/intranet/directory/ içindeki directory alt modülünü anlatır. Rehber, owned_organisations modülünün çalışanları ve parties modülünün tarafları üzerinde canlı bir görünümdür. Kendi kişi satırını saklamaz; bir iş arkadaşını açmak gerçek taraf kartını açar (src/cluster_erp/modules/intranet/directory/services.py:1-8).

Kapsam ve kaynak

  • Tanımlandığı yer: directory/services.py (DirectoryService), directory/routes.py, directory/schemas.py ve directory/metadata.py.
  • Sayım: tablo yok, directory/routes.py içinde 4 uç, ActionMeta yok.
  • intranet_employee_projection metadata varlığı, parties modülünün taraf varlığına bir kimlik yönlendirmesi taşır (src/cluster_erp/modules/intranet/directory/metadata.py:1-4, src/cluster_erp/modules/intranet/directory/metadata.py:30). Bkz. taraf birleştirme.

Bir kişi satırı nasıl kurulur

_live_people her satırı toplu üç EventBus çağrısından kurar (src/cluster_erp/modules/intranet/directory/services.py:57-144):

Adım Sözleşme Amaç Kaynak
1 ListDirectoryEmployees departman, kuruluş, unvan, yönetici ve aktiflik bayrağıyla çalışanlar src/cluster_erp/modules/intranet/directory/services.py:60-63
2 SearchParties 10000 sınırlı tek bir çağrıda taraf adları src/cluster_erp/modules/intranet/directory/services.py:74-80
3 ResolveEntityEmails birincil e-posta adresleri src/cluster_erp/modules/intranet/directory/services.py:91-95

Ad veya e-posta aramasının başarısızlığı günlüğe yazılır ve rehber devam eder (src/cluster_erp/modules/intranet/directory/services.py:85-86, src/cluster_erp/modules/intranet/directory/services.py:105).

İşlemler

Yöntem Amaç Kaynak
list Canlı kişileri arama ve süzme src/cluster_erp/modules/intranet/directory/services.py:146-168
get Taraf kimliğine göre bir kişi src/cluster_erp/modules/intranet/directory/services.py:170-178
reports manager_party_id değeri verilen taraf olan kişiler src/cluster_erp/modules/intranet/directory/services.py:180-187
org_chart Tüm canlı kişiler; şema yönetici bağlantılarından türetilir src/cluster_erp/modules/intranet/directory/services.py:189-190
active_party_ids Her aktif çalışanın taraf kimliği; "herkes" hedef kitlesi ve hedef kitle üyeliğinin kaynağı olarak kullanılır src/cluster_erp/modules/intranet/directory/services.py:192-199

Uçlar

Yöntem ve yol Amaç İzin Kaynak
GET /directory/ Listeleme intranet_employee_projection.read src/cluster_erp/modules/intranet/directory/routes.py:22-45
GET /directory/org-chart Organizasyon şeması intranet_employee_projection.read src/cluster_erp/modules/intranet/directory/routes.py:48-57
GET /directory/{party_id} Tek kişi intranet_employee_projection.read src/cluster_erp/modules/intranet/directory/routes.py:60-69
GET /directory/{party_id}/reports Doğrudan bağlı çalışanlar intranet_employee_projection.read src/cluster_erp/modules/intranet/directory/routes.py:72-82

Kısıtlar ve doğrulama

  • Rehberin yazma ucu yoktur (src/cluster_erp/modules/intranet/directory/routes.py:22-82).
  • Model belge dizesi, saklanan bir kişi izdüşümü ve saklanan bir organizasyon kapanışı olmadığını, bu yüzden hiçbir şeyin bayatlamadığını belirtir (src/cluster_erp/modules/intranet/models.py:23-28).

Tanıtılan terimler

Terim Kod tanımlayıcısı Tanım Türkçe terim Kaynak
live directory DirectoryService Saklanan bir kopya olmadan çalışanlardan ve taraflardan istek anında okunan çalışan rehberi. Canlı rehber src/cluster_erp/modules/intranet/directory/services.py:1-8

İlgili sayfalar


92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.

Doğrulanan commit 92f8051 · 2026-11-13