首页 > 其他分享 >金蝶云表单插件开发--物料清单BOM获取老系统的BOM信息【2023.12.27】

金蝶云表单插件开发--物料清单BOM获取老系统的BOM信息【2023.12.27】

时间:2023-12-27 10:57:42浏览次数:38  
标签:插件 27 BOS System Kingdee BOM using row

需求:
1、新系统中同一产品编码,可以通过快捷获取老系统中的同一产品编码的BOM信息;

2、数据信息查询:通过存储过程去查询,再转入子项明细中;

 

 

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;
using System.ComponentModel;
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;

namespace Lyh.K3cloud.Demo.Business.Plugin
{

[Description("获取物料用料清单BOM相关信息"),HotUpdate]
public class GetBomFromOldSysXX:AbstractBillPlugIn
{
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
base.EntryBarItemClick(e);
//子明细菜单按钮
if(e.BarItemKey.Equals("QUYL_tbGetBomXX"))
{
//间接取物料清单的父物料编码的编码
DynamicObject fitmid = this.View.Model.GetValue("FMATERIALID") as DynamicObject;
//注意是取NUMBER而为是FNUMBER
string fnumber = fitmid["NUMBER"].ToString();

if(fnumber != null)
{
string sql = string.Concat(" EXEC PRO_LYH_GETBOMWLXX '", fnumber, "'");
DataSet dataSet = DBUtils.ExecuteDataSet(base.Context,sql );
DataTable dataTable = dataSet.Tables[0];

if(dataTable.Rows.Count >0 )
{
//考虑BOM明细中有多行记录,所以传递产生多行,定义Row
int row = 0;
foreach( object obj in dataTable.Rows)
{
DataRow dr = (DataRow)obj;
if(row >0)
{
//默认自动增加一行
this.View.Model.CreateNewEntryRow("FTreeEntity");
}
//子项明细中物料
base.View.Model.SetValue("FMATERIALIDCHILD", dr["FMATERIALID"].ToString(),row);
//分子
base.View.Model.SetValue("FNUMERATOR", dr["FNUMERATOR"].ToString(),row);
row = row + 1;

}

}

}

}
}
}
}

 

标签:插件,27,BOS,System,Kingdee,BOM,using,row
From: https://www.cnblogs.com/lyh1719/p/17930072.html

相关文章

  • [BOM]定时器
    定时调用 setInterval//开启定时器:第一个参数是回调函数(必须),第二个参数是毫秒//返回值表示是这个页面的第几个定时器(从1开始数)vartimer=setInterval(function(){console.log('一秒!');},1000);console.log(timer);//异步语句......
  • 金蝶云表单【表单插件】---物料新增按钮点击自动获取老系统中对应的物料信息20231226
    金蝶云需求:1、物料新增时,通过快捷方式自动获取老系统K3Wise中对应物料的相关信息;2、具体相关对应物料字段项信息,由存储过程:execpro_lyh_get_oldsystemwlxx'002'来查询结果;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSyste......
  • [20231226]vim Align插件使用例子.txt
    [20231226]vimAlign插件使用例子.txt--//有时候看别人的blog如果遇到执行计划如下,我会使用vim的Align插件做一些处理,好久不用有点生疏,做一个记录:--//假设拷贝和粘贴的执行计划如下:---------------------------------------------------------------------------------------......
  • Vue3+TS+Vite中 vConsole 插件的使用
    vConsole一个轻量、可拓展、针对手机网页的前端开发者调试面板。vConsole是框架无关的,可以在Vue、React或其他任何框架中使用。现在vConsole是微信小程序的官方调试工具。https://gitee.com/Tencent/vConsole/ 平时在web应用开发过程中,我们可以console.log去输出一些......
  • 【已解决】WordPress安装插件提示:需要访问您网页服务器的权限
    前一段时间把workpress做了迁移后,发现安装插件的时候会给出如下提示: 经过百度查询找到解决方法,修改 /var/www/html/wp-config.php文件,增加字段:define('FS_METHOD','direct');如下图 之后重启服务:systemctlrestarthttpd,即可正常安装插件了,如下 ......
  • jQuery功能强大的图片查看器插件 viewer
    http://www.htmleaf.com/jQuery/Image-Effects/201509032517.html 如果想知道用户点击的是第几张图片,可使用HTML5的window.postMessage实现通信,修改viewer.js: 然后在html中接收事件: ......
  • 简化属性拷贝插件 MapStructs 使用指北
    MapStruct使用指南1、安装与介绍what?mapstruct是一个代码生成器,可以简化实现javabean之间的转换的配置方法生成的代码使用传统的方法实现getset属性,比起反射更快、更简单、更安全,易于理解why?基于多层的应用经常需要映射不同的对象模型如VO->TDO等;属性转换的代码......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-6】 - 配置管理-Mvc【Plugin-Doc 接口
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-5】-配置管理-Mvc【Plugin-Admin后台】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin- Doc 接口测试及文档:配置界面如下:  配置说明如下:1、Doc.IsEnable:配置当前接口测试文档插件是否可用这是一个......
  • 这款IDEA插件用着确实爽
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • 免费IDEA插件推荐-Apipost-Helper
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调......