要获取Acumatica中的所有已发布的定制列表,可以使用以下代码示例:
using System;
using PX.Api;
using PX.Data;
using PX.Objects.CR;
public class CustomizationListMaint_Extension : PXGraphExtension
{
public PXSelect PublishedCustomizations;
public virtual IEnumerable publishedCustomizations()
{
foreach (CRPublishedCustomization customization in Base.PublishedCustomizations.Select())
{
yield return customization;
}
}
[PXOverride]
public virtual void Publish(Action del)
{
// 调用原始的Publish方法
del();
// 在发布后执行的任何自定义逻辑
// 例如,可以在这里记录已发布的定制列表
}
}
这个示例代码扩展了Acumatica中的CustomizationListMaint图形,并添加了一个自定义的PXSelect查询来获取已发布的定制列表。在publishedCustomizations
方法中,使用PXGraphExtension
的Base
属性来访问原始图形对象,并使用Select
方法来获取已发布的定制列表。
另外,代码还覆盖了Publish
方法,以便在发布操作完成后执行自定义逻辑。你可以根据自己的需求在这里添加任何额外的处理。
请注意,这个示例中的代码是一个扩展类,需要将其添加到Acumatica项目中。另外,确保在使用此代码之前正确引用了相关的命名空间。