列表插件.二开案例.不同业务对象选单界面大小不一致问题
【问题】不同业务对象选单界面大小不一致问题
如选单采购订单的默认大小
![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...
点击下载文档
本文2024-09-16 18:22:21发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21705.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章