3

私は vtigercrm の初心者です。webservice を使用してvtiger_tabテーブルからすべてのモジュールを取得するためのカスタム操作が必要です。

Web サービス Vtiger CRM のカスタム操作を作成するにはどうすればよいですか?

4

2 に答える 2

3

新しい 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;
}?>
于 2016-09-14T13:33:11.687 に答える
0

デフォルトでは、Vtiger は操作「listtypes」を提供して、API で渡されたユーザーに基づいて vtiger で使用可能なモジュールのリストを取得します。カスタム API を作成したい場合は、もちろん作成できますが、各モジュールでどのユーザーがどのアクセス権を持っているかなど、モジュールの特権を共有することに注意する必要があります。

このリンクを参照して、カスタム Web サービスを作成できます。しかし、それは完全な情報を持っていないことでもあります。より明確な文書が得られたら共有します。

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

于 2016-09-04T06:10:48.557 に答える