2017-02-23 2 views
0

Comment puis-je afficher les contacts dans les "sous-dossiers de contact" créés avec "PHP-EWS"?PHP-EWS - Trouver des contacts dans les sous-dossiers de contact

avec ce code:

$request = new FindItemType(); 
$request->ItemShape = new ItemResponseShapeType(); 
$request->ItemShape->BaseShape = DefaultShapeNamesType::ALL_PROPERTIES; 

$request->ContactsView = new ContactsViewType(); 
$request->ContactsView->InitialName = 'a'; 
$request->ContactsView->FinalName = 'z'; 

$request->ParentFolderIds->DistinguishedFolderId = new DistinguishedFolderIdType(); 
$request->ParentFolderIds->DistinguishedFolderId->Id = DistinguishedFolderIdNameType::CONTACTS; 

$request->Traversal = ItemQueryTraversalType::SHALLOW; 

$response = $client->FindItem($request); 

je ne peux afficher les contacts dans les "Contacts dossier racine", mais aucun utilisateur créé à l'auto créé "contact" Subfolders.

Comment puis-je résoudre ce problème? S'il vous plaît avec un petit exemple.

Merci

Répondre

0

DistinguishedFolderIdType signifie WellKnown dans SAP. À mesure que votre dossier est créé par vous ...

$request       = new FindItemType(); 
$request->ItemShape    = new ItemResponseShapeType(); 
$request->ItemShape->BaseShape  = DefaultShapeNamesType::ALL_PROPERTIES;  
$request->ParentFolderIds   = new NonEmptyArrayOfBaseFolderIdsType(); 
$request->ContactsView    = new ContactsViewType(); 
$request->ParentFolderIds->FolderId = new FolderIdType(); 
$request->ParentFolderIds->FolderId->Id = $psFolderGuid; 
$request->Traversal    = ItemQueryTraversalType::SHALLOW; 

donc d'abord obtenir le $ psFolderGuid/id