[2010-12-08 13:46:06] Rev:651 | 1 files Modified

alvaro: Trigger modified the modules of creating account, contacts, opportunities  are ready, it is absent the gets of the same ones
--------------------------------------------------------------------------------
1. M /trunk/workflow/engine/classes/triggers/class.pmSugarFunctions.php
This commit is contained in:
Erik Amaru Ortiz
2010-12-09 14:06:11 +00:00
parent 4f5a539e5f
commit b7aee5b702

View File

@@ -72,8 +72,8 @@ function GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy
$sugarEntriesO = $client->__SoapCall ( 'get_entry_list', $request_array );
switch($resultType){
case 'array':$sugarEntries = objectToArray ( $sugarEntriesO );break;
case 'object':$sugarEntries = $sugarEntries ;break;
case 'array':$sugarEntries = objectToArray ( $sugarEntriesO ); break;
case 'object':$sugarEntries = $sugarEntriesO; break;
default: $sugarEntries = objectToArray ( $sugarEntries );
}
@@ -243,7 +243,8 @@ function CreateSugarAccount($sugarSoap, $user, $password, $name , $value, $resul
case 'object':$sugarEntries = $sugarEntries ;break;
default: $sugarEntries = objectToArray ( $sugarEntries );
}
return $sugarEntries;
//return $sugarEntries;
return $account_id;
}
/**
@@ -260,26 +261,36 @@ function CreateSugarAccount($sugarSoap, $user, $password, $name , $value, $resul
* @param string | $password | Password
* @param string | $first_name | First Name
* @param string | $last_name | Last Name
* @param string | $email | Email
* @param string | $title | Title
* @param string | $phone | Phone Work
* @param string | $account_id | Valid id account
* @param string | $resultType=array | Result type (array or object)
*
* @return array/object | $sugarContact | Sugar Opportunities (array or object)
*
*/
function CreateSugarContact($sugarSoap, $user, $password,
$first_name, $last_name,
$resultType="array") {
function CreateSugarContact($sugarSoap, $user, $password, $first_name, $last_name, $email, $title, $phone, $account_id, $resultType="array") {
$module = "Contacts";
$aValue = array(
/* $aValue = array(
array("name" => 'id', "value" => G::generateUniqueID()),
array("name" => 'first_name', "value" => $first_name),
array("name" => 'last_name', "value" => $last_name),
);
*/
$sessionId = sugarLogin ( $sugarSoap, $user, $password );
$client = new SoapClient ( $sugarSoap, array ('trace' => 1 ) );
$request_array = array ('session' => $sessionId, 'module_name' => $module, 'name_value_list' => $aValue );
$request_array = array ('session' => $sessionId, 'module_name' => $module, array(
array("name" => 'first_name',"value" => $first_name),
array("name" => 'last_name',"value" => $last_name),
array("name" => 'email1',"value" => $email),
array("name" => 'title',"value" => $title),
array("name" => 'phone_work',"value" => $phone),
// array("name" => 'account_id',"value" => '8cd10a60-101f-4363-1e0b-4cfd4106bd7e')
array("name" => 'account_id',"value" => $account_id)
));
$sugarEntriesO = $client->__SoapCall ( 'set_entry', $request_array );
@@ -305,7 +316,7 @@ function CreateSugarContact($sugarSoap, $user, $password,
* @param string | $user | User
* @param string | $password | Password
* @param string | $name | Name
* @param string | $account_name | Account Name
* @param string | $account_id | Valid id account
* @param string | $amount | Amount
* @param string | $date_closed | Date Closed
* @param string | $sales_stage | Prospecting, Qualification, Needs Analysis, Value Proposition, Id. Decision Makers, Perception Analysis, Proposal/Price Quote, Negotiation/Review, Closed Won, Closed Lost
@@ -314,25 +325,29 @@ function CreateSugarContact($sugarSoap, $user, $password,
* @return array/object | $sugarOpportunity | Sugar Opportunities (array or object)
*
*/
function CreateSugarOpportunity($sugarSoap, $user, $password,
$name, $account_name, $amount, $date_closed, $sales_stage,
$resultType="array") {
function CreateSugarOpportunity($sugarSoap, $user, $password, $name,$account_id,$amount, $date_closed, $sales_stage,$resultType="array") {
// * @param string | $account_id | Account Id
$module = "Opportunities";
$aValue = array(
/* $aValue = array(
array("name" => 'id', "value" => G::generateUniqueID()),
array("name" => 'name', "value" => $name),
array("name" => 'account_name', "value" => $account_name),
array("name" => 'amount', "value" => $amount),
array("name" => 'date_closed', "value" => $date_closed),
array("name" => 'sales_stage', "value" => $sales_stage)
);
);*/
$sessionId = sugarLogin ( $sugarSoap, $user, $password );
$client = new SoapClient ( $sugarSoap, array ('trace' => 1 ) );
$request_array = array ('session' => $sessionId, 'module_name' => $module, 'name_value_list' => $aValue );
$request_array = array ('session' => $sessionId, 'module_name' => $module, 'name_value_list' =>array(
array('name' => 'name','value' => $name),
array("name" => 'account_id',"value" => $account_id),
array('name' => 'amount','value' => $amount),
array('name' => 'date_closed','value' => $date_closed),
array('name' => 'sales_stage','value' => $sales_stage),
));
$sugarEntriesO = $client->__SoapCall ( 'set_entry', $request_array );