Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .changeset/zh-headings-carry-the-english-anchor-id.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
---

Docs only: a Chinese (zh-Hans / zh-Hant) heading now carries the same English explicit anchor id
as its English twin (`## 营销活动加入流程 [#campaign-enrollment-flow]`), so one anchor vocabulary
serves every locale (#1359). The same-page links on the campaigns and security-and-compliance
pages, which were reduced to plain text because they had nowhere to land, are links again; the
cross-page zh links to the campaign enrollment flow, quote generation and case escalation sections
jump to the section rather than the top of the page; and the one localized anchor
(`#字段级安全` on the zh-Hans sharing-and-security page) now uses the English id
`#field-level-security`. `test/docs-anchor-links.test.ts` resolves every one of them.

This PR releases nothing to HotCRM users, so the frontmatter above is deliberately empty (the
sanctioned "releases nothing" declaration `.github/workflows/changeset-check.yml` documents).
2 changes: 1 addition & 1 deletion content/docs/administration/profiles.zh-Hans.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ description: 六种内置权限集,以及每一种能查看、编辑和执行

例外是一个对象一个对象刻意写出来的:对象上的**行级规则**可以把更新放宽给某个权限档案的全部持有者。本应用只发布了两条,都在 Marketing User 上 —— **营销活动** 与 **营销活动成员** —— 因为登记与追踪成员是围绕加入流程(而非营销人员本人)创建的记录展开的团队协作。凡是没有这类规则的地方,无论读取范围写着什么,“编辑”都只意味着自己所有且自己创建的那些记录。

## 字段级安全
## 字段级安全 [#field-level-security]

权限档案还会屏蔽单个字段。当前随产品提供的配置:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ HotCRM **不提供客户团队对象** —— 客户上没有团队名单,也

## 字段级安全 (FLS)

FLS 控制在一条 *可见* 记录内部,某个权限档案能看到和编辑 **哪些字段** —— 例如客户 **健康度评分** 对所有能看到该客户的人可读,但只有销售经理能设置它;而 **工单内部备注** 对销售代表完全隐藏。随产品提供的遮罩清单见[权限档案](/zh-Hans/docs/administration/profiles#字段级安全)。
FLS 控制在一条 *可见* 记录内部,某个权限档案能看到和编辑 **哪些字段** —— 例如客户 **健康度评分** 对所有能看到该客户的人可读,但只有销售经理能设置它;而 **工单内部备注** 对销售代表完全隐藏。随产品提供的遮罩清单见[权限档案](/zh-Hans/docs/administration/profiles#field-level-security)。

FLS 在 **所有地方** 生效 —— 列表视图、报表、API 和 AI Copilot。被遮罩的字段也不能用于过滤、排序或分组。

Expand Down
2 changes: 1 addition & 1 deletion content/docs/marketing/campaign-members.zh-Hans.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description: 加入每个营销活动的线索和联系人,以及如何跟踪

三种方式:

1. **在营销活动上批量加入** — 打开一个营销活动,在记录页头部点击 **Enroll Members**(批量加入成员);该操作在营销活动处于 *Planning* 或 *In Progress* 时提供。它会打开 [Campaign Enrollment flow](/zh-Hans/docs/marketing/campaigns) 的 *Enrollment Criteria* 屏幕,由你自己在那里挑选受众——线索按状态,联系人按部门——然后为每个匹配的人创建一条状态为 *Sent* 的成员记录,并跳过已加入的人和已退订的人。没有任何东西会替你运行它:条件是在那个屏幕上回答的,而定时运行没有人来回答它们。
1. **在营销活动上批量加入** — 打开一个营销活动,在记录页头部点击 **Enroll Members**(批量加入成员);该操作在营销活动处于 *Planning* 或 *In Progress* 时提供。它会打开 [Campaign Enrollment flow](/zh-Hans/docs/marketing/campaigns#campaign-enrollment-flow) 的 *Enrollment Criteria* 屏幕,由你自己在那里挑选受众——线索按状态,联系人按部门——然后为每个匹配的人创建一条状态为 *Sent* 的成员记录,并跳过已加入的人和已退订的人。没有任何东西会替你运行它:条件是在那个屏幕上回答的,而定时运行没有人来回答它们。
2. **从线索列表或联系人列表加入** — **Add to Campaign**(加入营销活动)两边都有。在列表里勾选需要的记录后批量运行,或在列表视图行的 ⋮ 菜单里对单条运行;两种方式都由记录选择器来选定营销活动。它在两个对象上都是列表操作,所以打开一条线索或一个联系人并不会提供它。已经在该活动里的人会被跳过,所以重复运行不会把一次触达算成两次——跳过检查按关系各查各的,因此同一个人以线索身份加入一次、又以联系人身份加入一次,是刻意保留的两条成员记录,而不是一次重复。营销活动上仍然没有一个 *Add Members* 选人器供你从线索和联系人列表视图中挑人。
3. **在营销活动上逐条新建** — 打开营销活动,在 *Related*(相关)选项卡里找到 **Campaign Members** 面板,用面板上的 **New**(新建)按钮手工填写一条成员记录。

Expand Down
2 changes: 1 addition & 1 deletion content/docs/marketing/campaign-members.zh-Hant.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ description: 加入每個行銷活動的潛在客戶和聯絡人,以及如何

三種方式:

1. **在行銷活動上批次加入** — 開啟一個行銷活動,在記錄頁標頭點擊 **Enroll Members**(批次加入成員);該操作在行銷活動處於 *Planning* 或 *In Progress* 時提供。它會開啟 [Campaign Enrollment flow](/zh-Hant/docs/marketing/campaigns) 的 *Enrollment Criteria* 畫面,由你自己在那裡挑選受眾——潛在客戶按狀態,聯絡人按部門——然後為每個符合的人建立一筆狀態為 *Sent* 的成員記錄,並略過已加入的人和已退訂的人。沒有任何東西會替你執行它:條件是在那個畫面上回答的,而定時執行沒有人來回答它們。
1. **在行銷活動上批次加入** — 開啟一個行銷活動,在記錄頁標頭點擊 **Enroll Members**(批次加入成員);該操作在行銷活動處於 *Planning* 或 *In Progress* 時提供。它會開啟 [Campaign Enrollment flow](/zh-Hant/docs/marketing/campaigns#campaign-enrollment-flow) 的 *Enrollment Criteria* 畫面,由你自己在那裡挑選受眾——潛在客戶按狀態,聯絡人按部門——然後為每個符合的人建立一筆狀態為 *Sent* 的成員記錄,並略過已加入的人和已退訂的人。沒有任何東西會替你執行它:條件是在那個畫面上回答的,而定時執行沒有人來回答它們。
2. **從潛在客戶清單或聯絡人清單加入** — **Add to Campaign**(加入行銷活動)兩邊都有。在清單裡勾選需要的記錄後批次執行,或在清單檢視列的 ⋮ 選單裡對單筆執行;兩種方式都由記錄選擇器來選定行銷活動。它在兩個物件上都是清單操作,所以開啟一筆潛在客戶或一個聯絡人並不會提供它。已經在該活動裡的人會被略過,所以重複執行不會把一次觸達算成兩次——略過檢查按關係各查各的,因此同一個人以潛在客戶身分加入一次、又以聯絡人身分加入一次,是刻意保留的兩筆成員記錄,而不是一次重複。行銷活動上仍然沒有一個 *Add Members* 選人器讓你從潛在客戶和聯絡人清單檢視中挑人。
3. **在行銷活動上逐筆新增** — 開啟行銷活動,在 *Related*(相關)索引標籤裡找到 **Campaign Members** 面板,用面板上的 **New**(新增)按鈕手動填寫一筆成員記錄。

Expand Down
4 changes: 2 additions & 2 deletions content/docs/marketing/campaigns.zh-Hans.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ description: 规划、启动并衡量市场营销举措——电子邮件、网
- **实时指标** — 指标块(发送、响应、转化、ROI)会在成员加入、成员响应、其线索转化、商机归因到该营销活动时随之重新计算。正在进行中的营销活动报的就是真实数字;不必等它结束才能读。
- **ROI 计算** — 营销活动的实际收入是相关成交赢单商机金额的汇总总和。ROI =(实际收入 − 实际成本)÷ 实际成本。

成员加入被特意排除在这份清单之外:营销活动进入 *In Progress* 时没有任何东西会加入成员,之后也没有任何计划任务会加入。它是由人去按的一个按钮——见下面的「营销活动加入流程」。
成员加入被特意排除在这份清单之外:营销活动进入 *In Progress* 时没有任何东西会加入成员,之后也没有任何计划任务会加入。它是由人去按的一个按钮——见下面的[营销活动加入流程](#campaign-enrollment-flow)。

## 营销活动加入流程
## 营销活动加入流程 [#campaign-enrollment-flow]

批量加入是你去运行的一步,而不是自动发生在你身上的事。打开营销活动,在记录页头部点击 **Enroll Members**(批量加入成员)——该操作在营销活动处于 *Planning* 或 *In Progress* 时提供——流程随即在该营销活动上打开它的 *Enrollment Criteria* 屏幕。

Expand Down
4 changes: 2 additions & 2 deletions content/docs/marketing/campaigns.zh-Hant.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ description: 規劃、啟動並衡量行銷舉措——電子郵件、網路研
- **即時指標** — 指標區塊(傳送、回應、轉化、ROI)會在成員加入、成員回應、其潛在客戶轉化、商機歸因到該行銷活動時隨之重新計算。正在進行中的行銷活動報的就是真實數字;不必等它結束才能讀。
- **ROI 計算** — 行銷活動的實際收入是相關成交贏單商機金額的彙總總和。ROI =(實際收入 − 實際成本)÷ 實際成本。

成員加入被特意排除在這份清單之外:行銷活動進入 *In Progress* 時不會有任何東西加入成員,之後也沒有任何排程會加入。它是由人去按的一個按鈕——見下面的「行銷活動加入流程」。
成員加入被特意排除在這份清單之外:行銷活動進入 *In Progress* 時不會有任何東西加入成員,之後也沒有任何排程會加入。它是由人去按的一個按鈕——見下面的[行銷活動加入流程](#campaign-enrollment-flow)。

## 行銷活動加入流程
## 行銷活動加入流程 [#campaign-enrollment-flow]

批次加入是你去執行的一步,而不是自動發生在你身上的事。開啟行銷活動,在記錄頁標頭點擊 **Enroll Members**(批次加入成員)——該操作在行銷活動處於 *Planning* 或 *In Progress* 時提供——流程隨即在該行銷活動上開啟它的 *Enrollment Criteria* 畫面。

Expand Down
8 changes: 4 additions & 4 deletions content/docs/reference/security-and-compliance.zh-Hans.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ description: SSO、MFA、审计日志、secret 字段通道、GDPR —— HotCRM
| **岗位** | 共享规则可以点名的扁平访问群体——岗位之间什么都不会上卷 |
| **共享规则** | OWD 的例外 |
| **记录共享** | 按记录共享 —— `sys_record_share`,位于 **Setup → Record Shares** |
| **字段级安全** | 逐字段读/写 —— 见下方加密一节 |
| **字段级安全** | 逐字段读/写 —— 见下方[加密](#field-level-controls)一节 |

第六行原先写的是 *客户团队*。**不存在客户团队对象,也不存在按记录的团队功能** —— 这个 Salesforce 味的名字描述的其实是平台的按记录授权表 `sys_record_share`。HotCRM 确实带了一条**名叫** `account_team_sharing` 的共享规则(`src/sales/sharing/account.sharing.ts`),但那是一条把一组客户授权给某个岗位的规则,不是你能在某条记录上往里加人的团队。

Expand Down Expand Up @@ -147,7 +147,7 @@ description: SSO、MFA、审计日志、secret 字段通道、GDPR —— HotCRM

## 加密

### 静态加密
### 静态加密 [#at-rest]

**AES-256 是真的,而且不是本页所描述的那个东西。** *(已更正。)*

Expand Down Expand Up @@ -175,7 +175,7 @@ Unrecognized key(s) on this field: `encrypted`.

**Webhook 以 HMAC-SHA256 签名** —— 作为平台能力是真的(`@objectstack/plugin-webhooks`),但 **HotCRM 没有声明 `webhooks` 能力**,所以本应用既不发送也不签名。

### 字段级控制
### 字段级控制 [#field-level-controls]

旧的*字段级加密*一节告诉管理员「在字段定义中把敏感字段标记为 **encrypted**」。那个键会被拒绝(见上),而它点名的 *View Encrypted Data* 权限在已安装依赖树中是**零命中**。取而代之的是三条真实通道,它们各司其职:

Expand Down Expand Up @@ -237,7 +237,7 @@ HotCRM 能告诉你的是它给了你什么可用之物:上文的 `type: 'secr

## 灾难恢复

*(your deployment。)* RPO、RTO、快照频率与跨区复制,是你的实例所运行的基础设施的属性。**本应用不调度任何备份、不度量任何恢复目标,已安装依赖树里也没有任何东西做这两件事** —— 静态加密一节提到的那个 `backup` schema 块描述的是一个没有消费者的形状。本页原先陈述的那些数字(1 小时 / 4 小时,30 天日快照与 1 年周快照)属于 *(unsourced)*,不会被当作实测结果再重复一次。
*(your deployment。)* RPO、RTO、快照频率与跨区复制,是你的实例所运行的基础设施的属性。**本应用不调度任何备份、不度量任何恢复目标,已安装依赖树里也没有任何东西做这两件事** —— [静态加密](#at-rest)一节提到的那个 `backup` schema 块描述的是一个没有消费者的形状。本页原先陈述的那些数字(1 小时 / 4 小时,30 天日快照与 1 年周快照)属于 *(unsourced)*,不会被当作实测结果再重复一次。

自托管 —— 请参见[设置清单](/zh-Hans/docs/administration/setup)了解推荐的备份频率,并把这个频率当成需要你自己去落实的事。

Expand Down
8 changes: 4 additions & 4 deletions content/docs/reference/security-and-compliance.zh-Hant.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ description: SSO、MFA、稽核日誌、secret 欄位通道、GDPR —— HotCRM
| **崗位** | 共享規則可以點名的扁平存取群體——崗位之間什麼都不會上卷 |
| **共享規則** | OWD 的例外 |
| **記錄共享** | 按記錄共享 —— `sys_record_share`,位於 **Setup → Record Shares** |
| **欄位級安全** | 逐欄位讀/寫 —— 見下方加密一節 |
| **欄位級安全** | 逐欄位讀/寫 —— 見下方[加密](#field-level-controls)一節 |

第六行原先寫的是 *客戶團隊*。**不存在客戶團隊物件,也不存在按記錄的團隊功能** —— 這個 Salesforce 味的名字描述的其實是平台的按記錄授權表 `sys_record_share`。HotCRM 確實帶了一條**名叫** `account_team_sharing` 的共享規則(`src/sales/sharing/account.sharing.ts`),但那是一條把一組客戶授權給某個崗位的規則,不是你能在某條記錄上往裡加人的團隊。

Expand Down Expand Up @@ -149,7 +149,7 @@ description: SSO、MFA、稽核日誌、secret 欄位通道、GDPR —— HotCRM

## 加密

### 靜態加密
### 靜態加密 [#at-rest]

**AES-256 是真的,而且不是本頁所描述的那個東西。** *(已更正。)*

Expand Down Expand Up @@ -177,7 +177,7 @@ Unrecognized key(s) on this field: `encrypted`.

**Webhook 以 HMAC-SHA256 簽名** —— 作為平台能力是真的(`@objectstack/plugin-webhooks`),但 **HotCRM 沒有宣告 `webhooks` 能力**,所以本應用既不發送也不簽名。

### 欄位級控制
### 欄位級控制 [#field-level-controls]

舊的*欄位級加密*一節告訴管理員「在欄位定義中把敏感欄位標記為 **encrypted**」。那個鍵會被拒絕(見上),而它點名的 *View Encrypted Data* 權限在已安裝依賴樹中是**零命中**。取而代之的是三條真實通道,它們各司其職:

Expand Down Expand Up @@ -239,7 +239,7 @@ HotCRM 能告訴你的是它給了你什麼可用之物:上文的 `type: 'secr

## 災難恢復

*(your deployment。)* RPO、RTO、快照頻率與跨區複製,是你的實例所運行的基礎設施的屬性。**本應用不排程任何備份、不度量任何恢復目標,已安裝依賴樹裡也沒有任何東西做這兩件事** —— 靜態加密一節提到的那個 `backup` schema 塊描述的是一個沒有消費者的形狀。本頁原先陳述的那些數字(1 小時 / 4 小時,30 天日快照與 1 年週快照)屬於 *(unsourced)*,不會被當作實測結果再重複一次。
*(your deployment。)* RPO、RTO、快照頻率與跨區複製,是你的實例所運行的基礎設施的屬性。**本應用不排程任何備份、不度量任何恢復目標,已安裝依賴樹裡也沒有任何東西做這兩件事** —— [靜態加密](#at-rest)一節提到的那個 `backup` schema 塊描述的是一個沒有消費者的形狀。本頁原先陳述的那些數字(1 小時 / 4 小時,30 天日快照與 1 年週快照)屬於 *(unsourced)*,不會被當作實測結果再重複一次。

自託管 —— 請參見[設定清單](/zh-Hant/docs/administration/setup)了解推薦的備份頻率,並把這個頻率當成需要你自己去落實的事。

Expand Down
Loading
Loading