描述性弹性域的使用,总结起来大致分为三个步骤:
1、在UBF中添加描述性弹性域
2、打开原code代码文件添加相应代码
3、到portal基础设置中的进行弹性域设置
以订货单头与订货单体组合的一卡一表为列,具体做法如下:
一、UBF上添加弹性域
1、拖一个弹性域到订货单头所在的卡片上,修改其属性中的类型为:Description
2、在订货单体的表格中点击属性,列集合---添加文本框列
二、打开D:/UFIDA/Unconfiged/Code/ 路径下对应的项目
1、找到方法 public void AfterCreateChildControls() ,大致应该在webpart目录下的***FormWebPart 类文件中
技巧:可用ctrl + f 找到此方法
2、添加如下代码到 AfterCreateChildControls() 方法
FlexFieldHelper.SetDescFlexField(this.FlexFieldPicker0, this.Model.MyOrderBill);
其中:this.FlexFieldPicker0为要设置的描述性弹性域控件,this.Model.MyOrderBill为描述性弹性域所在的View。
FlexFieldHelper.SetDescFlexField(this.DataGrid5, 15);
其中:this. DataGrid5为要设置的描述性弹性域的Grid,15为描述性弹性域列(即上面添加的文本列)在Grid中的列索引。注意:这里的索引从0开始,并且包含隐藏的字段,所以最好到列集合中从上到下依次数出弹性域列的索引。
三、portal中设置
基础设置 -- 弹性域 -- 实体扩展字段 -- 进行实体扩展字段的维护
到此为止弹性域制作完毕