如何在 NocoBase 中实现 CRM 的线索转化

news/2025/3/3 19:14:03/文章来源:https://www.cnblogs.com/nocobase/p/18749075

1. 引言

本教程将一步一步地引导您如何在 NocoBase 中实现 CRM 的商机转化(Opportunity Conversion)功能。我们将介绍如何创建所需的 collections(数据表)、配置数据管理页面、设计转化流程以及设置关联管理,从而帮助您顺利构建整个业务流程。

2. 准备工作:创建所需的 Collections

在开始之前,我们需要准备以下 4 个 collections,并配置它们之间的关联关系。

2.1 LEAD Collection(线索)

这是用于存储潜在客户信息的 collection,其字段定义如下:

Field name 字段显示名称 Field interface Description
id Id Integer 主键
account_id account_id Integer ACCOUNT 外键
contact_id contact_id Integer CONTACT 外键
opportunity_id opportunity_id Integer OPPORTUNITY 外键
name 线索名 Single line text 潜在客户的姓名
company 公司名 Single line text 潜在客户所在的公司名称
email 电子邮箱 Email 潜在客户的电子邮箱地址
phone 联系电话 Phone 联系电话
status 状态 Single select 线索当前状态(未达标, 新线索, 处理中, 跟进中, 交易进行中, 完成)
Account 公司 Many to one 关联到公司 Collection
Contact 联系人 Many to one 关联到联系人 Collection
Opportunity 商机 Many to one 关联到商机 Collection

2.2 ACCOUNT Collection(公司)

用于保存公司的详细信息,其字段配置如下:

Field name 字段显示名称 Field interface Description
name 名称 Single line text 账户名称(公司或组织名称)
industry 行业 Single select 账户所属行业
phone 电话 Phone 账户联系电话
website 网站 URL 账户官方网站地址

2.3 CONTACT Collection(联系人)

存储联系人信息的 collection,包含以下字段:

Field name 字段显示名称 Field interface Description
name 名称 Single line text 联系人的姓名
email 电子邮箱 Email 联系人的电子邮箱地址
phone 电话 Phone 联系人的联系电话

2.4 OPPORTUNITY Collection(商机)

用于记录商机信息,其字段定义如下:

Field name 字段显示名称 Field interface Description
name 名称 Single line text 商机的名称
stage 阶段 Single select 商机所处阶段(资格审查, 需求, 提案, 谈判, 交易关闭, 成功, 失败)
amount 金额 Number 商机的金额
close_date 关闭日期 Datetime 商机预计的关闭日期

3. 理解商机转化流程

3.1 正常转化流程概述

一个商机从线索转化为正式商机一般会经历如下流程:

20250225211802

3.2 关联关系说明

假设您已经成功创建上述 4 个 collections,并映射配置好它们之间的业务关系:

关联关系

4. 创建数据管理页面

在 NocoBase 的工作区中,为各个 collections 创建数据管理页面,并随机新增一些线索数据以便后续测试。

数据管理页面

5. 实现商机转化功能

本章节重点讲解如何将一个线索转化为公司、联系人及商机数据,并确保转化操作不会被重复触发。

5.1 创建“转化”编辑操作

在对应的线索详情界面中,创建一个编辑操作,命名为“转化”。在转化弹窗内,进行如下配置:

5.1.1 展示线索基本信息

以只读方式展示当前线索的基本信息,确保用户不会误修改原数据。

5.1.2 显示关联关系字段

在弹窗中展示以下三个关联字段,并为每个字段开启“快速创建”功能,以便在未找到匹配数据时,可以即时创建新数据。

显示关联字段

5.1.3 配置快速创建的默认映射

在“快速创建”弹窗的设置中,为各关联字段配置默认值,从而将线索信息自动映射到目标 collection。映射规则如下:

  • 线索/线索名 → 公司/名称
  • 线索/电子邮箱 → 公司/电子邮箱
  • 线索/联系电话 → 公司/电话
  • 线索/线索名 → 联系人/名称
  • 线索/电子邮箱 → 联系人/电子邮箱
  • 线索/联系电话 → 联系人/电话
  • 线索/线索名 → 商机/名称
  • 线索/状态 → 商机/阶段

配置示例截图:

默认映射1

接下来,我们给提交操作再加一个友好的反馈:
20250226154935
20250226154952

提交效果:
默认映射2

5.1.4 查看转化效果

配置完成后,执行转化操作时,系统将根据映射关系创建并关联新的公司、联系人以及商机数据。效果示例如下:


5.2 防止重复转化

为避免同一线索被多次转化,可以通过以下方式进行控制:

5.2.1 更新线索状态

在转化表单的提交操作中,增加一个数据自动更新的步骤,将线索状态修改为“已转化”。

配置截图:

更新状态1
更新状态2
效果演示:
202502252130-transfer

5.2.2 设置按钮联动规则

为转化按钮添加联动规则:当线索状态为“已转化”时,自动隐藏转化按钮,从而避免重复操作。

配置截图:

按钮联动1
按钮联动2
按钮联动3

6. 配置详情页面的关联管理区块

为了让用户在各个 Collection 的详情页面中查看关联数据,您需要配置相应的 list 区块或详情区块。

6.1 配置公司 Collection 详情页面

在公司的详情页面(例如,在联系人的编辑/详情弹窗中),分别添加以下 list 区块:

  • 联系人 list
  • 商机 list
  • 线索 list

示例截图:

公司详情页面

6.2 添加筛选条件

