# 440 · contactsfrombcdelete

> Technisches Mapping des Jobs `contactsfrombcdelete` (`BCContactsDelete`).

---

LLMS index: [llms.txt](/llms.txt)

---

| Eigenschaft | Wert |
|---|---|
| Order | 440 |
| Job | `contactsfrombcdelete` |
| Mapping | `BCContactsDelete` |
| Richtung | BC → CE |
| Quellverbindung | BC_Test |
| Zielverbindung | CRM_Test |
| Quelltabelle (API) | `acdlogentries` aus `singhammerITConsulting/dyce/v2.0` |
| Zieltabelle | `contact` |
| Zeitplan | 0 */2 * * * * |
| Filter | `{{lastModifiedDateTime gt %watermark%}} and tableId eq 5050` |
| Watermark | `lastModifiedDateTime` (Typ `datetime`) |
| Response-Job | — |
| Fachliche Doku | [Löschung aus BC (Kontakt)](../kontakt/bccontactsdelete/) |

## Feldzuordnung

| Quellfeld | Zielfeld | Operation | Details |
|---|---|---|---|
| `Default` | `statecode` | DefaultValue | = `1` |
| `Default` | `statuscode` | DefaultValue | = `799840001` |
| `recordId` | `wysa_bcsystemid` | — · **Schlüssel** | — |

## Alternate Key

```json
{
  "keyType": "CustomKey",
  "keyName": "wysa_bcsystemidkey",
  "keyValues": [
    {
      "attributeName": "recordId",
      "keyName": "wysa_bcsystemid",
      "rank": 1
    }
  ],
  "ignoreEmptySourceKey": false,
  "keyRank": 0
}
```

## Weitere technische Details

### Vergleich mit anderen Jobs

Die Quelle ist die API Page `acdlogentries`, gefiltert auf `tableId 5050` — die
BC-Tabelle *Kontakt*, in der Firmen- und Personenkontakte gemeinsam liegen. Derselbe
Filter (`tableId 5050`) steht auch im Firmen-Job [`accountsfrombcdelete`](../accountsfrombcdelete/)
(Order 420); beide Jobs lesen dieselben Protokolleinträge und sortieren sie über die
Zieltabelle bzw. den Schlüssel selbst auseinander.

Das Mapping `BCContactsDelete` folgt derselben Struktur wie
[`BCAccountsDelete`](../accountsfrombcdelete/) — dieselben drei Feldzuordnungen,
dieselben Werte für `statecode`/`statuscode` —, adressiert aber die Zieltabelle
`contact` statt `account`.

### Beobachtungen

`Action` ist leer konfiguriert, deshalb wird deaktiviert, nicht gelöscht.
`statecode = 1` ist der Dataverse-Standardwert für *Inaktiv*. Der Statusgrund
`799840001` stammt aus dem lösungseigenen Nummernbereich ab `799840000` — siehe
[Wertelisten](../../datenmodell/wertelisten/).
