电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

二开案例.组合字段

来源:金蝶云社区作者:金蝶2024-09-238

二开案例.组合字段

【应用场景】

将多个字段组合成一个字段使用。



【案例演示】

采购订单新增一个组合字段,将其设置为文本,整数和基础资料3个字段的组合,演示如何使用该组合字段。



【实现步骤】

<1>BOSIDE扩展采购订单,拖一个组合字段到基本信息页签,组合设置如下图所示,保存元数据。


<2>登录业务站点,打开采购订单,此时组合字段被当成基础资料字段在使用。


<3>打开采购订单列表界面,进入过滤界面,此时组合字段被拆分成3个过滤字段。


<4>回到采购订单编辑界面,给组合字段设置好值,保存订单数据,前往数据库采购订单主表观察下组合字段的存储情况。

由此可知,组合字段被拆分成了4个物理字段,分别是组合字段本身F_JAC_COMBINED(用于存储当前是使用的哪个字段)和其它3个字段(设计器组合设置里配置的那三个字段)F_JAC_TEXT、F_Jac_Integer、F_Jac_Base。

上图中,F_JAC_COMBINED存储的是F_Jac_Base,表示此订单数据中的组合字段使用的是基础资料字段,F_Jac_Base存储的是100073,表示,基础资料用的是东方机械。



<5>采购订单编辑界面,如何将组合字段切换成组合设置里的其他字段呢(比如整数)?

办法是修改元数据,编辑界面上的组合字段,总是选择组合设置里的第一个字段作为默认字段。

修改元数据有两种方式:

1.直接修改XML。

调整组合字段为整数后,新增的采购订单数据存储如下图所示。

调整组合字段为文本后,新增的采购订单数据存储如下图所示。

2.表单插件修改BusinessInfo,插件代码如下。

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core.Metadata;

using Kingdee.BOS.Core.Metadata.FieldElement;

using Kingdee.BOS.Util;

using System.ComponentModel;

using System.Linq;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【表单插件】设置组合字段

    /// </summary>

    [Description("【表单插件】设置组合字段"), HotUpdate]

    public class SetCombinedFieldFormPlugIn : AbstractDynamicFormPlugIn

    {

        public override void OnInitializeService(InitializeServiceEventArgs e)

        {

            base.OnInitializeService(e);

            e.Paramter.FormMetaData = (FormMetadata)ObjectUtils.CreateCopy(e.Paramter.FormMetaData);

            var combinedField = (CombinedField)e.Paramter.FormMetaData.BusinessInfo.GetField("F_Jac_Combined");

            var textField = combinedField.CombinedInfo.Fie

二开案例.组合字段

【应用场景】将多个字段组合成一个字段使用。【案例演示】采购订单新增一个组合字段,将其设置为文本,整数和基础资料3个字段的组合,演示...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信