假设我们定义了一个包含摘要信息和文档详细信息行的销售订单模板。
用户通常会将此模板与工具栏按钮一起使用:剪贴板>从[模板]粘贴。
是否可以以两种方式使用相同的模板?
1-标准全数据插入
2-包括中断网格线插入的事件。将只插入摘要。
我正在考虑扩展 FieldUpdated 事件并使用 .Ask(( 对话框,为用户提供选项。而且事件肯定是触发的。但是我不知道如果用户选择选项 2,如何中断其余数据的插入。
要完全取消从剪贴板插入,您可以在图表中使用以下内容:
public override bool CanClipboardCopyPaste()
{
return false;
}
您也可以使用属性PXCopyPasteHiddenFields。该属性表示,在使用复制粘贴功能时,不会复制数据视图主 DAC 的指定字段。
您可以考虑的另一个属性是PXCopyPasteHiddenView。此属性表示在使用复制粘贴功能时不会复制与数据视图的主 DAC 对应的缓存。
图形本身中另一个有用的字段是IsCopyPasteContext。如果设置为 true,则表示当前我们正在创建记录。
下面是用法示例:
if (this.IsCopyPasteContext)
{
sender.SetValue<APPayment.printed>(row, false);
sender.SetDefaultExt<APPayment.printCheck>(row);
}