Perfekt - diesen Punkt habe ich nun, dank Eurer Hilfe, gelöst.
Statt das GlobalDdressBook öffne ich nun das Archiv und kann die Kategorie ändern.
Danke!
Perfekt - diesen Punkt habe ich nun, dank Eurer Hilfe, gelöst.
Statt das GlobalDdressBook öffne ich nun das Archiv und kann die Kategorie ändern.
Danke!
Ja, den Artikel habe ich gelesen.
Doch weiß ich nicht wirklich, wie ich Address2Item initialisieren soll.
So, wie ich es gemacht habe, klappt das nicht:
$dvApi = new COM("DVOBJAPILib.DvISEApi") or die("Cannot create DVApi object");
$Acc = $dvApi->Logon('','','','','','AUTH') or die("kein Logon");
$Archive = $Acc->GlobalAddressBook();
$Address2Item = $Archive->CreateArchiveEntry(DvAddresItem);
Hast Du eine Idee???
Hallo.
Danke für die ersten Tipps.
Das Java Skript erstellt eine NEUE Adresse - ich will ja eine bestehende ändern. Daher funktioniert das so nicht.
Dann habe ich den Tipp von Jens ausprobiert. Aber auch
speichert die neue Information nicht.
Hat noch jemand eine Idee, wie ich die Adresse auslesen und entweder die PDACategory - oder wegen mir auch ein komplett neues Feld - ändern kann?
Danke!
Was genau bedeutet Deine Aussage jetzt für mich?
Hast Du einen Tipp bzw. eine Korrektur, was ich genau machen muss?
Danke vorab!
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:
$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