Sugarcrm支持产品指南糖版本10.310.3卖糖卖10.3行政指南开发者工具模块加载器
此版本仅适用于Sugarcloud客户。

模块加载器

概述

模块加载器用于安装各种自定义文件包,包括自定义模块,进入Sugar实例。使用模块加载器,您还可以通过Sugar的用户界面管理和卸载这些包。 Packages从管理员本地计算机上传作为ZIP文件,然后在部署时,将强制更改实例的文件系统和数据库。

可以创建和修改自定义模块包 模块建设者,然后,在部署之后,它们将在模块加载器中显示。它们也可以在一个实例中从模块构建器导出,然后通过模块加载器上传到另一个实例。

模块加载程序布局

模块装载机由三个面板组成。面板包括关于包的所有必要信息,还包括不同的动作按钮,解释 模块加载器字段。面板是:

  • 已安装的软件包: 此面板显示所有已安装的软件包。在此面板上,您可以选择卸载或禁用已安装的软件包。安装后,软件包将从上载的Packages面板移动到此面板。
    已安装_extensions.
  • 模块上传: 此面板包括上载选项,其中可以通过浏览器文件选择窗口将文件上传到Sugar。请查阅 上传模块 有关使用此面板的更多信息。
    module_upload.
  • 上传的包裹: 此面板显示已上传到糖的所有包,但尚未安装或已卸载。可以使用此面板从Sugar安装或删除套餐。
    uploaded_extensions.

模块加载器字段

模块加载器包含不同的字段 已安装的包和上传的包装面板。每组字段都显示有关模块包的相关和识别信息。

已安装的包面板包含以下字段:

场地 描述
名称 包的名称,从包的Manifest.php文件中拉动
行动 如果包在包裹的Manifest.php文件中标记为易用,则允许您从Sugar实例卸载Package
启用/禁用 按钮允许您启用或禁用包的功能而不卸载
笔记:始终执行一个 快速修复和重建 禁用后,然后通过模块加载器重新启用包。
类型 描述了从包的Manifest.php文件中拉的包类型
版本 从包的Manifest.php文件中拉出的包版本
已安装日期 安装包的日期和时间
描述 从包的Manifest.php文件中拉出的包的描述

上载的包装面板包括以下字段:

场地 描述
名称 从包的Manifest.php文件中拉的包的名称
安装 按钮允许您将包安装到Sugar实例中
删除 按钮允许您从Sugar实例中删除包
类型 描述了从包的Manifest.php文件中拉的包类型
版本 包的版本,从包装的manageSt.php文件中拉
发布日期 包的日期和时间最初从发布者创建
易于销售 告诉您包是否从包的Manifest.php文件中易用
描述 从包的Manifest.php文件中拉出的包的描述

上传包

收到要安装的文件后,必须先将其上传到Sugar实例。要上传文件,请按以下步骤操作:

  1. 导航到管理员> Module Loader
  2. 单击模块上载面板中的“选择文件”按钮以从浏览器打开文件选择窗口
    选择_file_button.
  3. 从本地计算机中选择文件
  4. 选择文件后,单击“上载”按钮以完成此过程
    upload_button.
  5. 上传后,包将在上载的包装面板中显示
    uploaded_modules.

还可以使用REST API端点上传包。参考 开发人员指南 想要查询更多的信息。

安装包

将包上传到模块加载器后,必须安装它以用于包的内容以在实例上生效。要安装包,请按以下步骤操作:

  1. 跟随步骤 上传您的包裹 to Module Loader.
  2. 单击上载的包装面板上的“安装”按钮。
    install_package.
  3. 您将被带到安装屏幕,以确认应根据需要读取并接受任何许可证或自述文件。准备好运行安装时单击“提交”。
    lexice_agrement.
  4. 下一页将显示进度栏和完成通知。如果有任何错误,它们将被显示出对出现问题的详细说明。如果没有,请单击“显示日志”以显示在安装过程中发生的内容。
    • 笔记: 为了维持Sugar的云服务环境的稳定性,安全性和完整性,扫描所有已安装的软件包以检查不符合环境协议的代码。任何失败此扫描仪的包都不会安装,并且安装程序将产生失败安装的原因。如果发生这种情况,请联系您包的开发人员以获取更多信息。
  5. 完成后单击“回模块加载器”返回模块加载程序。如果您不需要安装任何其他软件包,则可以根据需要导航到任何其他糖的部分。
    back_to_ml.

还可以使用REST API端点安装包。参考 开发人员指南 想要查询更多的信息。

卸载软件包

包裹已经过 安装了 在您的糖实例中,如果不再需要,可以删除它。卸载时,程序包将从文件系统和数据库中删除对实例的任何可用自定义。还将删除基于模块的任何传统工作流程。

笔记: 包必须定义为包中的Manifest.php文件中的“销售”,以便能够卸载。

