☰ Java 复习 · C8 实战总图更新 10-13 15:41

C8 配置实战·总图

先看这页:整件事长什么样、按什么顺序看

你 10-13 说:「想用H厂的真实业务来学:H厂需要添加些什么、怎么添加」,并且要「细」。这一套就是按这个做的:所有例子都来自H厂真资料和公司课件,我推断的地方都标了 我的推断,要问人的标了 待问,没在虚拟机跑过的代码标了 草稿。

网站版:客户名、厂名、款号、价格、供应商都换掉了,真款数据表和课件截图只在电脑上的完整版里(舅舅线-PLM 文件夹 → C8实战)。

一件事从H厂走到 C8 页面,要过四站

① H厂的业务Excel 里的 BOM、工时、报价单、追踪表(→ 第 ② 页)
② 属性表带教同事那张表:把每个 Excel 栏位定成 C8 的一个字段:Id + 类型(→ 第 ① 页)
③ C8 后台建字段Setup → Business Objects 里把字段建出来,决定「能存什么」
④ 四个文件决定字段「怎么显示、怎么联动」(→ 第 ④⑤⑥ 页)
Site.xml页面上有什么:字段、卡片、视图、按钮、规则
Site.js点了、改了做什么:默认值、自动算、联动、建对象
en.js内部 Id 显示成什么字
Site.css颜色:标红、底色

位置:Windows 虚拟机 C:\C8\WebAccess\Site\(课件写的是 D:\C8\...,知识库验证过的虚拟机是 C 盘)。改完:Ctrl+S → Update Configuration → 刷新页面。

八页内容

① 属性表全览带教同事那张表:28 个模块、每一页每个字段② 真款 HB-XXXXX 全资料H厂一个真包的 BOM、工时、报价、追踪表,逐张读③ 四个厂对比同一个字段,四个厂各给没给、叫法一不一样④ Site.xml 全讲课件 5 全部:NodeRef、Heading、Card、View、Action、Rule、Path、视图、Site.css⑤ Site.js 全讲课件 6 全部:文件 8 段结构、默认值、监听、按钮、写数据的全部方法⑥ en.js 全讲翻译文件:字段、视图、按钮、路径怎么显示中文⑦ H厂实操(完整文件 + 逐行)三个H厂需求,放进完整文件里逐行写

建议的看法顺序

  1. ② 真款:先知道H厂手上的 Excel 长什么样(业务)
  2. ① 属性表:看这些栏位被定成了哪些 C8 字段
  3. ④ Site.xml → ⑥ en.js → ⑤ Site.js:从「摆出来」到「显示中文」到「会动」
  4. ⑦ H厂实操:把前面串起来,自己写一遍
  5. ③ 四厂对比:最后看,理解为什么要「通用字段」

学过的 Java,在这里用在哪

Java 学过的在 C8 配置里长什么样
04 方法、参数、返回值function (ac, cn, node, id) { … return true; }:Site.js 里每个监听、每个按钮都是一个方法
if / else、switch完全一样。页面订阅里用 switch (key) { case "...": ... break; }
03 == 和 equalsJS 用 == / !== 比字符串;C8 表达式里用 ==
05 对象.属性node.$URL、node.C8_Sample_Style:点出对象的属性
13 ArrayList、get(0)result[0].$URL、f.m_fields[1]:JS 数组同样从 0 数
13 HashMap 钥匙→值en.js 整个就是 "Id": "中文";Site.js 的 return { 名字: function… } 也是
12 接口 = 合同Site.xml 写 OnAction="Site.X",Site.js 的 return 里就必须有 X,名字对不上就不执行
链式调用ac.m_writer.changeNode(..).changeAttribute(..);公司 Java 后端 plmservice 里也是 C8Write.changeNode(..).changeAttribute(..)
02 类型string / integer / double / boolean / time,跟 Java 一个意思;多了 enum、ref、reflist
var 变量JS 的 var x = … ≈ Java 的 String x = …,只是不写类型
① 属性表全览 →

出处:带教同事《箱包属性信息整理 V1.0》、H厂.zip、会议纪要 10-08、课件 5《前端开发 xml》、课件 6《js》、知识库 C8配置规则_7.8.1。