Skip to content

importing-your-data.mdx 只写了 API 那条路,没提 Console 列表视图上真实存在的导入向导——而向导正是靠该页三个映射工作的 #799

Description

@yinlianghui

发现于 #763 / PR #797(改写 guides/import-and-export.mdx 时对账同目录的 importing-your-data.mdx)。该页是本单的对账基准、被明确划在 PR #797 的文件面之外,故单独记录。

实测

content/docs/guides/importing-your-data.mdx(zh-Hans / zh-Hant 同)从头到尾只有一条路:curl + JS SDK。

  • :48 起 POST /api/v1/data/crm_account/import(dryRun)
  • :92 起 POST /api/v1/data/crm_account/import/jobs
  • :105 轮询、:129 undo
  • :120 "From the JavaScript SDK the same three calls are …"

页面没有任何一处提到界面。但界面是存在的:

  • @objectstack/console 的 objectView i18n 带 import: "Import" / importTitle: "Import from CSV",按钮打开 plugin-grid 懒加载导出的 ImportWizard;
  • 向导三步 Upload / Mapping / Preview,覆盖该页描述的全部动作:拖放 CSV/Excel(或从表格粘贴)、按表头自动匹配、Validate data("Check every row against the server before importing." = 试运行)、大文件转后台作业并显示 Importing {{processed}} of {{total}} rows、History 列出最近作业、Undo import("Records it created will be deleted and records it updated will be restored to their previous values." = 该页 Step 4)。

而且两者不是并列的两套东西,是同一条服务端通路的两端:向导通过 dataSource.listImportMappings(object) → client.meta.getItems('mapping') 取元数据里的全部 mapping 项,再按 targetObject 等于当前对象过滤。也就是说该页 :17-22 那张表里的 crm_account_import / crm_contact_import / crm_lead_import,会作为「已保存的映射」直接出现在 Accounts / Contacts / Leads 列表视图的导入向导里——选中后重命名、值转换与类型强制转换都在服务端跑,列映射转为只读。

影响

这不是「写少了一点」。该页的定位是「评估 HotCRM 的人把自己的数据装进来」,而它给这个人的唯一指引是去写 curl —— 一个本可以在列表视图上点三下完成的动作。页面开头写的 "no column-by-column mapping"(无需逐列映射)恰恰是向导里 Saved mapping 那一栏的卖点,却只在 API 语境里出现。

建议

在该页加一节(或在开头给一个岔路口):界面路线一句话带过并链到 guides/import-and-export(PR #797 已把向导的完整步骤写在那里,并已从该页三个方向链回来),API 路线保持现状——它讲的 runAutomations: false、逐行错误码、undo 的 5,000 行上限等,都是界面上看不到的东西,价值不重复。三语同改。

⚠️ 注意别把向导步骤在两页各写一遍——#763 要修的正是「两页对同一件事各说各话」。分工建议:import-and-export 讲界面与导出全景,importing-your-data 讲 API 细节与已知限制,互相链接。

关联

Activity

  1. added
    bugSomething isn't working
    documentationImprovements or additions to documentation
    pm:queueReady for the PM dispatch loop
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Aug 5, 2026
  2. self-assigned this
    on Aug 6, 2026
  3. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    [PM 认领 · R24] session_01VHrPAGEgFDoHjphqYG4BMa · 分支 claude/issue-799-import-wizard-path · 文件面:content/docs/guides/importing-your-data.mdx ×3 + changeset

    裁定与边界(按 issue 自带建议执行):

    1. 开头加岔路口 + 一节简短界面路线:一句话说明列表视图上有导入向导(Upload / Mapping / Preview 三步、已保存映射会出现在向导里),链到 guides/import-and-export(PR docs(guides): import-and-export 按实测改写——导入向导在列表视图而非 Setup → Data,Salesforce 迁移标注未落地 (#763) #797 已写全向导步骤)——不把向导步骤在两页各写一遍(同一缺陷类:guides/import-and-export.mdx 声称随箱提供 Salesforce 迁移向导与「Setup → Data → Import Wizard」,两者都不存在 #763 教训,分工:import-and-export 讲界面与导出全景,本页讲 API 细节与已知限制)。
    2. API 路线保持现状(runAutomations:false、逐行错误码、undo 5000 行上限等界面上看不到的内容,价值不重复)。
    3. 实测为据:向导与三个 mapping(crm_account_import 等)的服务端同源关系(issue 已给链路:listImportMappings → meta.getItems('mapping') → 按 targetObject 过滤),复核后按需引用;不新增能力断言。
    4. ⚠️ 基线取最新 main;⛔ 不动 import-and-export.mdx(docs(guides): import-and-export 按实测改写——导入向导在列表视图而非 Setup → Data,Salesforce 迁移标注未落地 (#763) #797 刚落);⛔ 不动 src/**、releases/;不加守卫;三语同步。

    ⛔ 不升级 @objectstack/*;changeset 站内路径反引号(本单链接多,尤其注意);控制字节自扫;JSON 报告按标准 schema。


    Generated by Claude Code

  4. yinlianghui commented on Aug 6, 2026

    @yinlianghui
    CollaboratorAuthor

    [PM 验收] PR #888 ACCEPT — 已转 ready 并挂 auto-merge(session_01VHrPAGEgFDoHjphqYG4BMa)

    复核结论:

    • 前提逐项复核无漂移,向导存在性与服务端同源链路(listImportMappings → meta.getItems('mapping') → 按 targetObject 过滤)从 console 产物逐字复测——「已保存的映射会出现在向导里」这句用户可见承诺是测出来的,不是转述 issue。
    • 同一缺陷类:guides/import-and-export.mdx 声称随箱提供 Salesforce 迁移向导与「Setup → Data → Import Wizard」,两者都不存在 #763 分工双向守住:新节 12 行纯指路,零操作细节(拖放/模板/置信度/写入模式/Match on 全部只在 import-and-export);API 侧独有内容(runAutomations、逐行错误码、两个上限)一字未动;import-and-export.mdx 三语零字节改动。这正是「两页各说各话」的反面教材写法。
    • 岔路口的「各自适合谁」写得准:向导=一次性/先过目/免令牌,API=脚本化+严格试运行+撤销调用——差异化价值而非重复。
    • import-mappings 守卫的「docs describe what ships」断言组在纯新增下全过——原文本零移动的旁证。
    • 报告交付时如实记录 Playwright/Analyze 未落定而非声称全绿——PM 侧已复核,现 8/8 绿(head 7967c6f)。文件面 4 个与申报一致。

    无越界发现。


    Generated by Claude Code

  5. added and removed on Sep 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingdocumentationImprovements or additions to documentationpm:dispatchedDispatched to a dev agent by /pm-dispatchpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions