zoukankan      html  css  js  c++  java
  • 金蝶云星空拆分录二次开发

    有客户需求按照一定的规则将一条分录拆成多条分录,比如物料的数量是1400,那么按照数量500的标准来拆分录,那么需要将原来的分录拆成500,500,400这三条分录,之前使用的方法是用this.View.Model.CreateNewEntryRow("FT_BD_CUSTLOCATION")和this.View.Model.SetValue()来完成拆分录,这样需要添加的字段较多,但是依然能达到效果。问题是这样拆分录之后,单据的关联关系被破坏了,上查和下查都查不到关联的单据了,所以需要使用clone()的方法来完成拆分录,示例代码如下:

    DynamicObject obj = this.View.Model.DataObject as DynamicObject;//构建整个单据的数据包
    Entity entity = this.View.BusinessInfo.GetEntity("FTreeEntity");//构建单据体数据包
    DynamicObjectCollection entityrows = entity.DynamicProperty.GetValue(obj) as DynamicObjectCollection;//构建单据行数据包

    DynamicObject EntryRow = entityrows[i].Clone() as DynamicObject;//克隆单据体的第i行

    EntryRow["Seq"] = Seq;//给单据行的具体字段进行赋值
    EntryRow["RowId"] = System.Guid.NewGuid().ToString();
    entityrows.Add(EntryRow);//将克隆出来的新行添加到单据体数据包中

    用这种方式做的拆单功能不会破坏单据的转换关系,上查下查都没有问题!

  • 相关阅读:
    C++ 类 析构函数
    Oracle 11g rac 添加新节点测试
    rac添加新节点的步骤与方法
    X 传输表空间方法留待整理
    1913: 成绩评估
    1066: 输入n个数和输出调整后的n个数
    1005: 渊子赛马
    Problem Y: 哪一天,哪一秒?
    Problem T: 结构体学生信息排序
    Problem O: 国家排序
  • 原文地址:https://www.cnblogs.com/zfangfang/p/9982150.html
Copyright © 2011-2022 走看看