D365 X++ 画面列的过滤条件通过statusRangeStatusLocked;不可编辑之后再statusRangeStatusOpen;之后过滤条件还是不可编辑怎么回事?代码怎么实现。
在D365的X++中,通过.status方法设置画面列的过滤条件,可以使用以下代码实现:
- 首先,使用.status(RangeStatus::Locked)方法设置过滤条件为不可编辑状态:
QueryBuildRange range;
range = queryBuildDataSource.addRange(fieldNum(Table, Status));
range.status(RangeStatus::Locked);
- 然后,在需要重新编辑过滤条件的地方,使用.status(RangeStatus::Open)方法将过滤条件设置为可编辑状态:
range.status(RangeStatus::Open);
在以上代码中,queryBuildDataSource是查询构建数据源的对象,fieldNum(Table, Status)表示需要设置过滤条件的列。首先,通过.addRange方法添加一个新的过滤范围,然后使用.status方法设置过滤条件的状态。
请注意,以上代码只是一个示例,具体的实现方式可能会因为你的具体需求和数据模型的不同而有所不同
原文地址: http://www.cveoy.top/t/topic/ixH3 著作权归作者所有。请勿转载和采集!