列表插件.二开案例.不同业务对象选单界面大小不一致问题

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

列表插件.二开案例.不同业务对象选单界面大小不一致问题

【问题】不同业务对象选单界面大小不一致问题 如选单采购订单的默认大小 ![image.webp](/download/01007a7067cdba264c6cb5df2756463f1e8f.webp) 选收料通知单的默认大小 ![image.webp](/download/01000844dd69aaae48178e1fb04cabb3c78b.webp) 【原因】列表打开时取的是业务对象的表单窗体大小,导致每个对象不一样 ::: hljs-center ![image.webp](/download/0100a505c4fc4e394c9e822784d45f9d7536.webp) ::: 【案例】通过列表插件,设置选单列表的弹窗式列表的打开大小 <1>在单据的基对象上扩展 ::: hljs-center ![image.webp](/download/01002fbc7c722db14dfcbcc504d0345434b2.webp) ![image.webp](/download/0100a101bbeebf144154a1d5519b7cd82bf0.webp) ::: <2>列表插件,增加下面代码处理 ![image.webp](/download/0100a1250087dfdd4625be5f0540c765a9f7.webp) ```python def PreOpenForm(e): if hasattr(e.OpenParameter,"ListType") and e.OpenParameter.ListType ==3: formShowParameter = e.OpenParameter.GetCustomParameter("formShowParameter"); width = 800; height = 600; listLayout = e.OpenParameter.ListFormMetaData.GetLayoutInfo(); if(listLayout != None): ##取BOS_LIST业务对象的宽度和高度,不需要刻意移除此代码直接上面指定 width = (int)(listLayout.GetFormAppearance().Width.GetString(2052)); height = (int)(listLayout.GetFormAppearance().Height.GetString(2052)); formShowParameter.Put("width",width); formShowParameter.Put("height",height); ``` 【效果】选单界面统一大小 ![image.webp](/download/0100dfe825808ad340d086d1b72bce8d2074.webp)

列表插件.二开案例.不同业务对象选单界面大小不一致问题

【问题】不同业务对象选单界面大小不一致问题如选单采购订单的默认大小![image.webp](/download/01007a7067cdba264c6cb5df2756463f1e8f.web...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息