二开方案:手把手教你如何在移动销售5.0的商品列表中增加自定义字段显示

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

二开方案:手把手教你如何在移动销售5.0的商品列表中增加自定义字段显示

# 【问题概述】:如何在移动销售5.0的商品列表的卡片中增加字段显示 场景:目前商品列表中卡片会展示的商品的名称、编码、规格型号、库存、价格等信息,但是客户希望展示基础资料物料中的其他字段或自定义字段,如何才能做到呢? ![image.webp](/download/0100d851618f35bc491b813dffd23a9b3884.webp) # 【问题分析】 移动销售5.0商品列表中的卡片内容会固定展示物料信息,无法通过简单配置实现自定义展示,但是可以通过二开插件实现。 思路:在标准插件的加载列表数据方法后执行一段自定义的代码,向列表中各卡片对应自定义字段赋值。 哪些情况会加载列表数据:①数据包创建完成后 ②列表下拉刷新 ③移动客户端发起请求(关闭筛选项、底部菜单按钮点击) ④页面激活(从其他页面返回等) # 【解决方案】 1. 扩展 移动销售V5_商品(SAL_MobileProductV5) ![image.webp](/download/01008f7e0aafab1e446096726bbd2582ffdd.webp) 2. 为表单的单据体卡片位置添加文本字段,适当调整后,记录该字段标识、字段名(“FCustText”) ![image.webp](/download/0100b81caec4a5f74f50953ba9477a14a9df.webp) 3. 编写插件代码,继承Kingdee.K3.SCM.Mobile.Business.PlugIn.SaleMobileV5.MobProduct 4. 重写相关事件处理方法,在其中调用父类方法后执行自定义赋值方法(参考代码中的“FillExtendData”方法) 5. 将该插件注册到表单中并其中,取消启用默认插件 ![image.webp](/download/010074631a7e45e84d05bc789881834b1921.webp) 参考代码如下: ``` public class MyCustProduct : Kingdee.K3.SCM.Mobile.Business.PlugIn.SaleMobileV5.MobProduct { protected override void FillData() { base.FillData(); FillExtendData(); } public override void GetEntryData(GetEntryDataEventArgs e) { base.GetEntryData(e); FillExtendData(); } List<string> list = new List<string>() { "NavBarClickEventKey", "FilterLabelCli public override void AfterMobileClientRequest(MobileClientRequestEventArgs e) { base.AfterMobileClientRequest(e); if (list.Contains(e.Key)) { FillExtendData(); } } public override void OnMobilePageActive(MobilePageActiveEventArgs e) { base.OnMobilePageActive(e); FillExtendData(); } private void FillExtendData() { var entryData = this.View.Model.GetEntityDataObject(ListArgs.MainEntity); for (var i = 0; i < entryData.Count; i++) { // 这里可以通过entryData[i]拿到当前卡片数据,如通过MaterialId拿到当前物料信息、通过MaterialId_Id拿到当前物料ID // 根据需要为你自定义的字段FCustText进行赋值 entryData[i]["FCustText"] = "测试" + i; } this.View.UpdateView("FMobileListViewEntity"); } } ``` 备注:在参考代码中,为字段FCustText赋值内容仅为示例,请根据需要自行查询得到想要的数据进行赋值 # 【最终效果】 ![image.webp](/download/0100943c2f0f6ac042e1a2db6d0c1bf95f11.webp)

二开方案:手把手教你如何在移动销售5.0的商品列表中增加自定义字段显示

# 【问题概述】:如何在移动销售5.0的商品列表的卡片中增加字段显示场景:目前商品列表中卡片会展示的商品的名称、编码、规格型号、库存、...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息