c# - 是否可以为 Action DropDown 设置默认值?
问题描述
我试图通过将[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> { }
}
推荐阅读
- android - 在 SearchDelegate Flutter 上添加 TabBar
- kubernetes - 在 K8S pod 级别划分和分配一个变量
- python - 运行 Flask-Kerberos 时出现“TypeError:参数 1 必须是 str,而不是 None”
- javascript - 在特定情况下将数据推送到数组中
- excel - VBA图表第二个数据系列
- react-native - 如何在 react-native 上将徽章添加到导航抽屉
- android - 在 webview 加载 android 应用程序后 Prelaoder 不去
- python - 如何为 vispy.scene 添加标签
- python - 无法安装 Pip |Python
- validation - 如何对强化学习项目进行有效性测试?