Page 1 of 2 12 LastLast
Results 1 to 10 of 17

Thread: modulo

  1. #1
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default modulo

    Boas pessoal.

    Como posso criar módulos para o sugar?

    A ideia é criar uma aplicação, mas sem mexer no core do sugar, ou seja, só enviar os ficheiros para as patas e nao mexer em nada.

    Pegando no exemplo do ficheiro data/sugarBean.php a funcao save() onde guarda os dados dos formulários, como é possível saber a accção desse ficheiro sem mexer nele? isto é, criar um ficheiro à parte e ao fazer um insert ou update do sugar eu ir buscar-lhe os dados.

    Obrigado.

  2. #2
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default Re: modulo

    resumindo a ideia:

    criar um ficheiro ou módulo, não sei como lhe hei-de chamar, que faça o seguinte:

    quando algum 'account' é criado/editado esse "módulo" vai buscar os dados do formulário passa-os para onde quiser.

    É possível fazer isto mexendo no ficheiro SugarBean.php na funcao Save, mas eu não queria mexer no código do sugar, uma vez que se fizer um update a alteração vai-se....

    Obrigado.

  3. #3
    andopes's Avatar
    andopes is offline A Sugar Hero | Help Forum Moderator
    Join Date
    Jul 2006
    Location
    São Paulo - Brazil
    Posts
    8,335

    Default Re: modulo

    Você pode esclarecer em detalhes o fluxo que deseja aplicar no Sugar?

    Att
    André Lopes
    DevToolKit / Project of the Month - June 2009
    Lampada Global Services- Open Source Solutions
    Avenida Ipiranga, 318
    Bloco B - CJ 1602
    São Paulo, SP 01046-010
    Brazil
    Office: +55 11 3237-3110
    Mobile: +55 11 7636-5859
    e-mail: andre@lampadaglobal.com

    Lampada Global delivers offshore software development and support services to customers around the world.
    Lampada is proud to be a SugarCRM Gold Partner, revolutionizing Customer Relationship Management.

    I DO NOT answer questions through PM and Email. If you need some help post your question into SugarForum.

  4. #4
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default Re: modulo

    data/SugarBean.php linha 1383

    if($isUpdate)
    {
    $query = $query." WHERE ID = '$this->id'";
    $GLOBALS['log']->info("Update $this->object_name: ".$query);
    }
    else
    {
    $GLOBALS['log']->info("Insert: ".$query);
    }

    é simples chegar a estas funcoes a alterar-lhes qualquer coisa para ao inserir os dados que vêm do formulário do sugar, inseri-los noutra base de dados, mas queria fazer isso criando um módulo, para ser dinâmico para todos os sugars, se não, cada vez que quiser aplicar esta alteracao, tenho de mexer no ficheiro SugarBean.php.

    Obrigado.

  5. #5
    andopes's Avatar
    andopes is offline A Sugar Hero | Help Forum Moderator
    Join Date
    Jul 2006
    Location
    São Paulo - Brazil
    Posts
    8,335

    Default Re: modulo

    Você apenas precisa criar um logic_hook before_save nos módulos em questão.

    Att
    André Lopes
    DevToolKit / Project of the Month - June 2009
    Lampada Global Services- Open Source Solutions
    Avenida Ipiranga, 318
    Bloco B - CJ 1602
    São Paulo, SP 01046-010
    Brazil
    Office: +55 11 3237-3110
    Mobile: +55 11 7636-5859
    e-mail: andre@lampadaglobal.com

    Lampada Global delivers offshore software development and support services to customers around the world.
    Lampada is proud to be a SugarCRM Gold Partner, revolutionizing Customer Relationship Management.

    I DO NOT answer questions through PM and Email. If you need some help post your question into SugarForum.

  6. #6
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default Re: modulo

    obrigado pela resposta.
    Podes dar um exemplo?

    Essa "logic_hook before_save" crio em que ficheiro? no módulo que vou desenvolver?

    Obrigado

  7. #7
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default Re: modulo

    Bem, eu já consigo criar um módulo tipo 'hello world', seguindo este tutorial
    http://www.sourcecreativity.com/sour.../articles.html

    agora li sobre as logic hooks aqui -> http://panther.sugarcrm.com/forums/s...t=43948&page=3

    criei um ficheiro chamado logic_hooks.php como manda a regra na meumodulo/modules/nome_modulo/

    PHP Code:
    $hook_version 1;
    $hook_array = Array();
    $hook_array['before_save'] = Array();
    // array(hook execute order, 'hook name', 'hook code location', 'hook code class name', 'hook code function to execute')
    $hook_array['before_Save'][] = Array(1'insertContactsProject''modules/nome_modulo/SyncLogicHook.php''SyncronizeProject''insertContactsProject'); 
    e o ficheiro SyncLogicHook.php com o código:

    PHP Code:
    if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
     
    class 
    SyncronizeProject {
     
        function 
    insertContactsProject(&$bean$event$arguments) {
     
        
    $bean->id;
        
    print_r($bean);
        
    print_r($_POST); 
        
        exit;
     
        }


    agora a ideia era que ele conseguisse verificar quando a funcao save() que está na pasta data/SugarBean.php é usada e através da minha funcao insertContactsProject tratar os dados como eu quiser.
    Não sei se me expliquei bem.
    obrigado.

  8. #8
    andopes's Avatar
    andopes is offline A Sugar Hero | Help Forum Moderator
    Join Date
    Jul 2006
    Location
    São Paulo - Brazil
    Posts
    8,335

    Default Re: modulo

    um logic_hook before_save é chamada dentro da função save em SugarBean, imediatamente antes de salvar os dados no banco de dados.
    Então o código que você adicionar dentro desta logic_hook vai salvar as informações na tabela externa imediatamente antes de salvar os dados no banco do sugar.

    Att
    André Lopes
    DevToolKit / Project of the Month - June 2009
    Lampada Global Services- Open Source Solutions
    Avenida Ipiranga, 318
    Bloco B - CJ 1602
    São Paulo, SP 01046-010
    Brazil
    Office: +55 11 3237-3110
    Mobile: +55 11 7636-5859
    e-mail: andre@lampadaglobal.com

    Lampada Global delivers offshore software development and support services to customers around the world.
    Lampada is proud to be a SugarCRM Gold Partner, revolutionizing Customer Relationship Management.

    I DO NOT answer questions through PM and Email. If you need some help post your question into SugarForum.

  9. #9
    bazdgs is offline Senior Member
    Join Date
    Feb 2011
    Posts
    22

    Default Re: modulo

    Olá!

    Não há maneira de fazer isso sem alterar o ficheiro SugarBean?
    Como os outros módulos com dados dependente de outras trabalham?

    obrigado.

  10. #10
    andopes's Avatar
    andopes is offline A Sugar Hero | Help Forum Moderator
    Join Date
    Jul 2006
    Location
    São Paulo - Brazil
    Posts
    8,335

    Default Re: modulo

    O que eu quero dizer é que o SugarCRM carrega os logic_hooks before_save dentro da função save do SugarBean.php, imediatamente antes de persisir os dados no banco.
    Então, basta você criar um logic_hook before_save em custom/modules/<NomeDoModulo>/ para que o SugarCRM o carregue automaticamente.

    Att
    André Lopes
    DevToolKit / Project of the Month - June 2009
    Lampada Global Services- Open Source Solutions
    Avenida Ipiranga, 318
    Bloco B - CJ 1602
    São Paulo, SP 01046-010
    Brazil
    Office: +55 11 3237-3110
    Mobile: +55 11 7636-5859
    e-mail: andre@lampadaglobal.com

    Lampada Global delivers offshore software development and support services to customers around the world.
    Lampada is proud to be a SugarCRM Gold Partner, revolutionizing Customer Relationship Management.

    I DO NOT answer questions through PM and Email. If you need some help post your question into SugarForum.

Page 1 of 2 12 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 5
    Last Post: 2009-12-17, 01:35 PM
  2. Replies: 1
    Last Post: 2009-09-24, 11:41 AM
  3. Tab do módulo
    By marcelocampos in forum Portugese
    Replies: 3
    Last Post: 2009-07-07, 04:51 PM
  4. modulo SuperTimeSheet per 4.5
    By digicrar in forum Italiano
    Replies: 0
    Last Post: 2009-02-23, 12:08 PM
  5. Módulo de RH
    By felipemello in forum Portugese
    Replies: 2
    Last Post: 2007-06-11, 05:25 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •