拼接表单已填字段的内容自动生成其它字段的值?

问题场景:按“线路标段/工区专业(类型)整改单日期”规则自动生成整改单名称,如“整改单名称”一栏取值为“广州地铁十号线测试标段安全质量(A类)20210630”

解决方案:

(1)获取线路名称、标段/工区名称、专业名称、类型名称

多个数据字典字段时可将“表单取值时冗余Text字段名”分别设置为“itemText”、“itemText1”、“itemText2”……以此类推来达到区分的目的,避免服务中取值错误

获取问题类型组件ID,条件判断需要使用

(2)表单保存服务添加参数并编写规则

①打开表单新增时的保存服务

②增加条件判断

此例中:专业=安全质量时才会显示问题类型,否则这个字段是隐藏不显示的即值为空,此时就无须拼接问题类型生成整改单名称;因此需要增加判断以便根据问题类型的值不同生成不同格式的整改单名称;

problemType[奈1]  == NULL

problemType != NULL

③在条件判断下分别定义参数,编辑各条件下的名称生成规则

#buildNumber(${param.projName}${param.segmentName}${param.itemText1}${now.yyyyMMdd})#

#buildNumber(${param.projName}${param.segmentName}${param.itemText1 }(${param.itemText2 })${now.yyyyMMdd})#