solcom / docs / wiki / salesforce-publication-sync

Salesforce-Publication-Sync

Read-Side-Replikation von SOLCOM-Projektausschreibungen aus der FCSB-Salesforce-Sandbox (BH4SF-Package) in Drupal als node:project unter dem Projektpartnerportal, plus einem schmalen Outbound-Pfad für die publizierte Detail-URL.

Last synced: 2026-05-12  ·  Tags: salesforce, bh4sf, fcsb, integration, f-290  ·  Audit: ../LOG.html

Was umfasst die Publication-Sync


F-290 (Jira P2503-108) verbindet die Salesforce-Welt der internen SOLCOM-Vertriebsprozesse mit der öffentlichen Website. Quelle ist das SF-Custom-Objekt TR1__Job__c mit RecordType Publication in der FCSB-Sandbox (Instance solcom--fcsbsolcom.sandbox.my.salesforce.com). Ziel ist node:project unter /projektportal/<slug>. Vier Bausteine tragen die Integration:

Das Custom-Modul web/modules/custom/solcom_sf_publication ist die einzige Implementations-Stelle; die Drupal Salesforce Suite (drupal/salesforce) wird bewusst nicht installiert (siehe ADR-0026).

Aggregierte Quellen


StrandRefInhalt
adr 0033-solcom-sf-publication-custom-module Connector-Topologie: schlankes Custom-Modul statt Drupal Salesforce Suite. Modul-Struktur, OAuth-Refresh, Token-Cache, Retry, Credential-Discipline via drupal/key.
adr 0034-sf-publication-rest-pull-over-platform-event Transport-Entscheidung: REST-Pull statt Platform-Event-Subscription oder Boomi-Hop. Frequenz, Reconciliation, Outbound-Trigger.
context 0008-fcsb-bh4sf-publication-mapping Kunden-Spec: Endpoint, SOQL-Sample, Feld-Mapping TR1__Job__c → node:project, Industry-Picklist (TR01, 24 Branchen), RecordType-IDs, Sample-Payload-Schema.
context 0001-it-landscape SF/CRM-Position in der SOLCOM-Systemlandschaft, Job-Posting-Box, Verbindung zu Projektpartnerportal.
context 0006-website-terminology PPP / Projektportal — Live-Site-Begriffe, URL-Basis, Sitemap-N14, F-290-/F-400-Abgrenzung.
story F-290 · Salesforce-Publication-Sync (BH4SF) Refined Story mit User-Story, 11 Akzeptanzkriterien, Scope (in/out), Sub-Task-Tabelle, Abhängigkeiten und offenen Punkten.
jira P2503-108 + Sub-Tasks P2503-127P2503-134 8 Slices: Foundation+SfClient, node:project, Taxonomy industry, Delta-Pull, Reconciliation, URL-Push, Drush-Commands, Tests+Status-Page.

Operative Kurzfassung


Was diese Page nicht ist


Keine Entscheidung. Die Trade-offs (Custom-Modul vs. Suite, Pull vs. Event, Boomi-Hop) leben in ADR-0026 und ADR-0027.
Kein Implementation-Inventar. Der konkrete Code-Stand des Moduls solcom_sf_publication ist im Repo unter web/modules/custom/solcom_sf_publication/; Build-Status und Sub-Task-Progress in Jira (P2503-108).
Kein Field-Spec. Das tatsächliche Mapping (welches SF-Feld auf welches Drupal-Feld, welche Felder geskipped, welche Picklist-Werte) lebt in Context-0008 — diese Wiki-Page verlinkt nur darauf.
Keine PPP-Auth. Drupal-Login bleibt nativ; SF-Contact-Linking, User-OAuth und Profile-Pull liegen separat in F-400 (Projektpartnerportal-Auth).