按钮测试: 循环遍历 单据行明细 &执行SQL

using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.Metadata.EntityElement;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;

using System.Text;


namespace cux.button.test
{
    [Description("测试循环遍历单据行明细")]
    [HotUpdate]
    public class CuxTestBosExecuteServicePlugIn : AbstractBillPlugIn
    {
        public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);

            if (e.BarItemKey.Equals("PBQO_tbButton"))
            {
                /*
                  var sql = string.Format("UPDATE T_SEC_USER SET FDESCRIPTION='测试DEMO!!!' WHERE FUSERID={0}", this.Context.UserId);
                   DBUtils.Execute(this.Context, sql);

                   this.View.ShowMessage("更新执行成功,SQL已执行,SQL脚本:" + sql);

                */
                string FBillNo = "";
                DynamicObject docSCDDIds1 = this.View.Model.DataObject;
                FBillNo = docSCDDIds1["BillNo"].ToString();
                EntryEntity entryEntity = this.View.BusinessInfo.GetEntryEntity("FEntity");
                DynamicObjectCollection docCGSQIds = this.View.Model.GetEntityDataObject(entryEntity);
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < docCGSQIds.Count; i++)
                {
                    String qty = docCGSQIds[i]["F_PBQO_Decimal"].GetString().ToString();
                    DynamicObject Fitem = this.View.Model.GetEntityDataObject(entryEntity, i)["F_PBQO_Base"] as DynamicObject;
                    String itemCode = Fitem["Number"].ToString();
                    sb.AppendLine(string.Format("第{0}行的物料编码是{1},数量为:{2}", i + 1, itemCode, qty));
                }
                this.View.ShowMessage("单据编号:" + FBillNo + ",明细行数量" + sb);

            }
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值