盛宇--采购管理--计税采购单(js_buy_in.xml)
(需求)
编辑界面,查询页面,主列表页面增加“客户发货日期”字段以及规则
编辑页面的要求:※6客户发货日期:日期输入框,格式为:yyyy-mm-dd,默认为空,非空校验.
(实现)
列表页面
<field name="khfhrq" table="a" caption="客户发货日期" datatype="varchar"/>
查询页面
<where name="khfhrq_s" field="a.khfhrq" caption="客户发货日期" datatype="date" opersign=">=" />
<where name="khfhrq_e" field="a.khfhrq" caption="--" datatype="date" opersign="<="/>
编辑页面
<input-field name="khfhrq" caption="客户发货日期" datatype="date" type="datainput" notnull="1"/>
还要的就是在select语句中加上这个字段(都是小问题)。
我以为就这样ok了。
不久之后就重开了,现在都还不记得是怎么回事,我都不知道这个任务重开了,可能是不小心点到了保存单据。结果测试的很郁闷地跟我说,怎么没有改,还是这样的错误啊。其实我也很郁闷的,我都不知道我的任务重开了一次,哈哈。
第二次重开
编辑主表“客户发货日期”字段在审批中、已入库未确认状态可编辑,正确应只读,即只在未审状态才可编辑
就是我根本就没有考虑状态的问题。。。
计税采购单修改页面
<set-attribute key="limit.field.edit.exp">
zt=3,4,8 ? table.master.readonly=* $ table.detail.readonly=*:
zt=1 ? table.master.readonly=* $ table.detail.unresovle=icon,selprod,delrow,copyrow $ table.detail.readonly= dmsxid,cpid,htbh,cphm,product,sxz,sl,jldw,hssl,hsdw,hsje,sjrkl,sjrkhsl,jhrq,dhqk,piecenum,checkresult :
zt=2 ? table.master.readonly=jhdid,jhdbm,kdrq,khfhrq,storeid,dwtxid,khlx,deptid,personid,fplbid,jsfsid,zsl,zje,hszje,fgsid,zt,ztms,sprid,djlx,czrq,czy,czyid,isccf,ischeck,checkoverdate,tdid,tdbh,bz,buyno,fpsubmit $ table.detail.unresovle=icon,selprod,delrow,copyrow $ table.detail.readonly= dmsxid,cpid,htbh,cphm,product,sxz,sl,jldw,hssl,hsdw,je,sjrkl,sjrkhsl,dhqk,piecenum,checkresult :
zt=9 ? table.master.readonly=jhdid,jhdbm,kdrq,khfhrq,storeid,dwtxid,khlx,deptid,personid,fplbid,jsfsid,zsl,zje,hszje,fgsid,zt,ztms,sprid,djlx,czrq,czy,czyid,isccf,isestimate,tdid,jhrq,tdbh,buyno,fpsubmit $ table.detail.readonly=* :
iscanedit=0? table.master.readonly=* $ table.detail.readonly=* :
</set-attribute><!--0=未审$1=已审$2=已出库$4=作废$8=完成$9=审批中-->
只要在 zt=2 ? table.master.readonly 和 zt=9 ? table.master.readonly后面的字段名加上khfhrq即可。
我就觉得好了。
结果还是得到了第三次重开。
当审批人从首页进入该单据来审批的时候,客户发货日期不可编辑。如图:
审批页面的编辑页面
<set-attribute key="limit.field.edit.exp">
zt=9 ? table.master.readonly=jhdbm,kdrq,jhrq,khfhrq,storeid,dwtxid,dwdm,dwmc,sortdwmc,khlx,deptid,personid,fplbid,isCCF,jsfsid,isestimate,jhrq,zje,hszje,yjsje,tdid,zgzje,dxje,fpsubmit,bz $ table.detail.unresovle=icon,selprod,delrow,copyrow $
table.detail.readonly = dmsxid,cpid,htbh,cphm,product,sxz,sl,jldw,hssl,hsdw,hsje,sjrkl,sjrkhsl,jhrq,dhqk,piecenum :
</set-attribute><!--0=未审$1=已审$2=已出库$4=作废$8=完成$9=审批中-->
同样,在 zt=9 ? table.master.readonly 后面加上字段 khfhrq。
总结:其实是一个很简单的问题,只要仔细一点,根本就不需要重开的,可是我却重开了三次。。。当做教训,以此为鉴。