0

J'essaie d'obtenir des notes (annotation) pour un cas spécifique (incident). Voici mon code:Obtenir toutes les notes (annotation) pour le cas en utilisant ALEXACRM

$incidentid= '49243f9c-548e-e711-80c6-000c2983dc59'; 


$clientOptions = include('config.php'); 
$clientSettings = new Settings($clientOptions); 
$client   = new Client($clientSettings); 
$metadata  = MetadataCollection::instance($client); 

    /* $incident = $client->entity('incident', $contactKeyvv); */ 
    $contactKey2 = new \AlexaCRM\CRMToolkit\Entity\EntityReference("incident"); 
    $contactKey2->__set("ID",$incidentid); 

$notes = $client->entity('annotation', $contactKey2); 
$isRetrievedByEmail = false; 

echo "<pre>"; 
print_r($notes); 
exit; 

Mais je ne suis pas en mesure d'obtenir ces détails à l'aide ALEXACRM. Qu'est-ce que je fais mal ?

J'ai également essayé quelque chose de similaire pour obtenir des cas (incidents) pour un contact spécifique. mais pas de chance. Voici le code:

$contactKey = new \AlexaCRM\CRMToolkit\KeyAttributes(); 
$contactKey->add('customerid','5e61e646-8c8c-e711-80c6-000c2983dc59'); 
$contactKey->add('customeridtype',2); 

$contact_cases = $client->entity('incident', $contactKey); 
echo "<pre>"; 
print_r($contact_cases);exit; 

Si quelqu'un qui a essayé, s'il vous plaît aidez-moi

+0

quelle version de crm? retag est dû. aussi, définissez «pas capable de» et «pas de chance»: quel est le résultat? une erreur ? un format de disque dur? – Alex

Répondre

0

Voici la réponse de George GitHub AlexaCRM.

$xml='<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
    <entity name="annotation"> 
    <attribute name="subject" /> 
    <attribute name="notetext" /> 
    <attribute name="filename" /> 
    <attribute name="createdon" /> 
    <attribute name="annotationid" /> 
    <order attribute="subject" descending="false" /> 
    <link-entity name="incident" from="incidentid" to="objectid" alias="ab"> 
     <filter type="and"> 
     <condition attribute="incidentid" operator="eq" uiname="abcdefg" uitype="incident" value="{'.$incidentid.'}" /> 
     </filter> 
    </link-entity> 
    </entity> 
</fetch>'; 

$clientOptions = include('config.php'); 
$clientSettings = new Settings($clientOptions); 
$client   = new Client($clientSettings); 
$metadata  = MetadataCollection::instance($client); 

$incident = $client->entity('incident', $incidentid); 
if($incident->exists) 
{ 
$notes = $client->retrieveMultiple($xml,$allPages = true, $pagingCookie = null, $limitCount = null, $pageNumber = null, $simpleMode = true); 


$abc=array(); 
foreach ($notes->Entities as $note) { 


    $abc2['subject']=$note->subject; 
    $abc2['notetext']=$note->notetext; 

    $abc2['annotationid']=$note->annotationid; 
    $abc2['date_time']=$note->createdon->FormattedValue; 
    $abc2['date_time_YMD']=date("Y-m-d H:i:s",$note->createdon->Value); 

    $abc[]=$abc2; 


}