如何在其它业务单据界面打开物料清单正查窗口

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

如何在其它业务单据界面打开物料清单正查窗口

【应用场景】

在某些业务单据处,希望能够直接打开物料清单正查,同时将物料信息传递到正查界面。


【案例演示】

销售出库单点击明细按钮,打开物料清单正查。


【实现步骤】

<1>打开BOS设计器,在销售出库单明细处增加按钮(标识可改,但需要与下方代码一致:Btn_ShowBomQueryForwardForm)

<2>编写表单插件,(物料清单正查接收组织和物料参数,若需要接收其它参数,可二开物料清单正查表单插件,接收后填充到对应字段)代码如下。

[Description("销售出库单打开物料清单正查")]
    public class SaleOutBillEdit : AbstractBillPlugIn
    {
        public override void EntryBarItemClick(BarItemClickEventArgs e)
        {
            base.EntryBarItemClick(e);

            if (e.BarItemKey == "Btn_ShowBomQueryForwardForm")
            {

                //取出业务组织与物料编码
                var selectRowIndex = this.Model.GetEntryCurrentRowIndex("SAL_OUTSTOCK");

                var materialId = (DynamicObject)this.Model.GetValue("FMaterialID", selectRowIndex);
                var orgId = (DynamicObject)this.Model.GetValue("FSTOCKORGID", -1);

                if (materialId != null && orgId != null)
                    ShowBomQueryForwardForm(new List<KeyValuePair<string, object>>() { new KeyValuePair<string, object>("FMaterialId", materialId["Id"]), new KeyValuePair<string, object>("FUseOrgId", orgId["Id"]) });
            }

        }

        private void ShowBomQueryForwardForm(List<KeyValuePair<string, object>> customParams)
        {
            string formId = "ENG_BomQueryForward2";
            DynamicFormShowParameter para = new DynamicFormShowParameter();
            para.FormId = formId;

            para.ObjectTypeId = formId;
            para.ParentPageId = this.View.PageId;
            para.OpenStyle.ShowType = ShowType.MainNewTabPage;  //新页签
            para.PageId = Guid.NewGuid().ToString();

            if (customParams != null)
            {
                foreach (var param in customParams)
                {
                    para.CustomComplexParams.Add(param.Key, param.Value);
                }
            }

            this.View.ShowForm(para);
        }
    }



 

<3>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。

<4>BOSIDE扩展销售出库单,注册表单插件,保存元数据,开发完毕。


【功能验证】

<1>登录业务站点,打开销售出库单编辑界面,点击按钮,效果如下。


如何在其它业务单据界面打开物料清单正查窗口

【应用场景】在某些业务单据处,希望能够直接打开物料清单正查,同时将物料信息传递到正查界面。【案例演示】销售出库单点击明细按钮,打开...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息