二开案例.表单插件.赋值取值.单据类型字段

【应用场景】
单据类型字段赋值取值。
【案例演示】
采购订单,插件的方式对单据类型字段[单据类型]赋值取值。

【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System.ComponentModel;
using System.Linq;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】赋值取值.单据类型字段
/// </summary>
[Description("【表单插件】赋值取值.单据类型字段"), HotUpdate]
public class BillTypeFieldSetValueFormPlugIn : AbstractDynamicFormPlugIn
{
/// <summary>
/// 字段标识
/// </summary>
const string fieldKey = "FBillTypeID"; // 单据类型
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
var field = (BillTypeField)this.View.BillBusinessInfo.GetField(fieldKey);
if (e.BarItemKey.Contains("test1"))
{
// 查询单据类型:SELECT a.FBILLTYPEID AS 单据类型内码,a.FNUMBER AS 单据类型编码,b.FNAME AS 单据类型名称,* FROM T_BAS_BILLTYPE a LEFT JOIN T_BAS_BILLTYPE_L b ON a.FBILLTYPEID=b.FBILLTYPEID AND b.FLOCALEID=2052 WHERE a.FBILLFORMID='PUR_PurchaseOrder'
var billType = field.BillTypeInfo.First(o => o["Name"].ToString() == "标准委外订单");
var billTypeId = billType[0].ToString();
// 方式1:Model赋值(推荐使用)
this.Model.SetValue(fieldKey, billTypeId);
// 方式2:Model.DataObject赋值
//this.Model.DataObject[field.PropertyName + "_Id"] = billTypeId;
//this.Model.DataObject[field.PropertyName] = billType;
//this.View.UpdateView(fieldKey);
this二开案例.表单插件.赋值取值.单据类型字段
【应用场景】单据类型字段赋值取值。【案例演示】采购订单,插件的方式对单据类型字段[单据类型]赋值取值。【实现步骤】<1>编写表单插件,...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



