2016-08-13 79 views

回答

0

Vtiger默認提供了一個操作「listtypes」以根據用戶在API中傳入的方式獲取vtiger中可用模塊的列表。如果你想創建自定義的API,那麼當然你可以創建,但你要注意模塊的共享權限,比如哪個用戶在每個模塊中有什麼訪問權限。

您可以參考此鏈接來創建自定義Web服務。但是,這也沒有充分的信息。我會分享,如果我會得到更清晰的文件給你。

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

2

要定義你要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; 
}?>