私は vtigercrm の初心者です。webservice を使用してvtiger_tabテーブルからすべてのモジュールを取得するためのカスタム操作が必要です。
Web サービス Vtiger CRM のカスタム操作を作成するにはどうすればよいですか?
新しい Web サービス カスタム メソッドを定義するには、2 つのテーブル vtiger_ws_operation と vtiger_ws_operation_parameters を操作する必要があります。まず、次のようなクエリを実行して、メソッド名とハンドラーを宣言します。
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);
挿入されたレコードにフィールド operationid が 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 という名前のファイルを include/Webservices/ フォルダーに作成する必要があります。このファイルには、次のような vtws_my_webservice_method という関数があります。
<?php
function vtws_my_webservice_method($id, $user){
global $log,$adb;
…..
return $something;
}?>
デフォルトでは、Vtiger は操作「listtypes」を提供して、API で渡されたユーザーに基づいて vtiger で使用可能なモジュールのリストを取得します。カスタム API を作成したい場合は、もちろん作成できますが、各モジュールでどのユーザーがどのアクセス権を持っているかなど、モジュールの特権を共有することに注意する必要があります。
このリンクを参照して、カスタム Web サービスを作成できます。しかし、それは完全な情報を持っていないことでもあります。より明確な文書が得られたら共有します。