Hướng dẫn tạo custom action trên ABMS

khi gửi ajax qua các action custom ta làm như sau

ở đoạn truyền gửi params thay vì module , thì thêm :: và mã unique_com_id của khách hàng

  1. var params = {
  2. module: 'AbmsCustom::unique_com_id của khách hàng',
  3. action: 'NameAction',
  4. mode : 'NameFunction',
  5. };

sau đó ở thư mục AbmscoCustom/unique_com_id tạo thêm thư mục actions sau đó tạo thêm file action cần gọi đến

nội dung file như sau

  1. <?php
  2. /*+***********************************************************************************
  3.  * The contents of this file are subject to the abmsco CRM Public License Version 1.0
  4.  * ("License"); You may not use this file except in compliance with the License
  5.  * The Original Code is: abmsco CRM Open Source
  6.  * The Initial Developer of the Original Code is abmsco.
  7.  * Portions created by abmsco are Copyright (C) abmsco.
  8.  * All Rights Reserved.
  9.  
  10.  *************************************************************************************/
  11. class AbmsCustom__unique_com_id_NameAction_Action extends Abmsco_Action_Controller{
  12. function __construct() {
  13. parent::__construct();
  14. $this->exposeMethod('NameFunction');
  15. }
  16. function checkPermission(Abmsco_Request $request) {
  17. return;
  18. }
  19. public function process(Abmsco_Request $request) {
  20. global $unique_com_id;
  21.  
  22. if ($unique_com_id != 'unique_com_id') {
  23. return;
  24. }
  25. $mode = $request->getMode();
  26. if(!empty($mode)) {
  27. echo $this->invokeExposedMethod($mode, $request);
  28. return;
  29. }
  30. }
  31. public function NameFunction(Abmsco_Request $request){
  32. $data = 1;
  33. $response = new Abmsco_Response();
  34. $response->setResult($data);
  35. $response->emit();
  36. }
  37. }

 

Leave a Reply

You must be logged in to post a comment.