我是新来的。我需要一个自定义操作来使用webservice从vtiger_tab表中获取所有模块。
如何为Web服务Vtiger CRM创建自定义操作?
发布于 2016-09-14 13:33:11
要定义一个新的webservice自定义方法,您必须对两个表进行处理,vtiger_ws_operation和vtiger_ws_operation_parameters首先通过执行如下的查询来声明mathod名称和处理程序
INSERT INTO `vtiger_ws_operation` ( `name`, `handler_path`, `handler_method`, `type`, `prelogin`) VALUES ('my_webservice_method', 'include/Webservices/MyWebserviceMethod.php', 'vtws_my_webservice_method’, 'GET', 0);假设插入的记录的字段操作34为34,那么现在必须使用类似的查询向vtiger_ws_operation_parameters添加参数
INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, 'id', 'String', 1);并继续使用最后一个字段的增量值。
INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, ‘param_99’, 'String', 99);由于第一个查询,现在必须在包含/Webservices/文件夹中创建一个名为MyWebserviceMethod.php的文件/在该文件中将有一个名为vtws_my_webservice_method的函数,如下所示
<?php
function vtws_my_webservice_method($id, $user){
global $log,$adb;
…..
return $something;
}?>发布于 2016-09-04 06:10:48
默认情况下,Vtiger提供一个操作“列表类型”,以根据在API中传递的用户获取vtiger中可用模块的列表。如果您想要创建自定义API,那么当然可以创建,但是您需要注意模块的共享特权,比如哪个用户在每个模块中有什么访问权限。
您可以引用此链接创建自定义Web服务。但这也没有充分的信息。如果我能为你弄到更清楚的文件,我将与大家分享。
https://stackoverflow.com/questions/38931706
复制相似问题