二开方案:手把手教你如何在移动销售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的商品列表的卡片中增加字段显示场景:目前商品列表中卡片会展示的商品的名称、编码、规格型号、库存、...
点击下载文档
本文2024-09-23 03:54:48发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161901.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章