需要Vtiger“ add_related”方法的示例

时间:2019-05-07 08:38:05

标签: php vtiger vtigercrm

请提供一些Vtiger“ add_related”方法的调用示例。

我正试图以这种方式称呼它:

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

每次我得到错误的结果。

这不是我真正理解的第三个参数“ relationIdLabel”的目的。 函数声明上方的注释说: “ @param $ relationIdLabel-关系ID或标签,如vtiger_relatedlists表中所示”。我已经看过那个桌子了,这对我来说毫无意义:(

1 个答案:

答案 0 :(得分:0)

哦,这很糟糕。我发现此方法未在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);