要卸载包,请执行以下步骤:

  1. 导航到管理员> Module Loader.
  2. 找到要在已安装的包面板中卸载的包。
  3. 单击“卸载”按钮。
    uninstall_button.
    • 笔记: 如果您没有看到包旁边的卸载按钮,可能是由以下情况之一引起的:
      • 可能有一个较新版本的程序包,具有卸载按钮,必须先卸载该包。 
      • Manifest.php文件可能无法将包定义为易用。
      • 包可能是缺少对执行卸载至关重要的文件。
  4. 如果包已将任何数据库表添加到实例中,您将看到选择是否删除或保留数据库表。如果数据库表包含您希望保留的任何信息,请选择“不删除表”选项。一个示例是如果您卸载自定义模块,但将重新安装相同模块的新版本。您希望保留数据,但删除与旧模块关联的任何文件,这些文件将替换为新包。
  5. 当您准备卸载包时,单击“提交”。
    commit_button.
  6. 下一页将显示进度栏和完成通知。如果有任何错误,它们将被显示出对出现问题的详细说明。如果没有,请单击“显示日志”以显示在卸载过程中发生的内容。
  7. 完成后单击“回模块加载器”返回模块加载程序。如果您不需要卸载任何其他软件包,则可以根据需要导航到任何其他糖部分。
    uninstall_back_to_ml.
  8. 包装已卸载后,可以通过上载的包面板从实例中删除它。
    delete_package.

还可以使用REST API端点卸载包。参考 开发人员指南 想要查询更多的信息。

安装基于角色的自定义

管理员能够通过Studio和Dropdown Editor创建基于角色的自定义下拉列表和基于角色的自定义记录视图。通过Studio导出自定义时包含基于角色的自定义。当输出的包在目标实例上安装导出的包时,管理员将有机会将包的自定义角色映射到目标实例的角色。 Sugar将尝试从目标实例角色中选择匹配角色。通过从下拉菜单中选择不同的角色,可以手动更改角色映射。如果您希望不安装角色的自定义,请在下拉列表中选择“不映射此角色”。正确设置映射后,单击“提交”以继续安装包。
角色映射

导入基于角色的自定义记录视图

如果程序包包含基于角色的自定义记录视图,则将更新目标实例中的映射角色以匹配包的自定义记录视图。任何先前的自定义都对目标实例的角色进行了记录视图将被覆盖。无论目的地实例上的任何先前自定义如何,都将更新所有映射的角色以完全匹配导入的基于角色的记录视图。有关创建基于角色的自定义记录视图的详细信息,请参阅 工作室 documentation.

导入基于角色的自定义下拉列表

当包包含默认角色的非股票下拉目值时,目标实例的默认角色列表将由包完全覆盖。

如果程序包,目标实例或两者都包含基于角色的自定义下拉列表,则在决定生成的自定义角色列表时,糖将拍摄目标实例的原始自定义角色列表。下表演示了如何影响默认的自定义下拉列表和基于角色的自定义下拉列表:

  • 当单元格指示“未定义”时,这意味着角色没有自定义的角色列表,它将继承自定义默认列表。
  • 当单元格指示“任何”时,这意味着角色的角色列表是自定义的,但任何可能的值组合都会产生相同的结果。
  • 当单元格表示“空”时,表示角色的角色列表被定制为没有启用值。
  • 在每种情况下,将覆盖生成的默认角色列表以完全匹配包的默认角色列表。
情况和结果 目的地
默认角色列表
目的地
风俗
角色列表
包裹
默认角色列表
包裹
自定义角色列表
由此产生
默认角色列表
由此产生
自定义角色列表

目标和包匹配。

目的地保持不变。

A,B,C 公元前 A,B,C 公元前   A,B,C  B,C

此角色未在目的地或包中定制。

此角色不会自定义,并将继承默认角色列表。

A,B,C   不明确的 x,y,z  不明确的  x,y,z  不明确的 

此角色在目的地和包中定制。

此角色的自定义角色列表已更新以匹配包的。

A,B,C 任何 A,B,C A,C. A,B,C A,C.

此角色在目的地和包中定制。

此角色的自定义角色列表已更新以匹配包的。

A,B,C   任何 x,y,z  X,Y.  x,y,z    X,Y

此角色的自定义角色列表在包中没有启用已启用选项。

此角色的自定义角色列表将没有启用值。

A,B,C  任何,空或未定义   X,Y,Z  空的   x,y,z   空的 

此角色在目的地中定制但不在包中。

此角色的自定义角色列表减少到目标自定义角色列表和包的默认角色列表中存在的值。

A,B,C A,C. A,B,E 不明确的 A,B,E A

此角色在目的地中定制但不在包中。

此角色的自定义角色列表将没有启用值,因为目标自定义角色列表和包的默认角色列表之间没有重叠。

A,B,C 任何 x,y,z 不明确的 x,y,z  空的

此角色在目的地中定制但不在包中。

此角色的自定义角色列表将没有启用值,因为目标自定义角色列表和包的默认角色列表之间没有重叠。

A,B,C C A,B,E 不明确的 A,B,E 空的

有关创建基于角色的自定义下拉列表的更多信息,请参阅 下拉编辑器 documentation.

最后修改:2020-11-30 17:17:29