# SOAP-Fehler beim Hinzufügen von Issues mit Custom Fields zu Mantis

**URL:** <https://entwicklergate.de/t/soap-fehler-beim-hinzufuegen-von-issues-mit-custom-fields-zu-mantis/95>\
**Category:** Entwicklung\
**Tags:** php\
**Created:** [26. Juni 2015 um 07:56 UTC](https://entwicklergate.de/t/soap-fehler-beim-hinzufuegen-von-issues-mit-custom-fields-zu-mantis/95 "2015-06-26T07:56:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [26. Juni 2015 um 07:56 UTC](https://entwicklergate.de/t/soap-fehler-beim-hinzufuegen-von-issues-mit-custom-fields-zu-mantis/95/1 "2015-06-26T07:56:41Z")

</div>

Die Fehlerdatenbank („Bug tracker“) [Mantis](http://mantisbt.org) hat auch eine SOAP-Schnittstelle.

Diese verwende ich um Issues aus unserem [Test Management Tool](http://www.zeta-test.com) nach Mantis zu schreiben.

Das funktioniert seit Jahren gut und zuverlässig.

### Fehler

Jetzt hat ein Kunde einen Fehler gemeldet und ich konnte ihn lokal in meiner Testumgebung nachvollziehen.

Und zwar schlug das Hinzufügen von neuen Issues, _die benutzerdefinierte Felder enthalten_, mit folgender SOAP-Fehlermeldung fehl:

> Additional information: Error Type: SYSTEM NOTICE,
> 
> Error Description: Undefined index: field

Auf dem Server stand im PHP-Fehlerprotokoll u.a. folgendes:

> [mantisconnect.php] Error Type: SYSTEM NOTICE,  
> Error Description: Undefined index: field  
> Stack Trace:  
> mc\_issue\_api.php L758

Die entsprechende Fehlerzeile im erwähnten Quelltext (`mc_issue_api.php`) enthielt:

```php
$t_set_custom_field_error = 
    mci_issue_set_custom_fields( 
        $t_issue_id, 
        $p_issue['custom_fields'], 
        false );

```

Und das hat mich dann auf die Spur gebracht:

### Ursache

Die Ursache war im Endeffekt, dass ich das Issue zu einem Projekt hinzufügen wollte, für das das benutzerdefinierte Feld („Custom Field“) nicht zugeordnet war.

D.h. das custom Field existierte und es war einigen Projekten zugeordnet, nur eben nicht dem Projekt, für das ich das neue Issue via SOAP-API hinzufügen wollte.

### Lösung

Die Lösung war ganz einfach:

1. An Mantis im Webbrowser anmelden.
2. Auf **Verwaltung** klicken.
3. Auf **Benutzerdefinierte Felder** klicken.
4. Das entsprechende Feld anklicken um es zu bearbeiten.
5. Im Feld **Projekte** die entsprechenden Projekte auswählen.
6. Schaltfläche **Benutzerdefiniertes Feld zuordnen** anklicken.

Anschließend konnte ich erfolgreich via SOAP-API ein neues Issue _mit_ benutzerdefiniertem Feld hinzufügen.
