如何在Acumatica中自动创建笔记记录?

如何在Acumatica中自动创建笔记记录?,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我注意到,无论何时保存应收账款发票,都会在备注表中创建一条带有新发票备注ID的记录。您能告诉我这是如何实现的吗?我想让我的一个屏幕做同样的事情。我猜在DAC或图形上一定有某种属性,但我找不到它。我在DAC的NoteID列上有PXNote属性,但它不会导致自动创建备注记录 感谢您的帮助。要在保存新的父记录时自动创建注释记录,应在将父记录插入缓存时调用静态pxnotetribute.GetNoteID(PXCache cache,object data)方法 例如,要在保存新库存项目时自动创建注释记

我注意到,无论何时保存应收账款发票,都会在备注表中创建一条带有新发票备注ID的记录。您能告诉我这是如何实现的吗?我想让我的一个屏幕做同样的事情。我猜在DAC或图形上一定有某种属性,但我找不到它。我在DAC的NoteID列上有PXNote属性,但它不会导致自动创建备注记录


感谢您的帮助。

要在保存新的父记录时自动创建注释记录,应在将父记录插入缓存时调用静态
pxnotetribute.GetNoteID(PXCache cache,object data)
方法

例如,要在保存新库存项目时自动创建注释记录,您应该订阅InventoryItem DAC的RowInserted处理程序,并调用
PXNoteAttribute.GetNoteID(…)

公共类InventoryItemMaintExt:PXGrapherExtension
{
公共无效库存项已插入(PXCache发送方,PXRowInsertedEventArgs e)
{
var noteCache=Base.Caches[typeof(Note)];
var oldDirty=noteCache.IsDirty;
PXNoteAttribute.GetNoteID(发送方,e.Row);
noteCache.IsDirty=oldDirty;
}
}

上面的代码片段可以合并到几乎任何自定义BLC中,只需进行一些简单的更改,即可将InventoryItem替换为自定义DAC。

谢谢Ruslan!这有助于我将CRActivity链接到自定义DAC项。是否也可以使用NoteDoc完成此操作,以便我可以为新插入的对象生成文件ID,并在插入过程中向其上载文件?否,文件只能附加到已保存在数据库记录中的文件。
public class InventoryItemMaintExt : PXGraphExtension<InventoryItemMaint>
{
    public void InventoryItem_RowInserted(PXCache sender, PXRowInsertedEventArgs e)
    {
        var noteCache = Base.Caches[typeof(Note)];
        var oldDirty = noteCache.IsDirty;
        PXNoteAttribute.GetNoteID<InventoryItem.noteID>(sender, e.Row);
        noteCache.IsDirty = oldDirty;
    }
}