RecordInsertList 和 RecordSortList用法示例



RecordInsertList:

static void CopyItemInfoRIL(Args _args)

{

    InventTableinventTable;

    InventSuminventSum;

    InsertInventTableInventSumRTinsertInventTableInventSumRT;

    RecordInsertListril;

    ttsBegin;

    ril = newRecordInsertList(tableNum(InsertInventTableInventSumRT));

    while selectItemId,AltItemid from inventTable where inventTable.ItemId == '1001'

        joinPhysicalValue,PostedValue from inventSum

        whereinventSum.ItemId == inventTable.ItemId

    {

        insertInventTableInventSumRT.ItemId= inventTable.ItemId;

        insertInventTableInventSumRT.AltItemId= inventTable.AltItemId;

        insertInventTableInventSumRT.PhysicalValue= inventSum.PhysicalValue;

        insertInventTableInventSumRT.PostedValue= inventSum.PostedValue;

        // Insertrecords if package is full

        ril.add(insertInventTableInventSumRT);

    }

    ril.insertDatabase();

    ttsCommit;

    selec tcount(RecId) from insertInventTableInventSumRT;

    info(int642str(insertInventTableInventSumRT.RecId));

}
RecordSortList:

public static server void CopyItemInfoRSL()
{
    InventTable inventTable;
    InventSum inventSum;
    InsertInventTableInventSumRT insertInventTableInventSumRT;
    RecordSortedList rsl;
    ttsBegin;
    rsl = new RecordSortedList(tableNum(InsertInventTableInventSumRT));
    rsl.sortOrder(fieldNum(InsertInventTableInventSumRT,PostedValue));
    while select ItemId,AltItemid from inventTable where inventTable.ItemId == '1001'
    join PhysicalValue,PostedValue from inventSum
    where inventSum.ItemId == inventTable.ItemId
    {
        insertInventTableInventSumRT.ItemId = inventTable.itemId;
        insertInventTableInventSumRT.AltItemId = inventTable.AltItemId;
        insertInventTableInventSumRT.PhysicalValue = inventSum.PhysicalValue;
        insertInventTableInventSumRT.PostedValue = inventSum.PostedValue;
        rsl.ins(insertInventTableInventSumRT);
    }
    rsl.insertDatabase();
    ttsCommit;
    select count(RecId) from insertInventTableInventSumRT;
    info(int642str(insertInventTableInventSumRT.RecId));
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值