让我们假设我们定义了一个包含摘要信息和单据明细行的销售订单模板。
用户通常可以通过“工具栏”按钮使用此模板:剪贴板>从[模板]粘贴。
是否可以通过两种方式使用同一模板?
1-标准的完整数据插入
2-包含一个中断网格线插入的事件。仅插入摘要。
我正在考虑扩展FieldUpdated事件,并使用.Ask()对话框向用户提供选项。事件肯定会触发。但是我不知道如果用户选择选项2,如何中断其余数据的插入。
答案 0 :(得分: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);
}