⌂ 首页更新 10-22 15:22

实战 1:拿审核意见倒推配置

枚举翻译 · 详情页也是视图 · ref 下拉要 Relationship · 后台加列前台加行

一、这次的题从哪来

项目顾问审了一批配置,提了几条意见,大意是:

主管补了一句:做完要站在业务用户的角度登录看一遍,第一眼看到什么菜单,第 1、2、3 列放什么、多宽。不光业务逻辑要对,看着也要顺手。

二、下拉选项的翻译:先找到它用的是哪张清单

选中一条数据按 F8 → Attributes,找「状态」那一行:

Attribute IdValue
StateSourceState:Pending
列名和清单名可以不一样。搜「State」会撞上另一张也叫 State 的清单(Running / Stopped),那是别的东西。

只有下拉字段是「清单名:值」这种格式。普通文字直接存值(如 A001),关联字段存的是另一条数据的地址(centric:…)。

找到清单以后:设置 → 配置 → 枚举 → 搜清单名 → 下半部分「翻译名称」那一列改中文。左边「枚举值」永远是英文内部值;右上角「区域」决定改的是哪种语言。

两种翻译分开放:选项的翻译在枚举页;列名的翻译在这个对象(如 Style)的属性本地化里。

三、详情页也是一个视图

建好新属性后,列表里能加,点进一个款却看不到。原因:详情页「属性」那页左上角也有 Views 下拉,显示哪些格子由它决定。

想要去哪做
有这个格子后台 → 业务对象 → 属性
列表里显示列表的视图 → Manage Custom Views → Attributes → Add
详情页里显示详情页的视图 → 同样操作
叫中文名本地化
加规矩(下拉从哪取、谁能用)Site.xml
联动(填了 A 自动改 B)Site.js

对照实验:「中文品名」写了 XML,「中文单位」没写,两个都加进详情页视图,都显示了。所以普通字段显示不靠 XML,靠视图。

四、关联字段(ref)的下拉

  1. 建的时候就要选连哪张表(Reference Type),建完不能改。没选的话只能新建一个。
  2. 只在后台选了还不够,详情页没有下拉。要在 Site.xml 里写:
    <Heading Id="C8_Style_Customer2">
        <Relationship Type="Customer"/>
    </Heading>
    保存 → Full Update Configuration → 刷新,下拉出来了。
  3. 下拉显示「未找到」=目标表里没数据。去前台新建一条客户,就能选了。
后台加列,前台加行。在客户的属性里加东西=客户表多一种信息;在首页新建一个客户=客户表多一条数据。没有必填项的对象起个名字就能建;有必填下拉、而下拉背后的表是空的,就建不出来。

五、XML 的两种写法

写法什么时候用
<Heading Id="…"/>里面不装东西,一行写完,/> 结尾
<Heading Id="…"> … </Heading>里面要装东西(如 Relationship),有开头就要有结尾

Site.xml 是增量文件:只写在原厂页面上额外加的东西,所以很短,看不到整个页面。Right="Admin" / Right="Write" = 用这个格子或按钮需要多大权限。

六、答错过 / 想偏过的地方

想法实际
列表加列要改 Site.xml不用,视图里 Add 就行
找枚举看 Attribute Id看 Value 冒号前
字段中文名都在 en.js字段名在后台本地化;en.js 里只有按钮名
XML 里写的都是下拉字段,配好要去 JS下拉选项不靠 JS:ref 靠 XML Relationship,枚举靠后台清单;JS 只管联动