C# 是否可以将默认设置为操作下拉列表?

C# 是否可以将默认设置为操作下拉列表?,c#,.net,acumatica,acumatica-kb,C#,.net,Acumatica,Acumatica Kb,我试图通过将[PXDefault]属性放置到附加在图形扩展上的缓存来设置此操作下拉列表的默认值,但它不起作用。我搜索了原始字段属性以更好地了解该字段,发现它是一个[PX.Data.Automation.PXWorkflowMassProcessing(DisplayName=“Action”)],这就是[PXDefault]属性不起作用的原因 我正在尝试将默认设置为打印/电子邮件订单页面(SO301000) 有人能帮我一下吗。如果需要默认为第一项,在PXWorkflowMassProcessi

我试图通过将
[PXDefault]
属性放置到附加在图形扩展上的缓存来设置此操作下拉列表的默认值,但它不起作用。我搜索了原始字段属性以更好地了解该字段,发现它是一个
[PX.Data.Automation.PXWorkflowMassProcessing(DisplayName=“Action”)]
,这就是
[PXDefault]
属性不起作用的原因

我正在尝试将默认设置为打印/电子邮件订单页面(SO301000)


有人能帮我一下吗。

如果需要默认为第一项,在PXWorkflowMassProcessingAttribute中,可以设置AddUndefinedState=false,这将删除SELECT并默认为第一个值

PXDefault应该仍然有效,只是需要将其设置为值,而不是显示标签。 例如,我测试了下面的代码,它工作了。 我不喜欢在PXDefault中硬编码文本,但我不确定是否有更好的选择

 public class SOOrderProcessExt : PXGraphExtension<SOOrderProcess>
    {
        [PXMergeAttributes(Method = MergeMethod.Append)]
        [PXDefault("SO301000$printSalesOrder")]
        public virtual string Action { get; set; }
        public abstract class action : BqlType<IBqlString, string>.Field<action> { }       
    }
public类soorderprocesstext:PXGraphExtension
{
[PXMergeAttributes(Method=MergeMethod.Append)]
[PXDefault(“SO301000$printSalesOrder”)]
公共虚拟字符串操作{get;set;}
公共抽象类操作:BqlType.Field{}
}

我尝试过你给我的想法,但它不是那样工作的,但是当你发送的字符串被分配到该操作字段的FieldDefaulting事件时,它确实工作正常,但与你之前所说的一样,我也不喜欢硬编码该文本,但客户喜欢结果