SUGARCRM插件 - 具有设置的webservice客户端

时间:2014-01-14 14:20:56

标签: sugarcrm

我有一个为SugarCRM开发插件的任务。插件应该“挂钩”到联系人,潜在客户和/或目标。

在我添加与SugarCRM插件的联系之后,应该将数据(带有一些文件)发送到特定的webservice(将新人插入数据库的方法)。

我确实为联系人创建了逻辑钩子,在保存之前我将数据发送到webservice。

我最大的问题是田地。 SugarCRM管理员应该可以像这样设置插件

  1. 插件获取来自webservice
  2. 的字段列表
  3. 管理员将“SugarCRM联系人”中的字段映射到“网络服务人员”字段
  4. 例如


    SugarCRM联系|网络服务人员

    “first_name”=> “姓名”

    “last_name”=> “familyname”

    “gender”=> “MF” ....

    因此,当联系人被添加到SugarCRM时,插件应该能够读取此设置并匹配每个字段,然后再发送到webservice。

    有人可以给我提示如何从这开始,有什么类似的在线吗?

    由于

1 个答案:

答案 0 :(得分:0)

您可以创建一个下拉菜单,其中左侧值是SugarCRM字段名称,右侧值是Webservice字段名称。然后指导用户/系统管理员在Dropdown Editor中修改此下拉列表,该编辑器具有简单易用的界面。

然后插件可以作为键访问此菜单=>值数组$GLOBALS['app_list_strings']['my_list_name']

或者,如果要为此开发自定义界面,则可以创建自己的配置页。这篇文章的出发点可能就是这篇文章,尽管它是用SugarCRM 6编写的:http://www.profilingsolutions.com/archive/quick-configuration-pages/

配置页面将写入Configurator(存储在config_override.php中),正如Antonio Musarra指出的那样。

无论哪种方式,您将遇到的一个警告是用户会错误输入字段名称。您需要在Web服务调用中进行某种验证,以确保所有字段实际存在于Web服务器和SugarCRM中。