【问题标题】:Get all notes(annotation) for case using ALEXACRM使用 ALEXACRM 获取案例的所有注释(注释)
【发布时间】:2017-09-22 12:57:45
【问题描述】:

我正在尝试获取特定案例(事件)的注释(注释)。 这是我的代码:

$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;

但我无法使用ALEXACRM 获取这些详细信息。我做错了什么?

还尝试了类似的方法来获取特定联系人的案例(事件)。但没有运气。下面是代码:

$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;

如果有人尝试过,请帮助我

【问题讨论】:

  • crm 的哪个版本?重新标记到期。另外,定义“不能”和“没有运气”:结果是什么?一个错误 ?硬盘格式?

标签: php dynamics-crm dynamics-crm-2011 dynamics-crm-2013 dynamics-crm-online


【解决方案1】:

这是乔治 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;


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多