枚举翻译 · 详情页也是视图 · ref 下拉要 Relationship · 后台加列前台加行
项目顾问审了一批配置,提了几条意见,大意是:
主管补了一句:做完要站在业务用户的角度登录看一遍,第一眼看到什么菜单,第 1、2、3 列放什么、多宽。不光业务逻辑要对,看着也要顺手。
选中一条数据按 F8 → Attributes,找「状态」那一行:
| Attribute Id | Value |
|---|---|
State | SourceState:Pending |
State = 这一列的真名(属性 ID)SourceState = 它的下拉选项来自哪张清单(枚举名)Pending = 内部值,页面上显示成中文只有下拉字段是「清单名:值」这种格式。普通文字直接存值(如 A001),关联字段存的是另一条数据的地址(centric:…)。
找到清单以后:设置 → 配置 → 枚举 → 搜清单名 → 下半部分「翻译名称」那一列改中文。左边「枚举值」永远是英文内部值;右上角「区域」决定改的是哪种语言。
建好新属性后,列表里能加,点进一个款却看不到。原因:详情页「属性」那页左上角也有 Views 下拉,显示哪些格子由它决定。
| 想要 | 去哪做 |
|---|---|
| 有这个格子 | 后台 → 业务对象 → 属性 |
| 列表里显示 | 列表的视图 → Manage Custom Views → Attributes → Add |
| 详情页里显示 | 详情页的视图 → 同样操作 |
| 叫中文名 | 本地化 |
| 加规矩(下拉从哪取、谁能用) | Site.xml |
| 联动(填了 A 自动改 B) | Site.js |
对照实验:「中文品名」写了 XML,「中文单位」没写,两个都加进详情页视图,都显示了。所以普通字段显示不靠 XML,靠视图。
<Heading Id="C8_Style_Customer2">
<Relationship Type="Customer"/>
</Heading>
保存 → Full Update Configuration → 刷新,下拉出来了。| 写法 | 什么时候用 |
|---|---|
<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 只管联动 |