我目前运行与以下情况的问题在网格中的记录:突出显示形式开放
我有执行静态方法“inventTransferOrder”右击事件。在我有下面的代码:
select firstOnly invTransLine
where invTransLine.TransferId == invTrans.TransferId
&& invTransLine.LineNum == invTransLineNum;
args.record(invTransLine);
new MenuFunction(menuitemDisplayStr(InventTransferOrder), MenuItemType::Display).run(args);
在窗体的(InventTransferOrders奠定菜单项InventTransferOrder后面)init方法,我执行以下代码:
InventTransferLine invTransLine;
QueryBuildDataSource qbds;
QueryBuildRange qbr;
;
invTransLine = element.args().record();
qbds = InventTransferLine_Q.dataSourceTable(tableNum(InventTransferLine));
qbr = qbds.addRange(fieldNum(InventTransferLine, LineNum));
qbr.value(strFmt('%1', invTransLine.LineNum));
这是做究竟是它应该做什么:它使用数据源'InventTransferLine'过滤网格到具有匹配的LineNum的一条记录。
与此相反,我需要显示所有记录(在InventTransferLine被预过滤,只显示该选中后的InventTransfer记录线)但一个记录与匹配LINENUM应该强调使用户可以立即开始使用该行。
任何人都可以帮我解决这个问题吗?
我用下面的代码,但它(视觉)不会做任何事情:
InventTransferLine_DS.findRecord(invTransLine);
InventTransferLine_DS.mark(true);
我会很感激的任何帮助。
非常感谢和亲切的问候
哇,这是一个非常简单明了的解决方案。我只是将方法和方法调用从form/init移到了datasource/executeQuery,并且它工作得很好。 TIL executeQuery删除以前的标记/选择。万分感谢! – Tekumi