Results 1 to 6 of 6

Thread: www-lomakkeelta tiedot sugariin

  1. #1
    studiostreet is offline Member
    Join Date
    Jun 2007
    Posts
    7

    Default www-lomakkeelta tiedot sugariin

    Onnistuuko web-lomakkeen lähetys sugariin muuten kuin liidilomakkeena? Sen sain jo toimimaan ja se kelpaa yhteydenottolomakkeeksi, mutta haluaisin saada olemassa olevan asiakkaan tekemän tilauksen tulemaan esimerkiksi muistioksi kontaktille. Tai vaihtoehtoisesti uudeksi tehtäväksi.

    Tilausjärjestelmä on itse koodattu (php+mysql) joten rajapintojen muokkaus onnistuu kyllä. Löytyisikö esim. simppeliä tutoriaalia mistä voisi lähteä kehittelemään, jos ei valmista mokkulaa löydy?

    Terveisin,

    Marko Koivuporras
    Studio Street
    www.studiostreet.fi

  2. #2
    Markku's Avatar
    Markku is offline Sugar Community Member
    Join Date
    Nov 2004
    Location
    Helsinki
    Posts
    910

    Default Re: www-lomakkeelta tiedot sugariin

    Tuli heti mieleen kaksi toteutusvaihtoehtoa:

    * jos tilausjärjestelmästä pääsee suoraan Sugarin kantaan kiinni, voisi kirjoittaa tarvittavan koodin tilausjärjestelmän puolelle, joka tilauksen tullessa lisäisi Sugarin tauluun halutun tiedon.

    * jos Sugarin kantaan ei pääse seuraan kiinni, voi ehkä käyttää Sugarin SOAP-rajapintaa

    Kummassakin tapauksessa on avainasemassa oikean asiakkaan tunnistaminen Sugarin puolelta.

    SOAP-rajapinnasta löytyy lisätietoa Sugarin Wikistä sekä täältä foorumilta. Varsinaista simppliä tutoriaalia ei ehkä kuitenkaan löydy.

  3. #3
    studiostreet is offline Member
    Join Date
    Jun 2007
    Posts
    7

    Default Re: www-lomakkeelta tiedot sugariin

    Terve. Kantaan pääsisi kyllä kiinni mutta kaikkien riippuvuuksien metsästäminen tuntemattomasta kannasta ei oikein innosta ja kannan eheyden säilyttämiseksi ei viitsi oikein alkaa yritys-erehdys -menetelmää toteuttamaan.

    Soappia vähän jo testailin ja saan uuden palvelupynnön tehtyä, mutta jostain syystä palvelupyynnön liittäminen tiettyyn kontaktiin ei onnistu. set_relationship antaa vastaukseksi Module Does Not Exist. Mitään tietoa mistä tämä voisi johtua? Jossain ohjeessa oli mainittu että modulien järjestyksellä on jotain merkitystä mutta järjestyksen vaihtaminen ei auttanut asiaan. Soapin apin speksit (ne mitä satuin löytämään) on aika syvältä, en saa niistä oikein mitään irti.

    PHP Code:
     $set_entry_params = array(
                           
    'session' => $session_id,
                           
    'module_name' => 'Cases',
                           
    'name_value_list'=>array(
                               array(
    'name'=>'contact_name','value'=>'Kontaktin Nimi'), // tätä ei varmaankaan tarvita
                               
    array('name'=>'status''value'=>'New'),
                               array(
    'name'=>'priority''value'=>'P2'),
                               array(
    'name'=>'account_name','value'=>'Yksityisasiakkaat'), // asiakas on aina yksityisasiakas
                               
    array('name'=>'account_id','value'=>'33d309e4-58aa-3b17-6418-4683a37a092e'),
                               array(
    'name'=>'name','value'=>'kuvatilaus'),
                               array(
    'name'=>'description','value'=>'Rivi 1\nrivi 2'), // skandit ei toimi suoraan?
                               
    array('name'=>'assigned_user_id''value'=>$user_guid)));

     
    $result $soapclient->call('set_entry',$set_entry_params); 
    Toimii, luo uuden palvelupyynnön.


    PHP Code:
     $caseid $result['id']; //id of the created case
     
    $contact_entry = array('user_name' => 'marko''password' => md5('pass'), 'email_address' => 'user@domain.com');
     
    $result $soapclient->call('contact_by_email'$contact_entry);

     
    $contact_id $result[0]['id']; 
    Palauttaa haetun kontaktin id:n

    PHP Code:
     $relate_array_params = array(
                           
    'session' => $session_id,
                           
    'relate_array'=>array(
                            
    'module1' => 'Cases',
                            
    'module1_id' => $case_id,
                            
    'module2' => 'Contacts',
                            
    'module2_id' => $contact_id
                            
    ));

     
    $result $soapclient->call('set_relationship'$relate_array_params); 
    Palauttaa Module Does Not Exist, ei tee relaatiota.

    Pitänee laittaa kysymys myös tuonne developer-foorumiin, täällä ei taida olla tietäjiä kuin Markku (muut kyselee )

  4. #4
    studiostreet is offline Member
    Join Date
    Jun 2007
    Posts
    7

    Default Re: www-lomakkeelta tiedot sugariin, toimiva versio

    Joskus asiat ovat yksinkertaisempia kuin olettaisi.

    Toimiva versio:

    PHP Code:
     $contact_entry = array('user_name' => 'marko''password' => md5('pass'), 'email_address' => user@domain.com');
     
     $result = $soapclient->call('
    contact_by_email', $contact_entry);

     $contact_id = $result[0]['
    id'];

     $set_entry_params = array(
                           '
    session' => $session_id,
                           '
    module_name' => 'Cases',
                           '
    name_value_list'=>array(
                               array('
    name'=>'contact_id','value'=>$contact_id), // --- lisätty contact_id
                               array('
    name'=>'contact_name','value'=>'Kontaktin Nimi'),
                               array('
    name'=>'status', 'value'=>'New'),
                               array('
    name'=>'priority', 'value'=>'P2'),
                               array('
    name'=>'account_name','value'=>'Yksityisasiakkaat'),
                               array('
    name'=>'account_id','value'=>'33d309e4-58aa-3b17-6418-4683a37a092e'),
                               array('
    name'=>'name','value'=>'kuvatilaus'),
                               array('
    name'=>'description','value'=>'rivi1'),
                               array('
    name'=>'assigned_user_id', 'value'=>$user_guid)));

     $result = $soapclient->call('
    set_entry,$set_entry_params); 
    Luo palvelupyynnön suoraan kontaktiin liitettynä.

  5. #5
    Markku's Avatar
    Markku is offline Sugar Community Member
    Join Date
    Nov 2004
    Location
    Helsinki
    Posts
    910

    Default Re: www-lomakkeelta tiedot sugariin, toimiva versio

    Tervehdys studiostreet,

    Hienoa, että homma selvisi ja kiitos että laitoit ratkaisun vielä tänne meidän muiden käyttäjien iloksi!

    T: Markku

  6. #6
    studiostreet is offline Member
    Join Date
    Jun 2007
    Posts
    7

    Default Re: www-lomakkeelta tiedot sugariin

    Terve.

    Eihän näistä foorumeista ole mitään hyötyä jos kysymyksiin ei tule koskaan oikeita vastauksia

    Jatketaan harjoituksia, lisää kysyttävää varmasti vielä keksitään.

    Marko
    www.studiostreet.fi

Thread Information

Users Browsing this Thread

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

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
  •