金蝶二次开发 的新手体会
1.标识、字段名、绑定的实体属性分别是什么?
标识,必须全单据唯一,在插件中据此获取字段元数据;
字段名,是字段在数据库表格中的字段名称,在实体中唯一,插件据此,到物理表格取数;
绑定实体属性,对应字段在ORM实体模型中的属性名,在实体中唯一,插件据此,到单据数据包中取数;
通常情况下,这三个属性保持一致就可以了。
但是在单据头、单据体表格具有同名字段时,则需要修改唯一标识,以免冲突。
如单据头、单据体都有金额字段,物理字段名都是FAmount,这是可以的,但是其标识,却必须不一样,如单据头.金额为FHAmount,单据体.金额则为FEAmount。
绑定属性名,建议与标识保持一致,这样使用起来比较方便,特别是需要开发插件直接操作单据数据包时。
K/3 Cloud传统习惯是把标识的F去掉作为绑定属性名,这样根据ORM模型,生成的强命名实体类,属性名就更容易理解。
但二开单据,不需要生成单据的强命名实体类时,不需要遵照此传统,直接把属性名保持与标识一致即可。
ORM实体
这个主要是你在使用orm方式访问数据的时候有用,别的应该用处不大。
但是单据体的orm实体名还是有用的,譬如我们获取到单据对象 BillInfo,要访问他的单据体数据,一般都是用:BillInfo[“单据体分录ORM名”]的方式来获取。
一些常见的表单属性:如下图。
在这里插入图片描述