2016-06-29 5 views
0

Ich versuche, Angebote zu erhalten, die sich auf eine Opportunity beziehen. This link sollte mir dabei helfen, aber es tut es nicht.SugarCRM: Erhalten Sie Angebote von Opportunities

Ich werde versuchen, so klar wie möglich zu erklären, was ich will und was ich versucht habe.

Was ich will: Ich rufe unsere SugarCRM-Instanz an, um Opportunities zu erhalten. Wenn sie einen bestimmten Status haben, möchte ich die mit dieser Opportunity verknüpften Angebote erreichen.

Was habe ich versucht:

ich einen Anruf zu tätigen Chancen zu bekommen:

$opportunities = $service->getList('Opportunities'); 

als ich eine foreach-Schleife:

foreach ($opportunities->entry_list as $opportunity) 
    { 
     if($opportunity->name_value_list->sales_stage->value == 'Closed Won') 
      $quotes = $service->getRelatedList($opportunity->module_name, $opportunity->id, 'AOS_Quotes'); 

     echo '<pre>'; 
     var_dump($quotes); 
     echo '</pre>'; 

    } 

Die Funktion getRelatedList wie folgt aussieht:

public function getRelatedList($module, $id, $related_module) 
{ 
    $get_entry_list_parameters = array(
     //session id 
     'session' => $some_session, 
     'module_name' => $module, 
     'module_id' => $id, 
     'link_field_name' => $related_module, 
     'related_module_query' => '', 
     'related_fields' => array(
      'id', 
      'name', 
     ), 
     'query' => '', 
     'order_by' => '', 
     'offset' => 0, 
     //A list of fields to include in the results. 
     'select_fields' => array(
      'id', 
     ), 
     'deleted' => 0, 
     'favorites' => false, 
    ); 

    $entries = $this->sendRequest('get_relationships', $get_entry_list_parameters); 

    return $entries; 
} 

als das ist mein Ergebnis für jedes Zitat:

object(stdClass)#5051 (2) { 
    ["entry_list"]=> 
    array(0) { 
    } 
    ["relationship_list"]=> 
    array(0) { 
    } 
} 

Aber was bedeutet das? Es ist nicht das, was ich will/erwarte, aber was soll ich erwarten und was mache ich falsch?

Kann mir bitte jemand helfen?

Antwort

0

Oke ... die Lösung ist sehr einfach und noobish. Das Problem war, dass ich beim Versuch, nach der richtigen Lösung zu suchen, einige Beispiele zusammenstellte. Dies führte zu einer Verwechslung von Feldern in der Parameterliste, die die falsche Ausgabe verursachten.

Verwandte Themen