我是vtigercrm的新人。我想要一個自定義操作,使用webservice從vtiger_tab表中獲取所有模塊。如何爲Webservice VtigerCRM創建自定義操作?
如何爲Web服務Vtiger CRM創建自定義操作?
我是vtigercrm的新人。我想要一個自定義操作,使用webservice從vtiger_tab表中獲取所有模塊。如何爲Webservice VtigerCRM創建自定義操作?
如何爲Web服務Vtiger CRM創建自定義操作?
Vtiger默認提供了一個操作「listtypes」以根據用戶在API中傳入的方式獲取vtiger中可用模塊的列表。如果你想創建自定義的API,那麼當然你可以創建,但你要注意模塊的共享權限,比如哪個用戶在每個模塊中有什麼訪問權限。
您可以參考此鏈接來創建自定義Web服務。但是,這也沒有充分的信息。我會分享,如果我會得到更清晰的文件給你。
要定義你要manipolate 2表vtiger_ws_operation和vtiger_ws_operation_parameters 首先一個新的Web服務的定製方法,通過執行像
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);
查詢假設聲明馬託名稱和處理程序,插入記錄現場操作ID等於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);
由於第一個查詢,現在你必須創建一個文件夾名爲MyWebserviceMethod.php文件包括/ Web服務/ 在該文件中會有一個稱爲vtws_my_webservice_method這樣的功能
<?php
function vtws_my_webservice_method($id, $user){
global $log,$adb;
…..
return $something;
}?>