为每个 list 区块增加筛选规则,确保只显示关联到当前公司 ID 的数据。

配置截图:

筛选条件1
筛选条件2

6.3 配置联系人与商机详情页面

在联系人 Collection 的详情弹窗中,添加以下区块:

  • 商机 list
  • 公司详情
  • 线索 list(并按照 ID 进行筛选)

截图:

联系人详情

在商机详情页面,同样添加:

  • 联系人 list
  • 公司详情
  • 线索 list(按 ID 过滤)

截图:

商机详情

7. 总结

通过以上步骤,您已成功实现一个简单的 CRM 商机转化功能,并配置了联系人、公司与线索之间的关联管理。希望本教程能够以清晰、循序渐进的方式,帮助您掌握整个业务流程的构建,从而为您的项目带来便利和高效的操作体验。


若在操作过程中遇到任何问题,欢迎前往NocoBase社区交流或查阅官方文档。希望本指南能帮助您根据实际需求顺利实现用户注册审核,并根据需要灵活扩展。祝您使用顺利,项目成功!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/893092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode hot 17

解题思路:不允许用除法,所以可以考虑前缀和的思路。最终结果的任意一个索引对应的数都是nums数组对应索引左边所有数的乘积*右边所有数的乘积,所以先遍历两遍用两个数组记录,然后最后再相乘写入对应的索引的值。(可以更省空间的话就只在结果数组上操作,左边照常,右边的话…

Appple 超级体验官招募!大声说出你的宝藏 App~

2025 年依旧是属于 AI 的时代,技术飞速迭代,创新层出不穷,而 Apple 生态继续为我们带来了无数令人惊叹的 App。它们或以卓越的用户体验脱颖而出,或凭借强大的功能助力我们的日常工作与生活,又或许凭借独特的创意与设计让人眼前一亮。为了让更多人发现这些隐藏在 Apple 生态…

leetcode hot 16

解题思路:最简单的方法就是浪费空间的方法。还有一种巧法,先将整个数组反转,然后将需要移动的后面的k(如果超过数组长度就取余)个位置的数反转,最后将剩下的数反转。 class Solution {public void rotate(int[] nums, int k) {k = k%nums.length;reverse(nums,0,nums.len…

bluestacks 5.20安装magisk

前提:使用国内版进行安装 开启root 在设置中开启root权限,如下图所示:狐妖面具(Kitsune Mask)下载 官网地址 安装狐妖面具apk 模拟器上传安装 解锁模拟器在安装目录C:\Program Files\BlueStacks_nxt_cn下执行下面命令.\BstkVMMgr.exe modifyhd "C:\ProgramData\BlueS…

牛客题解 | 二分图判定_1

牛客题库题解题目 题目链接 题解 题目难度:中等难度 知识点:图、邻接矩阵、DFS DFS方法思路: 步骤一:构造邻接邻接矩阵G[N] 示例一点连接情况的输入: 1 2 2 3 3 4 4 1 4 5 5 2 其G[N]为:步骤二:用color[N]表示点的着色情况,例如点2,color[2]=0表示点2未着色,color[2]…

牛客题解 | 买房

牛客题库题解题目 题目链接 题解: 难度:二星 考察点: 思维,数形结合 题解:数形结合 显然如果把\(k\)个连续排在一起,则一个满足条件的都不存在,很显然最小值为\(0\),接下来难点变成了求最大值。最大值的排列情况如下图所示:红色表示住户,黄色表示空地。显然上图所示这…

PXE导致bootargs未生效-stm32mp157 uboot

PXE导致bootargs未生效-stm32mp157 uboot 看过我文章的应该知道上次遇到了一个问题stm32mp157c-100ask-512d-v1_extlinux.conf 这个extlinux的配置文件内容修改了我的bootargs导致我自己设定的内核参数并未成功生效 也就是我的自定义参数被覆盖了 经过一番查找,发现原因在STM3…

【硬件测试】基于FPGA的1024QAM基带通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章:《基于FPGA的1024QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完整代码运行…

Codes 项目管理创新之以众不同的缺陷管理工作流配置方式,专为懒人打造,弹指间完成配置

Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证、本地部署、全部功能开放,并且对 30 人以下团队免费.... 肯定会有人说,不就缺陷管理嘛!几个状态完事,爱咋整就咋整,没必要搞流程化,搞流程就是把简单事情复杂化。 正是基于上述看法,市面上其他的研…

通义灵码上新推理模型,快来体验数学编程双冠王 Qwen2.5-Max

近日,通义灵码上新模型选择功能,除新增 DeepSeek 满血版 V3 和 R1 外,Qwen2.5-Max 也正式上线,它使用了超过 20 万亿 token 的预训练数据及精心设计的后训练方案进行训练。 在通义灵码智能问答、AI 程序员窗口的输入框中,单击模型选择的下拉菜单即可选择所需模型。将 Qwen…

寒假结训总结

首先是这周的各种比赛结果: 个人赛8:(这场比赛感觉运气比较好 首先是前面的题做得很快,然后有一道正解需要KMP或者哈希的题被我用假做法过去了(数据太水),还有一道本来是数位DP的题目假贪心也过去了(好像大部分人都是这么做的),总的来说本来应该排第八,没做出来的那…

Git报错:remote: HTTP Basic: Access denied的解决方法

问题原因: 账号密码验证不通过,密码或者权限不对,导致 Git 操作失败。 解决方案: 输入:git config --system --unset credential.helper 再次进行 Git 操作,输入正确的用户名,密码即可。