Hallo, Zusammen.
Ich möchte mit PHP das globale Adressbuch aus David.fx auslesen und bei jeder Adresse ein einzelnes Feld schreiben/setzen.
Das Auslesen funktioniert soweit - nur mit dem Schreiben des Feldes klappt es nicht. Kann mir hier jemand den entscheidenden Hinweis geben?
Mein Code sieht (auf das Minimale gekürzt) so aus:
PHP
$dvApi = new COM("DVOBJAPILib.DvISEApi") or die("Cannot create DVApi object");
$Acc = $dvApi->Logon('','','','','','AUTH') or die("kein Logon");
$Archive = $Acc->GlobalAddressBook();
foreach ($Archive as $item)
{
echo $item->AddressItem->DisplayName;
echo '<br />';
echo $item->AddressItem->_ID;
echo '<br />';
echo $item->AddressItem->Company;
echo '<br />';
echo $item->AddressItem->FirstName;
echo '<br />';
echo $item->AddressItem->LastName;
echo '<br />';
echo 'Alt: '.$item->AddressItem->PDACategory;
echo '<br />';
$item->AddressItem->SetField('PDACategory', 'Kategorie A');
$item->AddressItem->Save();
echo 'Neu: '.$item->AddressItem->PDACategory;
echo '<br /><br />';
}
$Acc->Logoff();
Alles anzeigen
Es geht um das Feld "PDACategory" - es wird zwar ausgelesen und angezeigt, doch auch nach dem eigentlichen Ändern, steht immer noch der alte Wert drinnen.
Auch ein Blick über David, in die Adresse, zeigt, dass das Feld unverändert bleibt.
Hat jemand eine Idee, woran es noch hakt?
Danke, Sandro