首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Webservice VtigerCRM创建自定义操作?

如何为Webservice VtigerCRM创建自定义操作?
EN

Stack Overflow用户
提问于 2016-08-13 10:20:29
回答 2查看 1.9K关注 0票数 3

我是新来的。我需要一个自定义操作来使用webservice从vtiger_tab表中获取所有模块。

如何为Web服务Vtiger CRM创建自定义操作?

EN

回答 2

Stack Overflow用户

发布于 2016-09-14 13:33:11

要定义一个新的webservice自定义方法,您必须对两个表进行处理,vtiger_ws_operation和vtiger_ws_operation_parameters首先通过执行如下的查询来声明mathod名称和处理程序

代码语言:javascript
复制
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添加参数

代码语言:javascript
复制
INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, 'id', 'String', 1);

并继续使用最后一个字段的增量值。

代码语言:javascript
复制
INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, ‘param_99’, 'String', 99);

由于第一个查询,现在必须在包含/Webservices/文件夹中创建一个名为MyWebserviceMethod.php的文件/在该文件中将有一个名为vtws_my_webservice_method的函数,如下所示

代码语言:javascript
复制
<?php

function vtws_my_webservice_method($id, $user){

    global $log,$adb;
    …..
    return $something;
}?>
票数 3
EN

Stack Overflow用户

发布于 2016-09-04 06:10:48

默认情况下,Vtiger提供一个操作“列表类型”,以根据在API中传递的用户获取vtiger中可用模块的列表。如果您想要创建自定义API,那么当然可以创建,但是您需要注意模块的共享特权,比如哪个用户在每个模块中有什么访问权限。

您可以引用此链接创建自定义Web服务。但这也没有充分的信息。如果我能为你弄到更清楚的文件,我将与大家分享。

https://discussions.vtiger.com/index.php?p=/discussion/28575/howto-create-a-custom-webservice-getpdfdata/p1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38931706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档