比价单中查看物料价目表

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:2

比价单中查看物料价目表

需求背景:

由于比价单的行数较多,有时需要参考物料的历史价格,每次到列表中打开都要复制一下物料编码,在打开价目表列表,浪费时间,非常麻烦;

实施过程:

1、比价单中增加菜单【查看历史价格】;

2、插件根据当前行选中的物料调用【采购价目表】列表,直接看查历史价目;

注:当前用户需要开通价目表查看权限,即价目表中的默认规则为物料编码等于

image.webp

3、代码如下:

        /// <summary>

        /// 快速查看采购价目表物料对应的价格 Add 2022.11.4

        /// </summary>

        /// <param name="formId"></param>

        /// <param name="containerKey"></param>

        private void ShowList(string formId,string containerKey)

        {


            ListShowParameter parameter = new ListShowParameter();

            parameter.FormId = formId;//必填

            parameter.OpenStyle.ShowType = ShowType.Modal;//打开方式 Modal[新窗口打开,不需要容器key];InContainer[容器中打开,需要传入容器key];NewTabPage[页签中打开,需要传入页签key]

            parameter.OpenStyle.TagetKey = containerKey;//需要显示列表的容器标识:面板、页签

            //自定义参数

            int iCurrent = this.View.Model.GetEntryCurrentRowIndex("FCompareEntry");

            if (iCurrent == -1)

            {

                return;

            }

            DynamicObject dobjWL = this.View.Model.GetValue("FMaterialId", iCurrent) as DynamicObject;//注,此处当前用户的默认方案必须为物料编码作为条件进行

            parameter.ListFilterParameter.Filter = "FMATERIALID=" + Convert.ToInt32(dobjWL["Id"]); //+ "' AND FDocumentStatus='C'";  

            parameter.Width = 800;

            parameter.Height = 600;

            //HOffset和VOffset设置显示位置

            parameter.PageId = Guid.NewGuid().ToString();

            parameter.IsLookUp= false;//是否显示快速过滤

            parameter.MultiSelect = false;

            parameter.PermissionItemId = Kingdee.BOS.Core.Permission.PermissionConst.View;//控制查看权限

            parameter.IsShowQuickFilter = false;//是否显示过滤

            View.ShowForm(parameter);


        }


比价单中查看物料价目表

需求背景:由于比价单的行数较多,有时需要参考物料的历史价格,每次到列表中打开都要复制一下物料编码,在打开价目表列表,浪费时间,非常...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息