我从 5 个数量的销售订单行创建了一个采购订单。在其他选项卡下的销售线表格中,我有参考编号字段。当我右键单击该字段时,它将显示类似“转到主表表单”的菜单。
但是当我从 5 个数量的销售订单行创建一个转移订单时。在其他选项卡下的销售线表格中,我有参考编号字段。当我右键单击该字段时,它不会显示“转到主表表单”之类的菜单。
如何在传输顺序中显示“转到主表表单”该菜单。
我从 5 个数量的销售订单行创建了一个采购订单。在其他选项卡下的销售线表格中,我有参考编号字段。当我右键单击该字段时,它将显示类似“转到主表表单”的菜单。
但是当我从 5 个数量的销售订单行创建一个转移订单时。在其他选项卡下的销售线表格中,我有参考编号字段。当我右键单击该字段时,它不会显示“转到主表表单”之类的菜单。
如何在传输顺序中显示“转到主表表单”该菜单。
仅当参考类型为销售订单、采购订单或生产时,转到主表表单才会显示参考编号。如果参考类型为空白或其他内容,则不会显示转到主表表单。
如果您创建方法,我认为您应该能够“转到主表表单”以获取转帐单\Forms\SalesTable\Data Sources\SalesLine\Fields\InventRefId\Methods\jumpRef
,例如:
public void jumpRef()
{
Args args;
FormRun fr;
;
if (salesLine.InventRefType == InventRefType::InventTransfer)
{
args = new Args(formstr(InventJournalTable));
args.lookupField(fieldNum(InventJournalTable, JournalId));
args.lookupValue(salesLine.InventRefId);
fr = ClassFactory.FormRunClass(args);
fr.init();
fr.run();
fr.detach();
}
else
{
super();
}
}
我没有检查它是否有效,你可能还是需要修改InventJournalTable
表单,因为默认情况下它只显示打开的期刊,但我希望这个示例代码有助于理解如何创建自定义“转到主表表单”行为.
MenuFunction
PS 想一想,为了更好地控制用户权限,使用它的创建方法而不是提供的代码可能是有意义的,尽管它在您的场景中可能并不重要。