linkfieldcopy 这一名词被引入是在 extra/linktbl.php 中需要将子表的一些字段抄送给父表。如在 xml/xxxx.tbl中配置为:
<field name=”categorylist”>
<chnname>关联目录</chnname>
<extrainput>extra/linktbl.php?tbl=bxp_brandcategorytbl&linkfield=brandid&pnskbrandid=THIS_id&pnsm=1&a
mp;linkfieldcopy=2</extrainput>
<!– linktbl_copyfield, 2 here means the second field in brandcategorytbl conf, ie. categoryid, refer to jdo.php
, 06:50 Saturday, May 09, 2015 –>
</field>
默认情况下,子表通过 comm/ido.js 中的 sendLinkInfo调用,将列表页的第二列的值抄送到主表关联字段即linkfield所指的字段。但有些时候,问题可能需要抄送子表列表页的非第二个字段到 父表的linkfield。
这时候就需要设置linkfieldcopy字段,能够指定一个顺序号,在 ido.php —> jdo.php中调用,将相应的子表的列值抄送到父表的linkfield上。
如上的例子中,父表 categorylist默认将抄送子表brandid这一列的值(顺序号为1),如果指定了linkfieldcopy=2,则子表的列表页list中的第二列的值将被送到到主表的categorylist中去.
涉及到的程序:
xml/xxxx.tbl
jdo.php
comm/tools.function.php