我用的金蝶V11版本,公司要求现在“供应链-》采购价格管理”新增价格这个功能不能在金蝶软件中操作。要另外做一个小程序来实现新增价格,我找到了t_supplyEntry表,并且找到了表和其它表之间的相关联系如下:
     t_supplyEntry.FSupID = t_supplier.FItemID
     t_supplyEntry.FItemID = t_ICItemCore.FItemID
     t_supplyEntry.FEntryID 第次递增1
     t_supplyEntry.FUnitID = t_Currency.FCurrencyID
     t_supplyEntry.FCyID = t_MeasureUnit.FMeasureUnitID
     t_supplyEntry.FLastModifiedBy = t_User.FUserID
     另外,我看t_supplyEntry.FBrNo = 0  ,这个都等于零
               但是我把数据用我编写的程序写入数据库后(t_supplyEntry),在金蝶软件的“供应链-》采购价格管理”中找到哪个物料编码,然后双击,缺没有显示数据。而我在金蝶软件中“新增”一个价格后,之前我写入数据库的和在金蝶软件中新增的哪一条都会显示出来,请指点,是不是还有相关的表?或者程序还要做什么东西。谢谢。

解决方案 »

  1.   

    to dearbinge,谢谢您,您能不能详细点。再次表示感谢。
      

  2.   

    T_ICITEM
    这个视图我找到了,没有用
      

  3.   

    原因找到了,要同时更新两个表,它们是:t_supply,t_supplyEntry,我有时间会把它们整理成文,包括源码,有需要的朋友请访问我的博客。
      

  4.   

    Profiler一下,把各种操作方式操作一遍,结果自然就出来了
      

  5.   

    to luckyrandom,哈哈,我正是用的这种方法。挺好用的。再次表示感谢。
      

  6.   


    --也许这个对你在以后的开发中会有所帮助
    SELECT * FROM T_FIELDDESCRIPTION WHERE FTABLEID = 
    (SELECT FTABLEID FROM T_TABLEDESCRIPTION WHERE FTABLENAME = 'TABLENAME')
      

  7.   

    新增前开启SQL跟踪,看看操作了哪些表
      

  8.   

    对黑盒子系统的数据库进行写操作,还是比较危险的
    即使先跟踪了正规操作的sql因为无法确定,系统的正规操作除了sql,还有没有内存数据(如运行时一次性已经读入内存的内存表)的关联