<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Web Services. API</title>
	<atom:link href="/web-services-api.html/feed" rel="self" type="application/rss+xml" />
	<link>http://sugartalk.ru/web-services-api.html</link>
	<description>Русскоязычный блог для администраторов и разработчиков SugarCRM</description>
	<lastBuildDate>Fri, 27 Jul 2012 10:48:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36701</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 18 Aug 2011 12:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36701</guid>
		<description>Пардон, это получим имена модулей.

id элементов можно посмотреть:
1. напрамую в базе данных,
2. через саму систему в url к элементу
3. получить в результате get_entry(s), get_entry_list</description>
		<content:encoded><![CDATA[<p>Пардон, это получим имена модулей.</p><p>id элементов можно посмотреть:</p><p>1. напрамую в базе данных,</p><p>2. через саму систему в url к элементу</p><p>3. получить в результате get_entry (s), get_entry_list</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36700</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 18 Aug 2011 11:56:32 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36700</guid>
		<description>$response = $client-&gt;get_available_modules($session);
echo &#039;!&#039;.implode(&#039; &#124; &#039;,$response-&gt;modules).&#039;!&#039;;</description>
		<content:encoded><![CDATA[<p>$response = $client-&gt;get_available_modules ($session);</p><p>echo &#39;!&#39;.implode (&#39; | &#39;,$response-&gt;modules).&#39;!&#39;;</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Шуга Админ</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36699</link>
		<dc:creator>Шуга Админ</dc:creator>
		<pubDate>Thu, 18 Aug 2011 11:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36699</guid>
		<description>В комментариях принимаются только ваши отзывы. если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем &lt;a href=&quot;http://sugartalk.ru/forum/viewtopic.php?f=3&amp;t=28&quot; rel=&quot;nofollow&quot;&gt;форуме&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>В комментариях принимаются только ваши отзывы. если Вас интересуют какие либо вопросы или дополнения, то обсуждение по данной теме доступно на нашем <a href="/forum/viewtopic.php?f=3&t=28"  rel="nofollow">форуме</a>.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: akuba</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36698</link>
		<dc:creator>akuba</dc:creator>
		<pubDate>Thu, 18 Aug 2011 11:27:07 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36698</guid>
		<description>а где ж брать $module_id для get_relationships?</description>
		<content:encoded><![CDATA[<p>а где ж брать $module_id для get_relationships?</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36697</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 11 Aug 2011 16:15:03 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36697</guid>
		<description>Всё, я разобрался! Спасибо спасибо!  :-D</description>
		<content:encoded><![CDATA[<p>Всё, я разобрался! Спасибо спасибо!  <img src='/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36696</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 11 Aug 2011 15:34:40 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36696</guid>
		<description>Как раз кое-что мешает - техническое задание по проекту предусматривает только написание класса, спомощью которого можно подсоединяться и делать дело. Sugar будет стоять не на моём севере, на заказчик будет подключать класс для связи двух своих систем.

Сам в качестве CRM использую Drupal =)

Спасибо! Фишка с email1 прокатила для контактов.  :-P 

Но..

get_relationship для email и contact тоже выдаёт похожую системную ошибку...

А get_entry для контакта показывает только сами адреса, а не их id</description>
		<content:encoded><![CDATA[<p>Как раз кое-что мешает&nbsp;&mdash; техническое задание по проекту предусматривает только написание класса, спомощью которого можно подсоединяться и делать дело. Sugar будет стоять не на моём севере, на заказчик будет подключать класс для связи двух своих систем.</p><p>Сам в качестве CRM использую Drupal =)</p><p>Спасибо! Фишка с email1 прокатила для контактов.  <img src='/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  </p><p>Но...</p><p>get_relationship для email и contact тоже выдаёт похожую системную ошибку...</p><p>А get_entry для контакта показывает только сами адреса, а не их id</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Шуга Админ</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36695</link>
		<dc:creator>Шуга Админ</dc:creator>
		<pubDate>Thu, 11 Aug 2011 14:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36695</guid>
		<description>Ничего не мешает вам дописать это API,
мне обычно тоже для связи с внешними приложениями не достаточно, или не удобно работать с их API,
я обычно всегда расширяю API под себя, SugarCRM это позволяет в upgrade safe. 
Не разбирался с расширением SOAP, так как работаю с REST, который точно очень легко расширить, буквально за десять-двадцать минут, написать функцию которая бы прикрепляла ваш email к нужным контрагентам, контактам, да и вообще делала все то как вы хотите )

Давно уже подумываю написать статью по расширению WEB API, но время не позволяет.</description>
		<content:encoded><![CDATA[<p>Ничего не мешает вам дописать это API,</p><p>мне обычно тоже для связи с внешними приложениями не достаточно, или не удобно работать с их API,</p><p>я обычно всегда расширяю API под себя, SugarCRM это позволяет в upgrade safe. </p><p>Не разбирался с расширением SOAP, так как работаю с REST, который точно очень легко расширить, буквально за десять-двадцать минут, написать функцию которая бы прикрепляла ваш email к нужным контрагентам, контактам, да и вообще делала все то как вы хотите )</p><p>Давно уже подумываю написать статью по расширению WEB API, но время не позволяет.</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36694</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 11 Aug 2011 14:27:37 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36694</guid>
		<description>А что делать, если мне надо получить тут же id данного имейла, чтобы прикрепить его ещё и к контрагенту?

Было бы круто иметь API для работы с таблицей email_addr_bean_rel напрямую</description>
		<content:encoded><![CDATA[<p>А что делать, если мне надо получить тут же id данного имейла, чтобы прикрепить его ещё и к контрагенту?</p><p>Было бы круто иметь API для работы с таблицей email_addr_bean_rel напрямую</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Шуга Админ</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36693</link>
		<dc:creator>Шуга Админ</dc:creator>
		<pubDate>Thu, 11 Aug 2011 13:55:18 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36693</guid>
		<description>Не скажу за последние версии, времени нет проверить.
Раньше всегда делал самым простым способом. Просто для контакта исользовал поле email1,
при сохранении автоматически создавался email и связь с ним:
[php]
$client-&gt;set_entry($session_id, &#039;Contacts&#039;, array(
            array(&quot;name&quot; =&gt; &#039;first_name&#039;,&quot;value&quot; =&gt; &#039;Vasya&#039;),
            array(&quot;name&quot; =&gt; &#039;last_name&#039;,&quot;value&quot; =&gt; &#039;Batareikin&#039;),
            array(&quot;name&quot; =&gt; &#039;email1&#039;,&quot;value&quot; =&gt; &#039;example@email.com&#039;)
            ));
[/php]</description>
		<content:encoded><![CDATA[<p>Не скажу за последние версии, времени нет проверить.</p><p>Раньше всегда делал самым простым способом. Просто для контакта исользовал поле email1,</p><p>при сохранении автоматически создавался email и связь с ним:</p><p><pre class="brush: php; title: ; notranslate">
$client-&gt;set_entry($session_id, 'Contacts', array(
            array(&quot;name&quot; =&gt; 'first_name',&quot;value&quot; =&gt; 'Vasya'),
            array(&quot;name&quot; =&gt; 'last_name',&quot;value&quot; =&gt; 'Batareikin'),
            array(&quot;name&quot; =&gt; 'email1',&quot;value&quot; =&gt; 'example@email.com')
            ));
</pre></p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: romashka</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36692</link>
		<dc:creator>romashka</dc:creator>
		<pubDate>Thu, 11 Aug 2011 13:39:12 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36692</guid>
		<description>Спасибо, очень полезная статья.  :-D 
Правда, кое-что уже в ней устарело ...

Думаю, в статье стоит упомянуть, что функции типа set_ возвращают объект, содержащий в тос числе и id новой записи.
Сам дошёл этого интуитивно ))) Но до этого не знал, как получить этот ай ди

Сейчас пишу класс для связи сторонней системы с SugarCRM , пишу на версии 6.2.1 CE

Возникла проблема. Хочу связать email адрес с контактом, но получаю

Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in … далее описание вызванного метода

Вот мой код:

[php collapse=&quot;true&quot;]$params = array(
&#039;module1&#039; =&gt; &#039;Contacts&#039;,
&#039;module1_id&#039; =&gt; &#039;eb0d9036-30e5-da66-08b0-4e42929bf751&#039;,
&#039;module2&#039; =&gt; &#039;EmailAddresses&#039;,
&#039;module2_id&#039; =&gt; &#039;a6e8ae94-5f55-4d7c-a65e-4e428e8a5b69&#039;);
$this-&gt;response=$this-&gt;client-&gt;set_relationship($this-&gt;session,$params);
[/php]

Но вот код, работающий штатно, т.е. связь контакта с контрагентом:
[php collapse=&quot;true&quot;]$params = array(
&#039;module1&#039; =&gt; &#039;Contacts&#039;,
&#039;module1_id&#039; =&gt; &#039;eb0d9036-30e5-da66-08b0-4e42929bf751&#039;,
&#039;module2&#039; =&gt; &#039;Accounts&#039;,
&#039;module2_id&#039; =&gt; 699cf056-4940-d414-e6c8-4e410cdd2b77&#039;);
$this-&gt;response=$this-&gt;client-&gt;set_relationship($this-&gt;session,$params);
[/php]
Не оставьте в беде! Заказчики требуют...</description>
		<content:encoded><![CDATA[<p>Спасибо, очень полезная статья.  <img src='/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  </p><p>Правда, кое-что уже в ней устарело ...</p><p>Думаю, в статье стоит упомянуть, что функции типа set_ возвращают объект, содержащий в тос числе и id новой записи.</p><p>Сам дошёл этого интуитивно ))) Но до этого не знал, как получить этот ай ди</p><p>Сейчас пишу класс для связи сторонней системы с SugarCRM , пишу на версии 6.2.1 CE</p><p>Возникла проблема. Хочу связать email адрес с контактом, но получаю</p><p>Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in … далее описание вызванного метода</p><p>Вот мой код:</p><p><pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">$params = array(
'module1' =&amp;gt; 'Contacts',
'module1_id' =&amp;gt; 'eb0d9036-30e5-da66-08b0-4e42929bf751',
'module2' =&amp;gt; 'EmailAddresses',
'module2_id' =&amp;gt; 'a6e8ae94-5f55-4d7c-a65e-4e428e8a5b69');
$this-&amp;gt;response=$this-&amp;gt;client-&amp;gt;set_relationship($this-&amp;gt;session,$params);
</pre></p><p>Но вот код, работающий штатно, т.е. связь контакта с контрагентом:</p><p><pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">$params = array(
'module1' =&amp;gt; 'Contacts',
'module1_id' =&amp;gt; 'eb0d9036-30e5-da66-08b0-4e42929bf751',
'module2' =&amp;gt; 'Accounts',
'module2_id' =&amp;gt; 699cf056-4940-d414-e6c8-4e410cdd2b77');
$this-&amp;gt;response=$this-&amp;gt;client-&amp;gt;set_relationship($this-&amp;gt;session,$params);
</pre></p><p>Не оставьте в беде! Заказчики требуют...</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Шуга Админ</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36691</link>
		<dc:creator>Шуга Админ</dc:creator>
		<pubDate>Tue, 09 Aug 2011 08:46:09 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36691</guid>
		<description>Я тоже использую протокол REST в своих php и python приложения для работы с SugarCRM.

Насчет ограничения количества выборки странно, сложно так сказать как вы загружаете записи,
возможно там происходит вызов retrive для каждой записи, что вызывает отдельный запрос к бд,
и вследствие этого вы доходите до ограничения запросов к БД, которые ограничивает шугаровский database manager.
Попробуйте в секции в config.php в секции &#039;resource_management&#039;-&gt;&#039;special_query_modules&#039; добавить модуль с каким вы пытаетесь работать, или же увеличить  &#039;resource_management&#039;-&gt;&#039;default_limit&#039;</description>
		<content:encoded><![CDATA[<p>Я тоже использую протокол REST в своих php и python приложения для работы с SugarCRM.</p><p>Насчет ограничения количества выборки странно, сложно так сказать как вы загружаете записи,</p><p>возможно там происходит вызов retrive для каждой записи, что вызывает отдельный запрос к бд,</p><p>и вследствие этого вы доходите до ограничения запросов к БД, которые ограничивает шугаровский database manager.</p><p>Попробуйте в секции в config.php в секции &#39;resource_management&#39;->&#39;special_query_modules&#39; добавить модуль с каким вы пытаетесь работать, или же увеличить  &#39;resource_management&#39;->&#39;default_limit&#39;</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: kolya27</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36690</link>
		<dc:creator>kolya27</dc:creator>
		<pubDate>Tue, 09 Aug 2011 08:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36690</guid>
		<description>Итак, после задания настроить приложение с SugarCrm 6.2.0 Pro выявил следующие недостатки протокола SOAP:
1. Для модуля contacts &quot;выгребает&quot; почему то с повторяющимися id записи и кол-во &quot;выгребки&quot; максимум 2200 штук (вероятно нет group by contacts.id), и это при том что 2/3 повторяющихся, т.е реальное кол-во меньше тысячи. Это не получилось обойти ни как.
2. Вообще не работает &#039;link_name_to_fields_array&#039; для get_entry_list.

В связи с этим, перешел на протокол REST c использованием curl. Все работает отлично. И количество &quot;выгребки&quot; из контактов 3300 без повторяющихся id (вероятно есть group by contacts.id)</description>
		<content:encoded><![CDATA[<p>Итак, после задания настроить приложение с SugarCrm 6.2.0 Pro выявил следующие недостатки протокола SOAP:</p><p>1. Для модуля contacts &laquo;выгребает&raquo; почему то с повторяющимися id записи и кол-во &laquo;выгребки&raquo; максимум 2200 штук (вероятно нет group by contacts.id), и это при том что 2/3 повторяющихся, т.е реальное кол-во меньше тысячи. Это не получилось обойти ни как.</p><p>2. Вообще не работает &#39;link_name_to_fields_array&#39; для get_entry_list.</p><p>В связи с этим, перешел на протокол REST c использованием curl. Все работает отлично. И количество &laquo;выгребки&raquo; из контактов 3300 без повторяющихся id (вероятно есть group by contacts.id)</p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: Шуга Админ</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36687</link>
		<dc:creator>Шуга Админ</dc:creator>
		<pubDate>Thu, 14 Jul 2011 12:07:40 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36687</guid>
		<description>Смотрите в логах что за ошибка. И кидайте логи с ошибкой в студию  :wink:</description>
		<content:encoded><![CDATA[<p>Смотрите в логах что за ошибка. И кидайте логи с ошибкой в студию  <img src='/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>]]></content:encoded>
	</item>
	<item>
		<title>Автор: kolya27</title>
		<link>http://sugartalk.ru/web-services-api.html/comment-page-1#comment-36686</link>
		<dc:creator>kolya27</dc:creator>
		<pubDate>Thu, 14 Jul 2011 12:02:30 +0000</pubDate>
		<guid isPermaLink="false">http://sugartalk.ru/?p=432#comment-36686</guid>
		<description>такой вопрос. 
Есть метод - $link_name_to_fields_array — получить поля из связанного модуля. Для связи в системе используется поля типа link. Как раз имя этого поля мы должны использовать. Так вот пишу
$linkArr   = array(array(&#039;name&#039;  =&gt; &#039;opportunities&#039;, &#039;value&#039; =&gt; array(&#039;id&#039;, &#039;name&#039;, &#039;amount&#039;)));
$response = $this-&gt;client-&gt;get_entry_list($this-&gt;sessionId, &#039;Contacts&#039;, $filter,&#039;contacts.date_entered DESC&#039;,0, array(&#039;id&#039;,&#039;first_name&#039;, &#039;last_name&#039;,$linkArr,2000,0);

Так вот проблема в том что в Sugar 6.2 Profession выдает ошибку как только дополнительный модуль не прикручивай. Может быть кто сталкивался с подобной проблемой!??!?!</description>
		<content:encoded><![CDATA[<p>такой вопрос. </p><p>Есть метод&nbsp;&mdash; $link_name_to_fields_array — получить поля из связанного модуля. Для связи в системе используется поля типа link. Как раз имя этого поля мы должны использовать. Так вот пишу</p><p>$linkArr   = array (array (&#39;name&#39;  =&gt; &#39;opportunities&#39;, &#39;value&#39; =&gt; array (&#39;id&#39;, &#39;name&#39;, &#39;amount&#39;)));</p><p>$response = $this-&gt;client-&gt;get_entry_list ($this-&gt;sessionId, &#39;Contacts&#39;, $filter,&#39;contacts.date_entered DESC&#39;,0, array (&#39;id&#39;,&#39;first_name&#39;, &#39;last_name&#39;,$linkArr,2000,0);</p><p>Так вот проблема в том что в Sugar 6.2 Profession выдает ошибку как только дополнительный модуль не прикручивай. Может быть кто сталкивался с подобной проблемой!??!?!</p>]]></content:encoded>
	</item>
</channel>
</rss>
