Нужны примеры для метода Vtiger "add_related" - PullRequest
1 голос
/ 07 мая 2019

Пожалуйста, приведите несколько примеров вызовов для метода "add_related" Vtiger.

Я пытаюсь назвать это так:

$result = $client->doInvoke('add_related', ['sourceRecordId' => '12x4', 'relatedRecordId' => '1x2', 'relationIdLabel' => 'Campaigns'], 'POST');

И каждый раз, когда я получаю ложный результат.

Это то, что я не совсем понимаю, это цель третьего параметра 'RelationsIdLabel'. Комментарий над объявлением функции говорит: msgstr "@param $ ratioIdLabel - идентификатор или метка отношения, как в таблице vtiger_relatedlists". Я заглянул в эту таблицу, и для меня это не имело смысла: (

1 Ответ

0 голосов
/ 07 мая 2019

О, это плохо. Я понял, что этот метод не реализован в 7.0. Я перенес его с 7.1, и теперь все работает. Это довольно легко сделать даже для 6.3 .. 6.5. Вам просто нужно поместить AddRelated.php (из источников 7.1) в / include / Webservices / и выполнить один из следующих SQL-запросов:

Для 7,0 :

INSERT INTO `vtiger_ws_operation` VALUES (37,'add_related','include/Webservices/AddRelated.php','vtws_add_related','POST',0);
INSERT INTO `vtiger_ws_operation_parameters` VALUES (37,'sourceRecordId','string',1),(37,'relatedRecordId','string',2),(37,'relationIdLabel','string',3);

Для 6,3 .. 6,5 :

INSERT INTO `vtiger_ws_operation` VALUES (34,'relatedtypes','include/Webservices/RelatedTypes.php','vtws_relatedtypes','GET',0),(35,'retrieve_related','include/Webservices/RetrieveRelated.php','vtws_retrieve_related','GET',0),(36,'query_related','include/Webservices/QueryRelated.php','vtws_query_related','GET',0),(37,'add_related','include/Webservices/AddRelated.php','vtws_add_related','POST',0);
INSERT INTO `vtiger_ws_operation_parameters` VALUES (34,'elementType','string',1),(35,'id','string',1),(35,'relatedLabel','string',3),(35,'relatedType','string',2),(36,'id','string',2),(36,'query','string',1),(36,'relatedLabel','string',3),(37,'sourceRecordId','string',1),(37,'relatedRecordId','string',2),(37,'relationIdLabel','string',3);
...