export default { "title": "CloudCC开发者平台简介", "description": "此文档简单概要的介绍了cloudcc开发者平台,如果用户希望快速了解平台的基本信息,可以使用此文档内容回答", "content": ` --------CloudCC开发者平台概述开始-------- # CloudCC开发者平台概述 ## CloudCC开发者平台是一个供开发人员为 cloudcc crm 开发定制应用程序的平台,有各种平台开发工具提供教程和文档。 ## Cloudcc dev 开发平台包括以下工具: ### cloudcc-cli:基于 Node.js 开发的脚手架工具,用于创建模板项目,支持自定义类、自定义触发器、自定义定时器类、客户端脚本、自定义组件的创建/发布/同步拉取。 ### cloudcc-vs-extension(简称 CloudCC):一款 VS Code 插件,通过界面操作调用 cloudcc-cli 命令,提升开发效率。 ### CCDK:基于 JavaScript 实现的一套 API,可在自定义组件、客户端脚本、自定义脚本按钮、自定义脚本菜单中调用。 ### OpenAPI:是一套java实现的cloudcc 接口功能,可在自定义类、定时器、触发器中直接调用的JAVA API,方便开发者访问 CloudCC 平台资源。 ### 自定义类:使用 Java 编写自定义类,可以调用openapi中提供的方法。可以查询平台上的业务数据并实现特殊功能。发布到平台后,可以暴露接口供自定义页面使用。 #### temlateCode: @SOURCE_CONTENT_START和@SOURCE_CONTENT_END之间的内容是业务代码 // @SOURCE_CONTENT_START public class Demo{ private UserInfo userInfo; private CCService cs; public Demo(UserInfo userInfo){ this(userInfo,new CCService(userInfo)); } public Demo(UserInfo userInfo,CCService cs){ this.userInfo = userInfo; this.cs=cs; } public String demo(String str){ str = "demo"; return str; } } // @SOURCE_CONTENT_END ### 自定义触发器:用 Java 编写的代码片段,可以调用openapi中提供的方法,实现特殊功能。在创建、删除、更新或查询对象数据时运行。 #### templateCode: public class Demo extends CCTrigger { public void demo(){ // @SOURCE_CONTENT_START System.out.print("hello World"); // @SOURCE_CONTENT_END } } ### 自定义定时器类:用 Java 编写的代码片段,可以调用openapi中提供的方法,可以查询平台上的业务数据,实现特殊功能,并可设置为在后台按固定时间间隔触发。 #### templateCode: public class Demo extends CCSchedule { public void demo(){ // @SOURCE_CONTENT_START System.out.print("hello World"); // @SOURCE_CONTENT_END } } ### 自定义组件说明: * 是指使用 Vue2 开发的单页面组件(Single-File Component)。 * 开发完成后需发布到 CloudCC CRM平台,并可在自定义页面中使用。 * 组件名称必须遵循 cc-xxx 格式命名(例如:cc-user-list),禁止使用驼峰命名法(CamelCase)。 * 可以调用CCDK提供的API。 #### templateCode: ### 自定义页面:在开发者后台管理中,可以创建自定义页面,使用自定义组件布局。发布到CRM系统后,支持创建自定义页面菜单,并通过 CCDK 调用。 ### 客户端脚本:用 JavaScript 编写的代码片段,可以注入到平台页面中,并在页面特殊时间点触发,如打开/关闭,创建/编辑/查看对象页面时。代码中可以使用CCDK的API。 #### templateCode: function main($CCDK, obj){ console.error("hello World") } --------CloudCC开发者平台概述结束-------- `};