He estado buscando como modificarlo, y la verdad estoy un poco perdido, para empezar a que tengo que hacer referencia?? se que es a los campos que ya cree pero en las tablas del sql vienen como notes_sctm y contacts_sctm, me podrian ayudar en saber en donde estan de alta los campos creados?? y como los podria dar de alta para saber a que puedo hacer referencia?? poruqe el codigo php modificado segun yo es el siguiente:
PHP Code:
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
require_once('include/generic/SugarWidgets/SugarWidgetSubPanelTopButton.php');
class SugarWidgetSubPanelTopButtonQuickCreate extends SugarWidgetSubPanelTopButton
{
function &_get_form($defines, $additionalFormFields = null)
{
global $app_strings;
global $currentModule;
// Create the additional form fields with real values if they were not passed in
if(empty($additionalFormFields) && $this->additional_form_fields)
{
foreach($this->additional_form_fields as $key=>$value)
{
if(!empty($defines['focus']->$value))
{
$additionalFormFields[$key] = $defines['focus']->$value;
}
else
{
$additionalFormFields[$key] = '';
}
}
}
if(!empty($this->module))
{
$defines['child_module_name'] = $this->module;
}
else
{
$defines['child_module_name'] = $defines['module'];
}
$defines['parent_bean_name'] = get_class( $defines['focus']);
$form = 'form' . $defines['child_module_name'];
$button = '<form onsubmit="return SUGAR.subpanelUtils.sendAndRetrieve(this.id, \'subpanel_' . strtolower($defines['child_module_name']) . '\', \'' . addslashes($app_strings['LBL_LOADING']) . '\', \'' . strtolower($defines['child_module_name']) . '\');" action="index.php" method="post" name="form" id="form' . $form . "\">\n";
//module_button is used to override the value of module name
$button .= "<input type='hidden' name='target_module' value='".$defines['child_module_name']."'>\n";
$button .= "<input type='hidden' name='".strtolower($defines['parent_bean_name'])."_id' value='".$defines['focus']->id."'>\n";
if(isset($defines['focus']->name))
{
$button .= "<input type='hidden' name='".strtolower($defines['parent_bean_name'])."_name' value='".$defines['focus']->name."'>";
}
if(!empty($defines['view']))
$button .= '<input type="hidden" name="target_view" value="'. $defines['view'] . '" />';
$button .= '<input type="hidden" name="to_pdf" value="true" />';
$button .= '<input type="hidden" name="tpl" value="QuickCreate.tpl" />';
$button .= '<input type="hidden" name="return_module" value="' . $currentModule . "\" />\n";
$button .= '<input type="hidden" name="return_action" value="' . $defines['action'] . "\" />\n";
$button .= '<input type="hidden" name="return_id" value="' . $defines['focus']->id . "\" />\n";
// TODO: move this out and get $additionalFormFields working properly
if(empty($additionalFormFields['parent_type']))
{
if($defines['focus']->object_name=='Contact') {
$additionalFormFields['parent_type'] = 'Accounts';
}
else {
$additionalFormFields['parent_type'] = $defines['focus']->module_dir;
}
}
if(empty($additionalFormFields['parent_name']))
{
if($defines['focus']->object_name=='Contact') {
$additionalFormFields['parent_name'] = $defines['focus']->account_name;
$additionalFormFields['account_name'] = $defines['focus']->account_name;
}
else {
$additionalFormFields['parent_name'] = $defines['focus']->name;
}
}
if(empty($additionalFormFields['parent_name']))
{
if($defines['focus']->object_name=='Poliza') {
$additionalFormFields['poliza'] = $defines['focus']->poliza;
$additionalFormFields['poliza'] = $defines['focus']->poliza;
}
else {
$additionalFormFields['parent_name'] = $defines['focus']->poliza;
}
}
if(empty($additionalFormFields['parent_id']))
{
if($defines['focus']->object_name=='Contact') {
$additionalFormFields['parent_id'] = $defines['focus']->account_id;
$additionalFormFields['account_id'] = $defines['focus']->account_id;
}
else {
$additionalFormFields['parent_id'] = $defines['focus']->id;
}
}
if(strtolower($defines['child_module_name']) =='contracts') {
//set variables to account name, or parent account name
if(strtolower($defines['parent_bean_name']) == 'account' ){
//if account is parent bean, then get focus id/focus name
if(isset($defines['focus']->id))$additionalFormFields['account_id'] = $defines['focus']->id;
if(isset($defines['focus']->id))$additionalFormFields['notes_sct_id'] = $defines['focus']->id;
if(isset($defines['focus']->name))$additionalFormFields['account_name'] = $defines['focus']->name;
if(isset($defines['focus']->name))$additionalFormFields['poliza'] = $defines['focus']->poliza;
}elseif(strtolower($defines['parent_bean_name']) == 'quote' ){
//if quote is parent bean, then get billing_account_id/billing_account_name
if(isset($defines['focus']->billing_account_id))$additionalFormFields['account_id'] = $defines['focus']->billing_account_id;
if(isset($defines['focus']->billing_account_name))$additionalFormFields['account_name'] = $defines['focus']->billing_account_name;
}else{
if(isset($defines['focus']->account_id))$additionalFormFields['account_id'] = $defines['focus']->account_id;
if(isset($defines['focus']->account_name))$additionalFormFields['account_name'] = $defines['focus']->account_name;
}
}
$button .= '<input type="hidden" name="action" value="SubpanelCreates" />' . "\n";
$button .= '<input type="hidden" name="module" value="Home" />' . "\n";
$button .= '<input type="hidden" name="target_action" value="EditView" />' . "\n";
// fill in additional form fields for all but action
foreach($additionalFormFields as $key => $value)
{
if($key != 'action')
{
$button .= '<input type="hidden" name="' . $key . '" value=\'' . $value . '\' />' . "\n";
}
}
return $button;
}
}
?>
Alguna ayuda??
Bookmarks