HMI复杂工序技术文档列表增加二开字段组别

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

HMI复杂工序技术文档列表增加二开字段组别

【应用场景】

HMI复杂工序技术文档列表增加二开字段组别


【实现步骤】

<1>编写表单插件和服务插件,代码如下。 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS;
using Kingdee.BOS.ServiceHelper;
using Kingdee.K3.MFG.Mobile.Business.PlugIn.SFC.Utils;
using Kingdee.K3.MFG.SFS.Common.Core.ReturnValue;

namespace Kingdee.K3.MFG.Mobile.Business.PlugIn.SFC.Complex
{
    public class Class12 : ComplexTechDocListEdit
    {
        protected override void BuildDicTableData(List<SFSParamData> lstTechDocData)
        {
            int rowIndex = 0;
            this.DicTableData.Clear();
            foreach (SFSParamData data in lstTechDocData)
            {
                Dictionary<string, object> entryData = new Dictionary<string, object>();
                // 这个序号是技术文档分录的序号,
                entryData["FSeq"] = rowIndex + 1;
                entryData["FDocNumber"] = data.ParamNumber;
                entryData["FDocName"] = data.ParamValue;
                entryData["FAttachmentId"] = data.ParamName;
                entryData["FIsPLMAttachment"] = data.IsPLMFile;
                // 数据库查询一下
                string sql = @"   select b.fname from T_ENG_TECHDOC a inner join T_ENG_TECHDOCGROUP_L b  
on b.fid=a.FGROUP where a.FNUMBER =@Number ";
                List<SqlParam> sqlParams = new List<SqlParam>();
                sqlParams.Add(new SqlParam("@Number", KDDbType.String, data.ParamNumber));
                string zb= DBServiceHelper.ExecuteScalar<string>(this.Context, sql, "", sqlParams.ToArray());
                entryData["FZB"] = zb;
                this.DicTableData[rowIndex] = entryData;
                ++rowIndex;
            }
        }

        protected override void PrepareListFormatter(KeyValuePair<int, Dictionary<string, object>> row, int rowIndex)
        {
            this.ListFormaterManager.SetControlProperty("FLable_FSeq", rowIndex, row.Value["FSeq"], MobileFormatConditionPropertyEnums.Value);
            this.ListFormaterManager.SetControlProperty("FLable_FDocName_Filter", rowIndex, row.Value["FDocName"], MobileFormatConditionPropertyEnums.Value);
            this.ListFormaterManager.SetControlProperty("FLable_FDocNumber_Filter", rowIndex, row.Value["FDocNumber"], MobileFormatConditionPropertyEnums.Value);
            this.ListFormaterManager.SetControlProperty("FLable_FZB", rowIndex, row.Value["FZB"], MobileFormatConditionPropertyEnums.Value);

        }
    }
}


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

<3>BOSIDE扩展,增加二开字段,注册表单插件,保存元数据,开发完毕。



【功能验证】

<1>登录业务站点,打开技术文档



【参考资料】

【二开案例.基础资料.联动查询(GetValue)】

https://vip.kingdee.com/article/127710528226504960



【金蝶云星空BOS二次开发案例演示】

https://vip.kingdee.com/article/94751030918525696



HMI复杂工序技术文档列表增加二开字段组别

【应用场景】HMI复杂工序技术文档列表增加二开字段组别【实现步骤】<1>编写表单插件和服务插件,代码如下。 using System;using System.Col...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息