【发布时间】:2020-06-15 09:19:00
【问题描述】:
我创建了一个包含两列的查找,第一列包含整数,它工作得很好,但第二列的名称很长,这就是问题出现的地方。用户应该水平滚动以检查整个字符串,即使在这种情况下,列的宽度也不足以显示整个数据。
我找到了这个:
Adjusting column width on form control lookup
但我不明白要添加的确切位置和内容。
我不确定,但也许我必须在参数部分中添加一个事实,即此查找用于指向 SSRS 报告的菜单项。
更新 1:
我得到了一个这样的查询表单:
Args args;
FormRun formRun;
;
args = new Args();
args.name(formstr(LookupOMOperatingUnit));
args.caller(_control);
formRun = classfactory.formRunClass(args);
formRun.init();
_control.performFormLookup(formRun);
在这个表单的init方法中我添加了:
public void init()
{
super();
element.selectMode(OMOperatingUnit_OMOperatingUnitNumber);
}
表示我真正需要的领域。
我不确定我是否完全理解该机制,但它似乎知道如何将这个确切的字段从它真正开始的地方返回到 DialogField。
为了让它看起来像一个查找,我将设计的风格保持为自动,但将 WindowType 更改为 Popup、HideToolBar 到 Yes 和 Frame 到 Border。
【问题讨论】:
-
只需将
Style属性更改为Lookup -
查看表单
FiscalCalendarYearLookupinit和run方法以添加正确的行为。 -
你可以为你的目标字段创建一个替代的扩展数据类型,然后你就不需要任何调用代码了。
-
@JanB.Kjeldsen 如果我将样式更改为查找,它将像以前一样,当我无法看到整个字符串或调整它的大小时......我会看看 FiscalCalendar。 ...
标签: axapta x++ dynamics-ax-2012 dynamics-ax-2012-r3