比价单中查看物料价目表
需求背景:
由于比价单的行数较多,有时需要参考物料的历史价格,每次到列表中打开都要复制一下物料编码,在打开价目表列表,浪费时间,非常麻烦;
实施过程:
1、比价单中增加菜单【查看历史价格】;
2、插件根据当前行选中的物料调用【采购价目表】列表,直接看查历史价目;
注:当前用户需要开通价目表查看权限,即价目表中的默认规则为物料编码等于
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);
}
比价单中查看物料价目表
本文2024-09-16 17:42:20发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-17429.html